0001628280-23-037833.txt : 20231108 0001628280-23-037833.hdr.sgml : 20231108 20231108160754 ACCESSION NUMBER: 0001628280-23-037833 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231108 DATE AS OF CHANGE: 20231108 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Jamf Holding Corp. CENTRAL INDEX KEY: 0001721947 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 823031543 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39399 FILM NUMBER: 231387856 BUSINESS ADDRESS: STREET 1: 100 WASHINGTON AVE. S. STREET 2: SUITE 1100 CITY: MINNEAPOLIS STATE: MN ZIP: 55401 BUSINESS PHONE: 612-605-6625 MAIL ADDRESS: STREET 1: 100 WASHINGTON AVE. S. STREET 2: SUITE 1100 CITY: MINNEAPOLIS STATE: MN ZIP: 55401 FORMER COMPANY: FORMER CONFORMED NAME: JUNO TOPCO, INC. DATE OF NAME CHANGE: 20171107 10-Q 1 jamf-20230930.htm 10-Q jamf-20230930
--12-312023Q30001721947falsehttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent0.0200024P275DP275D00017219472023-01-012023-09-3000017219472023-10-24xbrli:shares00017219472023-09-30iso4217:USD00017219472022-12-31iso4217:USDxbrli:shares0001721947us-gaap:SubscriptionAndCirculationMember2023-07-012023-09-300001721947us-gaap:SubscriptionAndCirculationMember2022-07-012022-09-300001721947us-gaap:SubscriptionAndCirculationMember2023-01-012023-09-300001721947us-gaap:SubscriptionAndCirculationMember2022-01-012022-09-300001721947us-gaap:TechnologyServiceMember2023-07-012023-09-300001721947us-gaap:TechnologyServiceMember2022-07-012022-09-300001721947us-gaap:TechnologyServiceMember2023-01-012023-09-300001721947us-gaap:TechnologyServiceMember2022-01-012022-09-300001721947us-gaap:LicenseMember2023-07-012023-09-300001721947us-gaap:LicenseMember2022-07-012022-09-300001721947us-gaap:LicenseMember2023-01-012023-09-300001721947us-gaap:LicenseMember2022-01-012022-09-3000017219472023-07-012023-09-3000017219472022-07-012022-09-3000017219472022-01-012022-09-300001721947us-gaap:CommonStockMember2023-06-300001721947us-gaap:AdditionalPaidInCapitalMember2023-06-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001721947us-gaap:RetainedEarningsMember2023-06-3000017219472023-06-300001721947us-gaap:CommonStockMember2023-07-012023-09-300001721947us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001721947us-gaap:RetainedEarningsMember2023-07-012023-09-300001721947us-gaap:CommonStockMember2023-09-300001721947us-gaap:AdditionalPaidInCapitalMember2023-09-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001721947us-gaap:RetainedEarningsMember2023-09-300001721947us-gaap:CommonStockMember2022-06-300001721947us-gaap:AdditionalPaidInCapitalMember2022-06-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001721947us-gaap:RetainedEarningsMember2022-06-3000017219472022-06-300001721947us-gaap:CommonStockMember2022-07-012022-09-300001721947us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001721947us-gaap:RetainedEarningsMember2022-07-012022-09-300001721947us-gaap:CommonStockMember2022-09-300001721947us-gaap:AdditionalPaidInCapitalMember2022-09-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001721947us-gaap:RetainedEarningsMember2022-09-3000017219472022-09-300001721947us-gaap:CommonStockMember2022-12-310001721947us-gaap:AdditionalPaidInCapitalMember2022-12-310001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001721947us-gaap:RetainedEarningsMember2022-12-310001721947us-gaap:CommonStockMember2023-01-012023-09-300001721947us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300001721947us-gaap:RetainedEarningsMember2023-01-012023-09-300001721947us-gaap:CommonStockMember2021-12-310001721947us-gaap:AdditionalPaidInCapitalMember2021-12-310001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001721947us-gaap:RetainedEarningsMember2021-12-3100017219472021-12-310001721947us-gaap:CommonStockMember2022-01-012022-09-300001721947us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-300001721947us-gaap:RetainedEarningsMember2022-01-012022-09-30jamf:segment0001721947srt:AmericasMember2023-07-012023-09-300001721947srt:AmericasMember2022-07-012022-09-300001721947srt:AmericasMember2023-01-012023-09-300001721947srt:AmericasMember2022-01-012022-09-300001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2023-07-012023-09-300001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2022-07-012022-09-300001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2023-01-012023-09-300001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2022-01-012022-09-300001721947srt:AsiaPacificMember2023-07-012023-09-300001721947srt:AsiaPacificMember2022-07-012022-09-300001721947srt:AsiaPacificMember2023-01-012023-09-300001721947srt:AsiaPacificMember2022-01-012022-09-300001721947jamf:SubscriptionAndSupportAndMaintenanceMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-07-012023-09-300001721947jamf:SubscriptionAndSupportAndMaintenanceMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-07-012022-09-300001721947jamf:SubscriptionAndSupportAndMaintenanceMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-01-012023-09-300001721947jamf:SubscriptionAndSupportAndMaintenanceMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-01-012022-09-300001721947jamf:OnPremiseSubscriptionMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-07-012023-09-300001721947jamf:OnPremiseSubscriptionMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-07-012022-09-300001721947jamf:OnPremiseSubscriptionMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-01-012023-09-300001721947jamf:OnPremiseSubscriptionMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-01-012022-09-300001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-07-012023-09-300001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-07-012022-09-300001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-01-012023-09-300001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-01-012022-09-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:TechnologyServiceMember2023-07-012023-09-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:TechnologyServiceMember2022-07-012022-09-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:TechnologyServiceMember2023-01-012023-09-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:TechnologyServiceMember2022-01-012022-09-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:LicenseMember2023-07-012023-09-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:LicenseMember2022-07-012022-09-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:LicenseMember2023-01-012023-09-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:LicenseMember2022-01-012022-09-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberjamf:NonSubscriptionPerpetualLicensesMember2023-07-012023-09-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberjamf:NonSubscriptionPerpetualLicensesMember2022-07-012022-09-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberjamf:NonSubscriptionPerpetualLicensesMember2023-01-012023-09-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberjamf:NonSubscriptionPerpetualLicensesMember2022-01-012022-09-3000017219472023-10-012023-09-30xbrli:pure00017219472024-10-012023-09-300001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001721947us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001721947us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001721947us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001721947us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-09-300001721947us-gaap:FairValueMeasurementsRecurringMember2023-09-300001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001721947us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001721947us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001721947us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001721947us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMember2022-12-310001721947us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AccruedLiabilitiesMember2022-12-310001721947us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AccruedLiabilitiesMember2022-12-310001721947us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AccruedLiabilitiesMember2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AccruedLiabilitiesMember2022-12-310001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-09-300001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-09-300001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMemberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2021-09-170001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2023-09-300001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2022-12-310001721947jamf:DataJARMember2023-07-130001721947jamf:DataJARMember2023-07-132023-07-13iso4217:GBP0001721947jamf:DataJARMember2023-07-012023-09-300001721947jamf:DataJARMemberus-gaap:CustomerRelationshipsMember2023-07-132023-07-130001721947us-gaap:DevelopedTechnologyRightsMemberjamf:DataJARMember2023-07-132023-07-130001721947jamf:ZecOpsMember2022-11-160001721947jamf:ZecOpsMember2022-11-162022-11-160001721947jamf:EquityConsiderationIssuedToEquityholdersMemberjamf:ZecOpsMember2022-11-162022-11-160001721947jamf:EquityConsiderationIssuedToReserveAccountMemberjamf:ZecOpsMember2022-11-162022-11-160001721947us-gaap:DevelopedTechnologyRightsMemberjamf:ZecOpsMember2022-11-162022-11-160001721947us-gaap:CustomerRelationshipsMemberjamf:ZecOpsMember2022-11-162022-11-160001721947us-gaap:NoncompeteAgreementsMemberjamf:ZecOpsMember2022-11-162022-11-160001721947us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-012022-03-31jamf:acquistion0001721947us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:DevelopedTechnologyRightsMember2022-03-310001721947us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMemberus-gaap:DevelopedTechnologyRightsMember2022-01-012022-03-310001721947us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-03-310001721947jamf:DigitaSecurityLlcMember2019-12-310001721947jamf:DigitaSecurityLlcMember2023-01-012023-03-310001721947jamf:DigitaSecurityLlcMember2022-01-012022-03-310001721947jamf:DigitaSecurityLlcMember2021-04-012021-06-300001721947us-gaap:TrademarksMembersrt:MinimumMember2023-09-300001721947us-gaap:TrademarksMembersrt:MaximumMember2023-09-300001721947us-gaap:TrademarksMember2023-09-300001721947us-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-09-300001721947srt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-09-300001721947us-gaap:CustomerRelationshipsMember2023-09-300001721947us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2023-09-300001721947us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2023-09-300001721947us-gaap:DevelopedTechnologyRightsMember2023-09-300001721947us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2023-09-300001721947us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2023-09-300001721947us-gaap:NoncompeteAgreementsMember2023-09-300001721947us-gaap:OrderOrProductionBacklogMember2023-09-300001721947us-gaap:TrademarksMembersrt:MinimumMember2022-12-310001721947us-gaap:TrademarksMembersrt:MaximumMember2022-12-310001721947us-gaap:TrademarksMember2022-12-310001721947us-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-12-310001721947srt:MaximumMemberus-gaap:CustomerRelationshipsMember2022-12-310001721947us-gaap:CustomerRelationshipsMember2022-12-310001721947us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2022-12-310001721947us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2022-12-310001721947us-gaap:DevelopedTechnologyRightsMember2022-12-310001721947us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2022-12-310001721947us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2022-12-310001721947us-gaap:NoncompeteAgreementsMember2022-12-310001721947us-gaap:OrderOrProductionBacklogMember2022-12-3100017219472022-01-012022-12-310001721947us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-09-300001721947us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2022-12-310001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2023-07-012023-09-300001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2022-07-012022-09-300001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2023-01-012023-09-300001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2022-01-012022-09-300001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2022-09-300001721947us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2020-07-270001721947us-gaap:LineOfCreditMemberus-gaap:LetterOfCreditMember2020-07-270001721947us-gaap:ForeignLineOfCreditMemberus-gaap:LineOfCreditMember2020-07-270001721947us-gaap:LineOfCreditMemberjamf:TermLoanMember2020-07-270001721947us-gaap:FederalFundsEffectiveSwapRateMember2023-04-072023-04-070001721947jamf:AdjustedTermSOFROneMonthInterestPeriodMember2023-04-072023-04-070001721947us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-072023-04-070001721947us-gaap:BaseRateMembersrt:MinimumMember2023-04-072023-04-070001721947us-gaap:BaseRateMembersrt:MaximumMember2023-04-072023-04-070001721947us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMember2023-04-072023-04-070001721947us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MaximumMember2023-04-072023-04-070001721947srt:MinimumMember2023-04-072023-04-070001721947srt:MaximumMember2023-04-072023-04-070001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2021-09-172021-09-170001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMember2023-07-012023-09-300001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMember2022-07-012022-09-300001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMember2023-01-012023-09-300001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMember2022-01-012022-09-300001721947us-gaap:TechnologyServiceMemberus-gaap:CostOfSalesMember2023-07-012023-09-300001721947us-gaap:TechnologyServiceMemberus-gaap:CostOfSalesMember2022-07-012022-09-300001721947us-gaap:TechnologyServiceMemberus-gaap:CostOfSalesMember2023-01-012023-09-300001721947us-gaap:TechnologyServiceMemberus-gaap:CostOfSalesMember2022-01-012022-09-300001721947us-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-300001721947us-gaap:SellingAndMarketingExpenseMember2022-07-012022-09-300001721947us-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-300001721947us-gaap:SellingAndMarketingExpenseMember2022-01-012022-09-300001721947us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001721947us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300001721947us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001721947us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300001721947us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300001721947us-gaap:GeneralAndAdministrativeExpenseMember2022-07-012022-09-300001721947us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001721947us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-300001721947jamf:OmnibusIncentivePlan2020Member2023-01-010001721947jamf:OmnibusIncentivePlan2020Member2023-09-300001721947jamf:StockOptionPlan2017Member2023-09-300001721947jamf:EmployeeStockOptionTargetBasedMember2022-12-310001721947jamf:EmployeeStockOptionTargetBasedMember2022-01-012022-12-310001721947jamf:EmployeeStockOptionTargetBasedMember2023-01-012023-09-300001721947jamf:EmployeeStockOptionTargetBasedMember2023-09-300001721947jamf:EmployeeStockOptionTargetBasedMember2022-06-242022-06-240001721947jamf:EmployeeStockOptionServiceBasedMember2022-12-310001721947jamf:EmployeeStockOptionServiceBasedMember2022-01-012022-12-310001721947jamf:EmployeeStockOptionServiceBasedMember2023-01-012023-09-300001721947jamf:EmployeeStockOptionServiceBasedMember2023-09-300001721947us-gaap:RestrictedStockUnitsRSUMember2022-12-310001721947us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001721947us-gaap:RestrictedStockUnitsRSUMember2023-09-300001721947us-gaap:RestrictedStockUnitsRSUMemberjamf:OmnibusIncentivePlan2020Member2023-01-012023-09-300001721947us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMember2023-07-012023-09-300001721947us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefExecutiveOfficerMember2023-01-012023-09-300001721947us-gaap:EmployeeStockMember2023-09-300001721947us-gaap:EmployeeStockMember2022-12-310001721947us-gaap:EmployeeStockMember2023-01-012023-09-300001721947us-gaap:EmployeeStockMember2023-05-012023-09-300001721947us-gaap:EmployeeStockMember2023-07-012023-09-300001721947us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001721947us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001721947us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001721947us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-300001721947us-gaap:ConvertibleDebtSecuritiesMember2023-01-012023-09-300001721947us-gaap:ConvertibleDebtSecuritiesMember2022-01-012022-09-300001721947us-gaap:EmployeeStockMember2023-01-012023-09-300001721947us-gaap:EmployeeStockMember2022-01-012022-09-300001721947jamf:JamfNationGlobalFoundationMemberus-gaap:RelatedPartyMember2023-09-300001721947jamf:JamfNationGlobalFoundationMemberus-gaap:RelatedPartyMember2022-12-310001721947jamf:VinaLeiteMember2023-01-012023-09-300001721947jamf:VinaLeiteMember2023-07-012023-09-300001721947jamf:VinaLeiteMember2023-09-300001721947jamf:JasonWudiMember2023-01-012023-09-300001721947jamf:JasonWudiMember2023-07-012023-09-300001721947jamf:JasonWudiMember2023-09-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_________________________________________________
FORM 10-Q
_________________________________________________
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                 to
Commission File Number: 001-39399
0000000000.jpg
JAMF HOLDING CORP.
(Exact name of registrant as specified in its charter)
Delaware
(State or other jurisdiction of
incorporation or organization)
82-3031543
(I.R.S. Employer
Identification No.)
100 Washington Ave S, Suite 1100
Minneapolis, MN 55401
(Address of principal executive offices)
(612605-6625
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading symbol
Name of each exchange on which registered
Common Stock, $0.001 par value per share
JAMF
The NASDAQ Stock Market LLC
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 (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes  No 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes  No
On October 24, 2023, the registrant had 125,795,772 shares of common stock, $0.001 par value, outstanding.


JAMF HOLDING CORP.
TABLE OF CONTENTS
PAGE
2

GLOSSARY
We use acronyms, abbreviations, and other defined terms throughout this quarterly report on Form 10-Q. These terms are defined below. Jamf Holding Corp. and its wholly owned subsidiaries, collectively, are referred to as the “Company,” “we,” “us,” or “our.”
TermDefinition
2017 Option Plan2017 Stock Option Plan
2020 Credit AgreementCredit agreement dated July 27, 2020, as amended, supplemented, or modified
2020 PlanJamf Holding Corp. Omnibus Incentive Plan
2020 Revolving Credit FacilityRevolving credit facility available under the 2020 Credit Agreement
2021 ESPPJamf Holding Corp. 2021 Employee Stock Purchase Plan
2026 NotesConvertible Senior Notes due 2026
ARRAnnual Recurring Revenue
AWSAmazon Web Services
ASC 606
ASC Topic 606, Revenue from Contracts with Customers
ASC 805
ASC Topic 805, Business Combinations
ASC 850
ASC Topic 850, Related Party Disclosures
BYODBring your own device
CEOChief executive officer
CODMChief operating decision maker
Credit Agreement Amendment
Amendment No. 2 to the 2020 Credit Agreement, effective April 7, 2023
Current Period ARRARR from the same cohort of customers used to calculate Prior Period ARR as of the current period end
dataJARData Jar Ltd.
dataJAR Purchase AgreementShare Purchase Agreement, dated as of July 13, 2023, entered into in connection with the acquisition of dataJAR
DigitaDigita Security LLC
EUREuro
Exchange ActThe Securities Exchange Act of 1934, as amended
GAAPU.S. generally accepted accounting principles
GBPBritish pound sterling
ITInformation technology
JNGFJamf Nation Global Foundation
LIBO Rate
London interbank offered rate
MSPManaged services provider
Prior Period ARRARR from the cohort of all customers as of 12 months prior to period end
R&EResearch and experimental
RSURestricted stock unit
SaaSSoftware-as-a-service
SAFESimple agreement for future equity
SECSecurities and Exchange Commission
SMBsSmall-to-medium-sized businesses
Term SOFR
Forward-looking secured overnight financing rate
UKUnited Kingdom
U.S.United States
VistaVista Equity Partners, LLC and its affiliates
WanderaWandera, Inc.
ZecOpsZecOps, Inc.
ZecOps Merger AgreementAgreement and Plan of Merger, dated as of September 23, 2022 in connection with the acquisition of ZecOps
3

PART I.    FINANCIAL INFORMATION
Item 1.     Financial Statements
JAMF HOLDING CORP.
CONDENSED CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share amounts)
September 30, 2023December 31, 2022
(Unaudited)
Assets
Current assets:
Cash and cash equivalents$227,619 $224,338 
Trade accounts receivable, net of allowances of $484 and $445 at September 30, 2023 and December 31, 2022, respectively
95,361 88,163 
Income taxes receivable678 465 
Deferred contract costs21,693 17,652 
Prepaid expenses15,938 14,331 
Other current assets10,733 6,097 
Total current assets372,022 351,046 
Equipment and leasehold improvements, net16,400 19,421 
Goodwill876,822 856,925 
Other intangible assets, net196,514 218,744 
Deferred contract costs, non-current48,871 39,643 
Other assets41,423 43,763 
Total assets$1,552,052 $1,529,542 
Liabilities and stockholders’ equity
Current liabilities:
Accounts payable$21,070 $15,393 
Accrued liabilities68,088 67,051 
Income taxes payable1,018 486 
Deferred revenue311,138 278,038 
Total current liabilities401,314 360,968 
Deferred revenue, non-current58,616 68,112 
Deferred tax liability, net5,624 5,505 
Convertible senior notes, net366,374 364,505 
Other liabilities20,707 29,114 
Total liabilities852,635 828,204 
Commitments and contingencies (Note 7)
Stockholders’ equity:
Preferred stock, $0.001 par value, 50,000,000 shares authorized at September 30, 2023 and December 31, 2022; no shares issued and outstanding at September 30, 2023 and December 31, 2022
  
Common stock, $0.001 par value, 500,000,000 shares authorized at September 30, 2023 and December 31, 2022; 125,726,004 and 123,170,172 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively
126 123 
Additional paid‑in capital1,136,727 1,049,875 
Accumulated other comprehensive loss(36,051)(39,951)
Accumulated deficit(401,385)(308,709)
Total stockholders’ equity699,417 701,338 
Total liabilities and stockholders’ equity$1,552,052 $1,529,542 
The accompanying notes are an integral part of these condensed consolidated financial statements.
4

JAMF HOLDING CORP.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except share and per share amounts)
(unaudited)
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Revenue:
Subscription$138,521 $118,524 $396,342 $330,132 
Services3,956 5,216 12,594 14,187 
License148 817 990 4,134 
Total revenue142,625 124,557 409,926 348,453 
Cost of revenue:
Cost of subscription (exclusive of amortization expense shown below)25,009 22,334 72,354 62,870 
Cost of services (exclusive of amortization expense shown below)3,736 3,584 10,413 10,184 
Amortization expense3,494 5,277 10,102 15,760 
Total cost of revenue32,239 31,195 92,869 88,814 
Gross profit110,386 93,362 317,057 259,639 
Operating expenses:
Sales and marketing64,239 54,096 188,337 159,171 
Research and development34,704 30,799 101,501 89,584 
General and administrative35,896 30,061 100,298 103,994 
Amortization expense7,420 7,040 21,908 21,103 
Total operating expenses142,259 121,996 412,044 373,852 
Loss from operations(31,873)(28,634)(94,987)(114,213)
Interest income (expense), net1,687 45 4,453 (1,455)
Foreign currency transaction loss(2,647)(2,624)(995)(4,081)
Loss before income tax benefit (provision)(32,833)(31,213)(91,529)(119,749)
Income tax benefit (provision)556 (89)(1,147)(321)
Net loss$(32,277)$(31,302)$(92,676)$(120,070)
Net loss per share, basic and diluted$(0.26)$(0.26)$(0.74)$(1.00)
Weighted‑average shares used to compute net loss per share, basic and diluted125,537,246 121,014,325 124,455,109 120,188,587 
The accompanying notes are an integral part of these condensed consolidated financial statements.
5

JAMF HOLDING CORP.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(in thousands)
(unaudited)
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Net loss$(32,277)$(31,302)$(92,676)$(120,070)
Other comprehensive (loss) income:
Foreign currency translation adjustments(7,694)(26,510)3,900 (56,218)
Total other comprehensive (loss) income
(7,694)(26,510)3,900 (56,218)
Comprehensive loss$(39,971)$(57,812)$(88,776)$(176,288)
The accompanying notes are an integral part of these condensed consolidated financial statements.
6

JAMF HOLDING CORP.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands, except share amounts)
(unaudited)
Stock ClassAdditional Paid‑In
Capital
Accumulated Other Comprehensive LossAccumulated
Deficit
Stockholders’
Equity
Common
SharesAmount
Three Months Ended September 30, 2023:
Balance, June 30, 2023
124,890,541 $125 $1,105,703 $(28,357)$(369,108)$708,363 
Exercise of stock options370,564 — 2,675 — — 2,675 
Vesting of restricted stock units464,899 1 — — — 1 
Share‑based compensation— — 28,349 — — 28,349 
Foreign currency translation adjustments— — — (7,694)— (7,694)
Net loss— — — — (32,277)(32,277)
Balance, September 30, 2023
125,726,004 $126 $1,136,727 $(36,051)$(401,385)$699,417 
Three Months Ended September 30, 2022:
Balance, June 30, 2022
120,310,047 $120 $987,576 $(37,574)$(256,176)$693,946 
Exercise of stock options476,637 — 3,139 — — 3,139 
Vesting of restricted stock units553,401 — — — — — 
Share‑based compensation— — 20,490 — — 20,490 
Foreign currency translation adjustments— — — (26,510)— (26,510)
Net loss— — — — (31,302)(31,302)
Balance, September 30, 2022
121,340,085 $120 $1,011,205 $(64,084)$(287,478)$659,763 
The accompanying notes are an integral part of these condensed consolidated financial statements.

7

JAMF HOLDING CORP.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (continued)
(in thousands, except share amounts)
(unaudited)
Stock ClassAdditional Paid‑In
Capital
Accumulated Other Comprehensive LossAccumulated
Deficit
Stockholders’
Equity
Common
SharesAmount
Nine Months Ended September 30, 2023:
Balance, December 31, 2022
123,170,172 $123 $1,049,875 $(39,951)$(308,709)$701,338 
Exercise of stock options778,589 1 5,639 — — 5,640 
Vesting of restricted stock units1,572,281 2 — — — 2 
Issuance of common stock under the employee stock purchase plan204,962 — 3,131 — — 3,131 
Share‑based compensation— — 78,082 — — 78,082 
Foreign currency translation adjustments— — — 3,900 — 3,900 
Net loss— — — — (92,676)(92,676)
Balance, September 30, 2023
125,726,004 $126 $1,136,727 $(36,051)$(401,385)$699,417 
Nine Months Ended September 30, 2022:
Balance, December 31, 2021
119,426,064 $119 $913,581 $(7,866)$(167,408)$738,426 
Exercise of stock options747,410 1 4,681 — — 4,682 
Vesting of restricted stock units1,036,161 — — — — — 
Issuance of common stock under the employee stock purchase plan130,450 — 3,419 — — 3,419 
Share‑based compensation— — 89,524 — — 89,524 
Foreign currency translation adjustments— — — (56,218)— (56,218)
Net loss— — — — (120,070)(120,070)
Balance, September 30, 2022
121,340,085 $120 $1,011,205 $(64,084)$(287,478)$659,763 
The accompanying notes are an integral part of these condensed consolidated financial statements.
8

JAMF HOLDING CORP.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(unaudited)
Nine Months Ended September 30,
20232022
Operating activities
Net loss$(92,676)$(120,070)
Adjustments to reconcile net loss to cash provided by operating activities:
Depreciation and amortization expense37,603 41,738 
Amortization of deferred contract costs15,565 12,091 
Amortization of debt issuance costs2,055 2,040 
Non-cash lease expense4,443 4,373 
Provision for credit losses and returns226 310 
Share‑based compensation78,082 89,524 
Deferred tax benefit(1,973)(2,019)
Adjustment to contingent consideration 388 
Other584 4,603 
Changes in operating assets and liabilities:
Trade accounts receivable(6,512)(15,125)
Income tax receivable/payable267 688 
Prepaid expenses and other assets(6,838)(3,351)
Deferred contract costs(28,839)(22,919)
Accounts payable4,916 7,766 
Accrued liabilities(7,370)2,872 
Deferred revenue20,512 59,922 
Net cash provided by operating activities20,045 62,831 
Investing activities
Acquisitions, net of cash acquired(18,797)(4,023)
Purchases of equipment and leasehold improvements(2,522)(5,645)
Purchase of investments(750)(3,100)
Other(14)(151)
Net cash used in investing activities(22,083)(12,919)
Financing activities
Debt issuance costs (50)
Cash paid for offering costs (104)
Cash paid for contingent consideration(206)(4,588)
Payment of acquisition-related holdback(277)(200)
Proceeds from the exercise of stock options5,640 4,682 
Net cash provided by (used in) financing activities5,157 (260)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash(190)(1,322)
Net increase in cash, cash equivalents, and restricted cash2,929 48,330 
Cash, cash equivalents, and restricted cash, beginning of period231,921 177,150 
Cash, cash equivalents, and restricted cash, end of period$234,850 $225,480 
The accompanying notes are an integral part of these condensed consolidated financial statements.
9

JAMF HOLDING CORP.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (continued)
(in thousands)
(unaudited)
Nine Months Ended September 30,
20232022
Supplemental disclosures of cash flow information:
Cash paid for:
Interest$704 $683 
Income taxes, net of refunds2,807 1,630 
Non-cash activities:
Employee stock purchase plan3,131 3,419 
Offering costs accrued but not paid 17 
Operating lease assets obtained in exchange for operating lease liabilities768 7,320 
Purchases of equipment and leasehold improvements accrued but not paid159 311 
Reconciliation of cash, cash equivalents, and restricted cash within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows above:     
Cash and cash equivalents$227,619 $225,480 
Restricted cash included in other current assets3,631  
Restricted cash included in other assets3,600  
Total cash, cash equivalents, and restricted cash$234,850 $225,480 
The accompanying notes are an integral part of these condensed consolidated financial statements.
10

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(unaudited)

Note 1. Basis of presentation and description of business
Description of business
We are the standard in managing and securing Apple at work, and we are the only company in the world that provides a complete management and security solution for an Apple-first environment that is designed to be enterprise secure, consumer simple, and protective of personal privacy. We help IT and security teams confidently protect the devices, data, and applications used by their workforce, while providing employees with consumer-simple, privacy-protecting technology. With Jamf’s software, devices can be deployed to employees brand new in the shrink-wrapped box, set up automatically and personalized at first power-on and administered continuously throughout the lifecycle of the device. Our customers are located throughout the world.
Basis of presentation and principles of consolidation
The accompanying condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in accordance with GAAP and applicable rules and regulations of the SEC regarding interim financial reporting. All intercompany accounts and transactions have been eliminated.
Unaudited interim condensed consolidated financial information
The interim condensed consolidated balance sheet as of September 30, 2023, the condensed consolidated statements of operations, of comprehensive loss, and of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022, and the related notes are unaudited. The condensed consolidated balance sheet as of December 31, 2022 was derived from our audited consolidated financial statements that were included in our Annual Report on Form 10-K for the year ended December 31, 2022, which was filed with the SEC on March 1, 2023. The accompanying unaudited condensed consolidated financial statements and related notes should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company. All adjustments made were of a normal recurring nature. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 31, 2023 or for any future period.
Use of estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the reporting date, and the reported amounts of revenue and expenses during the reporting period. These estimates are based on management’s best knowledge of current events and actions that the Company may undertake in the future and include, but are not limited to, revenue recognition, stock-based compensation, the expected period of benefit for deferred contract costs, the fair values of assets acquired and liabilities assumed in business combinations, useful lives for finite-lived assets, recoverability of long-lived assets, the value of right-of-use assets and lease liabilities, allowance for expected credit losses, commitments and contingencies, and accounting for income taxes and related valuation allowances against deferred tax assets. Actual results could differ from those estimates.
11

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
Segment and geographic information
Our CODM is our CEO, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance, and allocating resources. We operate our business as one operating segment and therefore we have one reportable segment.
Revenue by geographic region as determined based on the location where the sale originated were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
The Americas (1)
$95,469 $86,687 $276,720 $241,816 
Europe, the Middle East, India, and Africa36,639 28,622 102,365 82,136 
Asia Pacific10,517 9,248 30,841 24,501 
$142,625 $124,557 $409,926 $348,453 
(1) The vast majority of our Americas revenue comes from the U.S.
Note 2. Summary of significant accounting policies
The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. There have been no significant changes to these policies during the three and nine months ended September 30, 2023. The following describes the impact of certain policies.
Revenue recognition
The Company applies ASC 606 and follows a five-step model to determine the appropriate amount of revenue to be recognized in accordance with ASC 606.
Disaggregation of Revenue
The Company separates revenue into subscription and non-subscription categories to disaggregate the revenue that is term-based and renewable from the revenue that is one-time in nature. Revenue from subscription and non-subscription contractual arrangements were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
SaaS subscription and support and maintenance$133,626 $112,351 $380,954 $312,992 
On‑premise subscription4,895 6,173 15,388 17,140 
Subscription revenue138,521 118,524 396,342 330,132 
Professional services3,956 5,216 12,594 14,187 
Perpetual licenses148 817 990 4,134 
Non‑subscription revenue4,104 6,033 13,584 18,321 
Total revenue$142,625 $124,557 $409,926 $348,453 
12

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
Contract Balances
Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance, and services in advance. Changes in contract liabilities, including revenue earned during the period from the beginning contract liability balance and new deferrals of revenue during the period, were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Balance, beginning of the period$355,051 $316,952 $346,150 $282,128 
Acquisitions
3,230  3,230  
Revenue earned(114,780)(96,542)(250,724)(199,357)
Deferral of revenue127,803 120,820 272,274 258,459 
Other (1)
(1,550) (1,176) 
Balance, end of the period$369,754 $341,230 $369,754 $341,230 
(1) Includes contract assets netted against contract liabilities on a contract-by-contract basis.
There were no significant changes to our contract liabilities during the three and nine months ended September 30, 2023 and 2022 outside of our sales activities.
Remaining Performance Obligations
Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancellable amounts to be invoiced. As of September 30, 2023, the Company had $477.4 million of remaining performance obligations, with 72% expected to be recognized as revenue over the succeeding 12 months, and the remainder generally expected to be recognized over the three years thereafter.
Deferred Contract Costs
Sales commissions, as well as associated payroll taxes and retirement plan contributions (together, contract costs), that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the condensed consolidated balance sheets when the period of benefit is determined to be greater than one year.
Total amortization of contract costs was $5.6 million and $4.2 million for the three months ended September 30, 2023 and 2022, respectively, and $15.6 million and $12.1 million for the nine months ended September 30, 2023 and 2022, respectively.
The Company periodically reviews these deferred contract costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the three and nine months ended September 30, 2023 and 2022.
Note 3. Financial instruments fair value
Assets and liabilities measured at fair value on a recurring basis
The Company invests in money market funds with original maturities at the time of purchase of three months or less, which are measured and recorded at fair value on a recurring basis. Money market funds are valued based on quoted market prices in active markets and classified within Level 1 of the fair value hierarchy.
In addition, the contingent consideration associated with the Digita acquisition was measured and recorded at fair value on a recurring basis. The estimated fair value of the contingent payments associated with the Digita acquisition was determined using a Monte Carlo simulation model, which used Level 3 inputs, including assumptions about the probability of
13

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
growth of subscription services and the related pricing of the services offered. Significant increases (decreases) in the probability of growth of subscription services as well as the related pricing of the services offered would have resulted in a higher (lower) fair value measurement. The Company made the final payment related to the contingent consideration in the first quarter of 2023. See Note 4 for more information.
The fair value of these financial instruments were as follows:
September 30, 2023
Level 1Level 2Level 3Total
(in thousands)
Assets
Cash equivalents:
Money market funds$140,201 $ $ $140,201 
Total cash equivalents$140,201 $ $ $140,201 
December 31, 2022
Level 1Level 2Level 3Total
(in thousands)
Assets
Cash equivalents:
Money market funds$132,306 $ $ $132,306 
Total cash equivalents$132,306 $ $ $132,306 
Liabilities
Contingent consideration:
Accrued liabilities$ $ $6,206 $6,206 
Total contingent consideration$ $ $6,206 $6,206 
The carrying value of accounts receivable and accounts payable approximate their fair value due to their short maturities and are excluded from the tables above.
The following table provides a summary of the changes in contingent consideration, which is classified as Level 3:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Balance, beginning of period$ $5,700 $6,206 $10,100 
Total (gains) losses included in:
Net loss 200  388 
Payments  (6,206)(4,588)
Balance, end of period$ $5,900 $ $5,900 
The change in the fair value of the contingent consideration is included in general and administrative expenses in the condensed consolidated statements of operations. The adjustment for the three and nine months ended September 30, 2022 primarily reflected updated assumptions about the probability of growth of subscription services.
14

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
Fair value measurements of other financial instruments
The following table presents the net carrying value and estimated fair value of the 2026 Notes, which are not recorded at fair value in the condensed consolidated balance sheets:
September 30, 2023December 31, 2022
Net Carrying ValueEstimated Fair ValueNet Carrying ValueEstimated Fair Value
(in thousands)
2026 Notes
$366,374 $312,268 $364,505 $308,504 
As of September 30, 2023 and December 31, 2022, the difference between the net carrying value of the 2026 Notes and the principal amount of $373.8 million represents the unamortized debt issuance costs of $7.4 million and $9.2 million, respectively. See Note 8 for more information. The estimated fair value of the 2026 Notes, which is classified as Level 2, was determined based on quoted bid prices of the 2026 Notes in an over-the-counter market on the last trading day of the reporting period.
Note 4. Acquisitions
dataJAR
On July 13, 2023, the Company completed its acquisition of dataJAR, a UK-based leading MSP focused on providing powerful Apple and Jamf services for businesses and educational organizations. dataJAR’s proprietary software provides a single pane of glass for Jamf MSP partners who assist in managing multiple organizations’ deployments, reducing support tickets, and allowing partners to more seamlessly manage devices. We believe this acquisition will help Jamf partner more closely with its MSP partners and expand the reach of its leading Apple-first and Apple-best management and security platform.
Under the terms of the dataJAR Purchase Agreement, the Company acquired 100% of the equity interest in dataJAR for total purchase consideration of £19.3 million (or approximately $25.1 million using the exchange rate on July 13, 2023), which included (i) £16.6 million (or approximately $21.6 million using the exchange rate on July 13, 2023) paid upon closing, (ii) £0.2 million (or approximately $0.3 million using the exchange rate on July 13, 2023) in cash as partial security for post-closing true-up adjustments, and (iii) £2.5 million (or approximately $3.2 million using the exchange rate on July 13, 2023) in cash as partial security for post-closing indemnification claims to be released 12 months from the closing date. The cash consideration paid upon closing was funded by the Company’s cash on hand.
In addition, the terms of the dataJAR Purchase Agreement provide for additional future payments to the sellers in the amount of £6.5 million (or approximately $8.4 million using the exchange rate on July 13, 2023) if certain key employees continue their employment with the Company through July 13, 2024. This expense is recognized on a straight-line basis over the requisite service period in general and administrative expense in the condensed consolidated statement of operations. The Company recognized expense of $1.7 million related to this agreement during the three months ended September 30, 2023.
Acquisition-related expenses of $1.2 million were expensed as incurred. These expenses were recognized as acquisition costs in general and administrative expenses in the condensed consolidated statement of operations.
15

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
The final purchase accounting allocations for the dataJAR acquisition will be determined within one year from the acquisition date and depend on a number of factors, including the final valuation of our intangible assets acquired and finalization of income tax effects of the opening balance sheet. The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):
Assets acquired:
Cash and cash equivalents$2,789 
Trade accounts receivable, net945 
Prepaid expenses1,208 
Other current assets10 
Intangible assets acquired9,400 
Operating lease assets252 
Liabilities assumed:
Accounts payable(605)
Accrued liabilities(599)
Income taxes payable(45)
Deferred revenue(3,230)
Operating lease liabilities(191)
Deferred tax liability(2,398)
Goodwill17,550 
Total purchase consideration$25,086 
The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC 805. The allocation of the purchase price required management to make significant estimates in determining the fair value of assets acquired and liabilities assumed, especially with respect to intangible assets. These estimates included, but were not limited to:
future expected cash flows from subscription contracts and acquired developed technologies;
anticipated growth in revenue and churn rates for existing customers;
obsolescence curves and other useful life assumptions, such as the period of time and intended use of acquired intangible assets in the Company’s product offerings; and
discount rates.
The goodwill represents the excess of the purchase consideration over the fair value of the underlying net identifiable assets. The goodwill recognized in this acquisition is primarily attributable to expected synergies in sales opportunities across complementary products, customers, and geographies and cross-selling opportunities. The goodwill is not deductible for income tax purposes.
The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:
Useful LifeGross Value
(in thousands)
Customer relationships
6.0 years$5,000 
Developed technology
5.0 years4,400 
Total identifiable intangible assets$9,400 
The weighted-average useful life of the intangible assets acquired was 5.5 years.
16

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
Customer relationships represent the estimated fair value of the underlying relationships with dataJAR customers and were valued using the multi-period excess earnings method. Developed technology represents the estimated fair value of the dataJAR software and was valued using the relief from royalty method.
Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.
ZecOps
On November 16, 2022, the Company completed its acquisition of ZecOps, a leader in mobile detection and response, pursuant to the terms of the ZecOps Merger Agreement. This acquisition uniquely positioned Jamf to help IT and security teams strengthen their organization’s mobile security posture.
Under the terms of the ZecOps Merger Agreement, the Company acquired 100% of the equity interest in ZecOps for total purchase consideration of $44.5 million. The total purchase consideration included cash consideration of $28.4 million, equity consideration of $15.1 million (based on the closing price of the Company’s common stock on November 16, 2022), and repayment of the $1.0 million SAFE investment in ZecOps the Company entered into in the third quarter of 2022. The cash consideration included (i) $0.3 million in cash held back in an escrow fund as partial security for post-closing true-up adjustments and (ii) $7.2 million in cash held back in an escrow fund as partial security for post-closing indemnification claims with (A) 50% of the then existing escrowed amount to be released 18 months following the closing date and (B) the remaining escrowed amount to be released on March 1, 2025. The cash consideration was funded by the Company’s cash on hand. The equity consideration consisted of up to 711,111 shares of the Company’s common stock, based on (i) the deemed total equity consideration value under the ZecOps Merger Agreement of $19.2 million divided by (ii) the agreed upon floor of the Company’s stock price of $27.00 per share. On the closing date, 710,691 shares of the equity consideration were issued to applicable ZecOps equityholders, and 420 shares were issued into a reserve account, subject to the completion of customary shareholder certifications. The reserved shares were subsequently released in January 2023. In the first quarter of 2023, the Company recorded an immaterial measurement period adjustment.
The final purchase accounting allocations for the ZecOps acquisition will be determined within one year from the acquisition date and depend on a number of factors, including the finalization of income tax effects of the opening balance sheet. The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):
Assets acquired:
Cash and cash equivalents$820 
Trade accounts receivable, net448 
Prepaid expenses39 
Other current assets2,104 
Intangible assets acquired9,500 
Operating lease assets104 
Liabilities assumed:
Accounts payable(73)
Accrued liabilities(2,260)
Income taxes payable(48)
Deferred revenue(1,014)
Operating lease liabilities(85)
Deferred tax liability(529)
Goodwill35,458 
Total purchase consideration$44,464 
The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC 805. The allocation of the purchase price required management to make significant
17

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
estimates in determining the fair value of assets acquired and liabilities assumed, especially with respect to intangible assets. These estimates included, but were not limited to:
future expected cash flows from subscription contracts and acquired developed technologies;
time to recreate customer relationships and anticipated growth in revenue;
research and development costs;
obsolescence curves and other useful life assumptions, such as the period of time and intended use of acquired intangible assets in the Company’s product offerings;
discount rates; and
tax-related valuation allowances.
The goodwill represents the excess of the purchase consideration over the fair value of the underlying net identifiable assets. The goodwill recognized in this acquisition is primarily attributable to expected synergies in sales opportunities across complementary products, customers, and geographies and cross-selling opportunities. The goodwill is not deductible for income tax purposes.
The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:
Useful LifeGross Value
(in thousands)
Developed technology5.0 years$5,900 
Customer relationships5.0 years2,300 
Non-competes3.0 years1,300 
Total identifiable intangible assets$9,500 
The weighted-average useful life of the intangible assets acquired was 4.7 years.
Developed technology represents the estimated fair value of the features underlying the ZecOps products as well as the platform supporting ZecOps customers and was valued using an excess earnings income approach. Customer relationships represent the estimated fair value of the underlying relationships with ZecOps customers and were valued using a replacement cost method, which estimates the cost to recreate the asset. Non-competes represent the estimated fair value of non-compete agreements acquired from ZecOps and were valued using a with-and-without income approach.
Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.
18

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
Other
During the first quarter of 2022, the Company completed two acquisitions to expand our products and services offerings. These acquisitions were not significant individually or in the aggregate to our condensed consolidated financial statements. The combined purchase price for these acquisitions was $4.0 million, which was paid with cash on hand. The purchase price was allocated to the assets acquired based on their estimated fair values as of the date of each acquisition. The allocation included $0.9 million to developed technology with an estimated useful life of 5.0 years and $0.1 million to other assets, with the remaining $3.0 million allocated to goodwill. The goodwill is not deductible for income tax purposes. Acquisition-related expenses of $0.4 million were expensed as incurred. These expenses were recognized as acquisition costs in general and administrative expenses in the condensed consolidated statement of operations.
Digita
In 2019, the Company recorded contingent consideration in connection with its purchase of the outstanding membership interests of Digita. The maximum contingent consideration was $15.0 million if the acquired business achieved certain revenue milestones by December 31, 2022. The acquired business achieved the minimum revenue milestones, which resulted in the Company making cash payments of $6.2 million, $4.6 million, and $4.2 million in the first quarter of 2023, the first quarter of 2022, and the second quarter of 2021, respectively, to the former owners of the acquired business. See Note 3 for more information on the fair value of the contingent consideration.
Note 5. Goodwill and other intangible assets
The change in the carrying amount of goodwill was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Goodwill, beginning of period$867,909 $823,671 $856,925 $845,734 
Goodwill acquired17,550  17,550 3,014 
Measurement period adjustments  339  
Foreign currency translation adjustment(8,637)(23,147)2,008 (48,224)
Goodwill, end of period$876,822 $800,524 $876,822 $800,524 
19

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:
September 30, 2023
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,653 $25,515 $9,138 2.1 years
Customer relationships
212 years
254,612 113,574 141,038 6.5 years
Developed technology
5 - 6.5 years
121,730 76,526 45,204 4.1 years
Non‑competes
2 - 3 years
2,884 1,934 950 2.0 years
Order backlog
2.5 years
3,543 3,359 184 0.3 years
Total intangible assets$417,422 $220,908 $196,514 
December 31, 2022
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,649 $22,200 $12,449 2.8 years
Customer relationships
212 years
249,659 96,973 152,686 7.2 years
Developed technology
5 - 6.5 years
116,881 66,373 50,508 4.7 years
Non‑competes
2 - 3 years
2,864 1,066 1,798 2.3 years
Order backlog
2.5 years
3,518 2,215 1,303 1.0 year
Total intangible assets$407,571 $188,827 $218,744 
The gross value in the tables above includes a cumulative foreign currency translation adjustment of $(10.5) million and $(11.0) million as of September 30, 2023 and December 31, 2022, respectively. The cumulative foreign currency translation adjustment for accumulated amortization was not material as of both September 30, 2023 and December 31, 2022.
Amortization expense was $10.9 million and $12.3 million for the three months ended September 30, 2023 and 2022, respectively, and $32.0 million and $36.9 million for the nine months ended September 30, 2023 and 2022, respectively.
There were no impairments to goodwill or intangible assets during the three and nine months ended September 30, 2023 and 2022.
Note 6. Leases
Supplemental balance sheet information related to the Company’s operating leases is as follows:
LeasesBalance Sheet ClassificationSeptember 30, 2023December 31, 2022
(in thousands)
Assets
Operating lease assetsOther assets$20,094 $23,828 
Liabilities
Operating lease liabilities - currentAccrued liabilities$6,232 $6,539 
Operating lease liabilities - non-currentOther liabilities17,103 21,895 
Total operating lease liabilities$23,335 $28,434 
20

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
Note 7. Commitments and contingencies
Hosting Services and Other Support Software Agreements
The Company has various contractual agreements for hosting services and other support software. The below table reflects the minimum payments under these agreements as of September 30, 2023 (in thousands):
Years ending December 31:
2023 (remaining three months)
$2,354 
2024
40,198 
2025
21,521 
2026
1,126 
2027
1,126 
Thereafter 
$66,325 
As of September 30, 2023, the Company also has a variable obligation of $17.5 million over the term of a three-year contract for third-party hosting services. The Company entered into this contract in May 2022. The variable obligation is not reflected in the table above.
Contingencies
From time to time, the Company may be subject to various claims, charges, and litigation. The Company records a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity. The Company had no liabilities for contingencies as of September 30, 2023 or December 31, 2022.
Note 8. Debt
The following table summarizes the balances and availability of our 2026 Notes and 2020 Revolving Credit Facility:
Outstanding (1)
Unutilized AmountInterest RateMaturity Date
September 30,
2023
December 31,
2022
September 30,
2023
December 31,
2022
September 30,
2023
December 31,
2022
(in thousands)
2026 Notes$366,374 $364,505 N/AN/A0.125%0.125%Sept. 1, 2026
2020 Revolving Credit Facility1,037 1,037 $148,963 $148,963 1.25%
(2)
1.25%
(2)
July 27, 2025
(1) Represents the net carrying amount of our 2026 Notes and outstanding letters of credit under the 2020 Revolving Credit Facility.
(2) Represents the rate on the outstanding letters of credit under the 2020 Revolving Credit Facility. See further discussion on the interest rate applicable to borrowings under the 2020 Revolving Credit Facility below.
Convertible Senior Notes
On September 17, 2021, the Company issued $373.8 million aggregate principal amount of 0.125% 2026 Notes in a private offering. The initial conversion rate for the 2026 Notes is 20.0024 shares of the Company’s common stock per $1,000
21

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $49.99 per share of common stock. As of September 30, 2023, the conditions allowing holders of the 2026 Notes to convert were not met.
The following table sets forth the interest expense related to the 2026 Notes for the periods presented:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Contractual interest expense$116 $116 $350 $350 
Amortization of issuance costs624 620 1,869 1,854 
The effective interest rate on the 2026 Notes was 0.81% for both the three and nine months ended September 30, 2023 and 2022. See Note 3 for additional information on the Company’s 2026 Notes.
Credit Agreement
The 2020 Credit Agreement provides for the 2020 Revolving Credit Facility of $150.0 million, which may be increased or decreased under specific circumstances, with a $25.0 million letter of credit sublimit and a $50.0 million alternative currency sublimit. In addition, the 2020 Credit Agreement provides for the ability of the Company to request incremental term loan facilities, in a minimum amount of $5.0 million for each facility. The 2020 Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants, and events of default. We were in compliance with such covenants as of both September 30, 2023 and December 31, 2022.
Effective April 7, 2023, we entered into the Credit Agreement Amendment, which amends certain provisions of the 2020 Credit Agreement. The Credit Agreement Amendment updated the benchmark interest rate provisions to replace the LIBO Rate with the Adjusted Term SOFR for purposes of calculating interest for U.S. dollar-denominated borrowings under the terms of the 2020 Credit Agreement. Except as amended by the Credit Agreement Amendment, the remaining terms of the 2020 Credit Agreement remain in full force and effect. The interest rates applicable to revolving borrowings under the 2020 Credit Agreement are, at the Company’s option, either (i) a base rate, which is equal to the greater of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus 0.50%, and (c) the Adjusted Term SOFR Rate (subject to a floor) for a one month interest period (each term as defined in the 2020 Credit Agreement) plus 1.00%, (ii) the Adjusted Term SOFR Rate (subject to a floor) equal to the Term SOFR Rate for the applicable interest period plus 0.10%, or (iii) the Adjusted LIBO Rate (subject to a floor) equal to the LIBO Rate for the applicable interest period multiplied by the Statutory Reserve Rate, plus in the case of each of clauses (i), (ii), and (iii), the Applicable Rate (each term as defined in the 2020 Credit Agreement). The Applicable Rate (i) for base rate loans range from 0.25% to 1.00% per annum and (ii) for LIBO Rate and Term SOFR Rate loans range from 1.25% to 2.00% per annum, in each case, based on the Senior Secured Net Leverage Ratio (each term as defined in the 2020 Credit Agreement). Base rate borrowings may only be made in dollars. The Company pays a commitment fee during the term of the 2020 Credit Agreement ranging from 0.20% to 0.35% per annum of the average daily undrawn portion of the revolving commitments based on the Senior Secured Net Leverage Ratio.
Note 9. Share-based compensation
The Company’s equity incentive plans provide for granting various share-based awards to eligible employees, non-employee directors, and consultants of the Company. In addition, the Company offers an employee stock purchase plan to eligible employees.
22

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
The Company recognized stock-based compensation expense for all equity arrangements as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription
$2,653 $2,479 $7,635 $6,495 
Services
362 344 994 961 
Sales and marketing8,493 6,955 25,068 26,625 
Research and development6,429 5,130 17,863 19,620 
General and administrative10,412 5,582 26,522 35,823 
$28,349 $20,490 $78,082 $89,524 
Equity Incentive Plans
The maximum number of shares of common stock available for issuance under the 2020 Plan was 29,183,546 shares as of January 1, 2023. As of September 30, 2023, 14,093,923 shares of common stock were reserved for additional grants under the 2020 Plan and 128,928 shares of common stock were reserved for additional grants under the 2017 Option Plan. All stock options previously granted by the Company were at an exercise price at or above the estimated fair market value of the Company’s common stock as of the grant date.
Return Target Options
The table below summarizes return target option activity for the nine months ended September 30, 2023:
OptionsWeighted‑
Average
Exercise
Price
Weighted‑
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding, December 31, 20223,272,920 $6.75 5.8$47,623 
Granted  
Exercised(668,298)7.26 9,174 
Forfeitures  
Outstanding, September 30, 20232,604,622 $6.62 4.6$28,762 
Options exercisable at September 30, 20232,604,622 $6.62 4.6$28,762 
Vested or expected to vest at September 30, 20232,604,622 $6.62 4.6$28,762 
The aggregate intrinsic value in the table above represents the total intrinsic value that would have been received by the optionholders had all optionholders exercised their options on the last day of the period. The return target options outstanding on June 27, 2022 were modified such that these options were deemed fully vested as of June 30, 2022. During the three months ended June 30, 2022, with the filing of a Form S-3 “shelf” registration statement, the market condition and the implied performance obligation were deemed to be satisfied and the Company recognized $33.0 million of stock-based compensation expense. There is no remaining unrecognized compensation expense related to these return target options as of September 30, 2023. The Company issues new shares when return target options are exercised.
23

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
Service-Based Options
The table below summarizes the service-based option activity for the nine months ended September 30, 2023:
OptionsWeighted‑
Average
Exercise
Price
Weighted‑
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding, December 31, 20221,215,822 $5.70 5.1$18,968 
Granted
  
Exercised
(110,291)7.13 1,490 
Forfeitures
  
Outstanding, September 30, 20231,105,531 $5.56 3.4$13,381 
Options exercisable at September 30, 20231,092,239 $5.52 3.3$13,255 
Vested or expected to vest at September 30, 20231,105,531 $5.56 3.4$13,381 
Restricted Stock Units
RSU activity for the nine months ended September 30, 2023 was as follows:
UnitsWeighted-Average Grant Date Fair Value (per share)
Outstanding, December 31, 20228,417,357 $29.61 
Granted4,931,937 19.86 
Vested(1,572,281)29.87 
Forfeited(685,324)28.32 
Outstanding, September 30, 202311,091,689 $25.36 
RSUs under the 2020 Plan generally vest ratably on an annual basis over four years. There was $220.8 million of unrecognized compensation expense related to unvested RSUs that is expected to be recognized over a weighted-average period of 2.7 years as of September 30, 2023. The total fair value of RSUs vested during the nine months ended September 30, 2023 was $47.0 million.
In connection with the Company’s former CEO Dean Hager’s Transition and Retirement Agreement, dated May 2, 2023, and his retirement effective September 1, 2023, the Company recognized incremental stock-based compensation expense related to the modification of vested stock options and acceleration of expense of unvested RSUs through the retirement date of $4.3 million and $10.0 million during the three and nine months ended September 30, 2023, respectively.
Employee Stock Purchase Plan
As of September 30, 2023 and December 31, 2022, the Company withheld, at the employees’ request, $2.6 million and $1.1 million, respectively, of eligible employee compensation, which is included in accrued liabilities in the condensed consolidated balance sheets, for purchases of common stock under the 2021 ESPP.
As of September 30, 2023, 4,925,810 shares of common stock were reserved for future issuance under the 2021 ESPP. During the nine months ended September 30, 2023, 204,962 shares of common stock were issued under the 2021 ESPP at a weighted-average purchase price of $15.76 per share. Total proceeds to the Company were $3.1 million during the nine months ended September 30, 2023.
24

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
The average grant date fair value for the offering period under the 2021 ESPP that commenced on May 1, 2023 was $5.22 per share. The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value:
Three and Nine Months Ended
September 30, 2023
Expected term0.5 years
Expected volatility51.25%
Risk-free interest rate5.14%
Expected dividend yield%
There was $0.2 million of unrecognized compensation expense related to the 2021 ESPP that is expected to be recognized over a period of one month as of September 30, 2023.
Note 10. Net loss per share
The following table sets forth the computation of basic and diluted net loss per share:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands, except share and per share amounts)
Numerator:
Net loss$(32,277)$(31,302)$(92,676)$(120,070)
Denominator:
Weighted-average shares used to compute net loss per share, basic and diluted125,537,246 121,014,325 124,455,109 120,188,587 
Basic and diluted net loss per share$(0.26)$(0.26)$(0.74)$(1.00)
Basic net loss per share is computed by dividing the net loss by the weighted-average number of common shares outstanding for the period. Because we have reported a net loss for the three and nine months ended September 30, 2023 and 2022, the number of shares used to calculate diluted net loss per common share is the same as the number of shares used to calculate basic net loss per common share given that the potentially dilutive shares would have been antidilutive if included in this calculation.
The following potentially dilutive securities outstanding have been excluded from the computation of diluted weighted-average shares outstanding because such securities have an antidilutive impact due to losses reported:
As of September 30,
20232022
Stock options outstanding3,710,153 4,583,520 
Unvested restricted stock units11,091,689 8,821,852 
Shares related to the 2026 Notes7,475,897 7,475,897 
Shares committed under the 2021 ESPP216,718 196,410 
Total potentially dilutive securities22,494,457 21,077,679 
25

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
Note 11.     Income taxes
The Company calculated the year-to-date income tax provision by applying the estimated annual effective tax rate to the year-to-date pre-tax income for each applicable jurisdiction and adjusted for discrete tax items in the period. The following table presents benefit (provision) for income taxes:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands, except percentages)
Loss before income tax benefit (provision)
$(32,833)$(31,213)$(91,529)$(119,749)
Income tax benefit (provision)
556 (89)(1,147)(321)
Effective tax rate1.7 %(0.3)%(1.3)%(0.3)%
For the periods presented, the difference between the statutory rate and the Company’s effective tax rate was primarily due to the valuation allowances on its U.S. and UK tax assets. The effective tax rate is also impacted by state taxes and earnings realized in foreign jurisdictions and the acquisition of dataJAR.
The Tax Cuts and Jobs Act enacted on December 22, 2017 amended Internal Revenue Code Section 174 to require that specific R&E expenditures be capitalized and amortized over five years (U.S. R&E) or fifteen years (non-U.S. R&E) beginning in 2022. Although Congress has considered legislation that would defer, modify, or repeal the capitalization and amortization requirement, there is no assurance that the provision will be deferred, repealed, or otherwise modified. If the requirement is not modified, the Company may be required to utilize some of its federal and state tax attributes.
Note 12. Related party transactions
As of September 30, 2023 and December 31, 2022, the Company accrued $1.5 million and $1.3 million, respectively, related to JNGF pledges, which are included in accrued liabilities in the condensed consolidated balance sheets. The Company may engage in transactions in the ordinary course of business with significant shareholders or other companies whose directors or officers may also serve as directors or officers for the Company. The Company carries out these transactions on customary terms.
Vista is a U.S.-based investment firm that controls the funds which previously owned a majority of the Company. In 2021, Vista sold a portion of its investment in the Company such that its funds no longer owned a majority of the Company as of September 30, 2023. However, Vista is deemed a related party in accordance with ASC 850 as it continues to be a principal owner of the Company. There were no material transactions with Vista or its affiliates during the three and nine months ended September 30, 2023 and 2022.
26

Forward-Looking Statements
This Quarterly Report on Form 10-Q contains forward-looking statements that are subject to risks and uncertainties. All statements other than statements of historical fact included in this Quarterly Report on Form 10-Q are forward-looking statements. Forward-looking statements give our current expectations and projections relating to our financial condition, results of operations, plans, objectives, future performance, and business. You can identify forward-looking statements by the fact that they do not relate strictly to historical or current facts. These statements may include words such as “anticipate,” “estimate,” “expect,” “project,” “plan,” “intend,” “believe,” “may,” “will,” “should,” “can have,” “likely,” and other words and terms of similar meaning in connection with any discussion of the timing or nature of future operating or financial performance or other events. For example, all statements we make relating to our estimated and projected costs, expenditures, cash flows, growth rates, and financial results or our plans and objectives for future operations, growth initiatives, or strategies are forward-looking statements. All forward-looking statements are subject to risks and uncertainties that may cause actual results to differ materially from those that we expected, including:
the impact of adverse general and industry-specific economic and market conditions and reductions in IT spending;
the potential impact of customer dissatisfaction with Apple or other negative events affecting Apple services and devices, and failure of enterprises to adopt Apple products;
the potentially adverse impact of changes in features and functionality by Apple and other third parties on our engineering focus or product development efforts;
changes in our continued relationship with Apple;
the fact that we are not party to any exclusive agreements or arrangements with Apple;
our reliance, in part, on channel partners for the sale and distribution of our products;
our ability to successfully develop new products or materially enhance current products through our research and development efforts;
our ability to continue to attract new customers and maintain and expand our relationships with our current customers;
our ability to correctly estimate market opportunity and forecast market growth;
our ability to effectively manage our future growth;
our dependence on one of our products for a substantial portion of our revenue;
our ability to change our pricing models, if necessary, to compete successfully;
the impact of delays or outages of our cloud services from any disruptions, capacity limitations, or interferences of third-party data centers that host our cloud services, including AWS;
our ability to meet service-level commitments under our subscription agreements;
our ability to maintain, enhance, and protect our brand;
our ability to maintain our corporate culture;
the ability of Jamf Nation to thrive and grow as we expand our business;
the potential impact of inaccurate, incomplete, or misleading content that is posted on Jamf Nation;
our ability to offer high-quality support;
risks and uncertainties associated with acquisitions, divestitures, and strategic investments, including our recent acquisition of dataJAR;
27

our ability to predict and respond to rapidly evolving technological trends and our customers’ changing needs;
our ability to compete with existing and new companies;
our ability to attract and retain highly qualified personnel;
risks associated with competitive challenges faced by our customers;
the impact of our often long and unpredictable sales cycle;
our ability to effectively expand and develop our sales and marketing capabilities;
the risks associated with free trials and other inbound, lead-generation sales strategies;
the risks associated with indemnity provisions in our contracts;
risks associated with cybersecurity events;
the impact of real or perceived errors, failures, or bugs in our products;
the impact of general disruptions to data transmission;
risks associated with stringent and changing privacy laws, regulations, and standards, and information security policies and contractual obligations related to data privacy and security;
the risks associated with intellectual property infringement, misappropriation, or other claims;
our reliance on third-party software and intellectual property licenses;
our ability to obtain, protect, enforce, and maintain our intellectual property and proprietary rights;
the risks associated with our use of open source software in our products;
risks related to our indebtedness, including our ability to raise the funds necessary to settle conversions of our convertible senior notes, repurchase our convertible senior notes upon a fundamental change, or repay our convertible senior notes in cash at their maturity;
risks related to regional instabilities and hostilities (including the current conflicts in Ukraine and the Middle East), government trade or similar regulatory actions, and other general political conditions globally and in the markets in which we do business; and
other factors disclosed in the section entitled “Risk Factors” and elsewhere in our Annual Report on Form 10-K for the year ended December 31, 2022, as supplemented by our subsequent Quarterly Reports on Form 10-Q.
We derive many of our forward-looking statements from our operating budgets and forecasts, which are based on many detailed assumptions. While we believe that our assumptions are reasonable, we caution that it is very difficult to predict the impact of known factors, and it is impossible for us to anticipate all factors that could affect our actual results. Important factors that could cause actual results to differ materially from our expectations, or cautionary statements, are disclosed under “Risk Factors” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K and “Risk Factors” and “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of our subsequent Quarterly Reports on Form 10-Q. All written and oral forward-looking statements attributable to us, or persons acting on our behalf, are expressly qualified in their entirety by these cautionary statements as well as other cautionary statements that are made from time to time in our other SEC filings and public communications. You should evaluate all forward-looking statements in the context of these risks and uncertainties.
We caution you that the important factors referenced above may not contain all of the factors that are important to you. In addition, we cannot assure you that we will realize the results or developments we expect or anticipate or, even if substantially realized, that they will result in the consequences or affect us or our operations in the way we expect. The forward-
28

looking statements included in this Quarterly Report on Form 10-Q are made only as of the date hereof. We undertake no obligation to update or revise any forward-looking statement as a result of new information, future events, or otherwise, except as otherwise required by law.
29

Item 2.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following discussion and analysis summarizes the significant factors affecting the consolidated operating results, financial condition, liquidity, and cash flows of our company as of and for the periods presented below. The following discussion and analysis should be read in conjunction with our condensed consolidated financial statements and the related notes included elsewhere in this Quarterly Report on Form 10-Q and our consolidated financial statements and the related notes in our Annual Report on Form 10-K for the year ended December 31, 2022. The discussion contains forward-looking statements that are based on the beliefs of management, as well as assumptions made by, and information currently available to, our management. Actual results could differ materially from those discussed in or implied by forward-looking statements as a result of various factors, including those discussed below, elsewhere in this Quarterly Report on Form 10-Q, in our Annual Report on Form 10-K for the year ended December 31, 2022, and in our subsequent Quarterly Reports on Form 10-Q, particularly in the sections entitled “Risk Factors” and “Forward-Looking Statements.”
Overview
We are the standard in managing and securing Apple at work, and we are the only company in the world that provides a complete management and security solution for an Apple-first environment that is designed to be enterprise secure, consumer simple, and protective of personal privacy. We help IT and security teams confidently protect the devices, data, and applications used by their workforce, while providing employees with consumer-simple, privacy-protecting technology. With Jamf’s software, devices can be deployed to employees brand new in the shrink-wrapped box, set up automatically and personalized at first power-on and administered continuously throughout the lifecycle of the device.
Jamf was founded in 2002, around the same time that Apple was leading an industry transformation. Apple transformed the way people access and utilize technology through its focus on creating a superior consumer experience. With the release of revolutionary products like the Mac, iPod, iPhone, and iPad, Apple built the world’s most valuable brand and became ubiquitous in everyday life.
We have built our company through a primary focus on being the leading solution for Apple in the enterprise because we believe that due to Apple’s broad range of devices, combined with the changing demographics of today’s workforce and their strong preference for Apple, that Apple will become the number one device ecosystem in the enterprise by the end of this decade. We believe that the enterprise management provider that is best at Apple will one day be the enterprise leader, and that Jamf is best positioned for that leadership. Through our long-standing relationship with Apple, we have accumulated significant Apple technical experience and expertise that give us the ability to fully and quickly leverage and extend the capabilities of Apple products, operating systems, and services. This expertise enables us to fully support new innovations and operating system releases the moment they are made available by Apple. This focus has allowed us to create a best-in-class user experience in the enterprise.
We sell our SaaS solutions via a subscription model, through a direct sales force, online, and indirectly via our channel partners, including Apple. Our multi-dimensional go-to-market model and cloud-deployed offering enable us to reach all organizations around the world, large and small, with our software solutions. As a result, we continue to see rapid growth and expansion of our customer base as Apple continues to gain momentum in the enterprise.
Key Factors Affecting Our Performance
New customer growth. Our ability to attract new customers is dependent upon a number of factors, including the effectiveness of our pricing and solutions, the features and pricing of our competitors’ offerings, the effectiveness of our marketing efforts, the effectiveness of our channel partners in selling, marketing, and deploying our software solutions, and the growth of the market for devices and services for SMBs and enterprises. Sustaining our growth requires continued adoption of our platform by new customers. We intend to continue to invest in building brand awareness as we further penetrate our addressable markets. We intend to expand our customer base by continuing to make significant and targeted investments in our direct sales and marketing to attract new customers and to drive broader awareness of our software solutions. 
Existing customer retention and expansion. Our ability to increase revenue depends in large part on our ability to retain our existing customers and increase revenue from our existing customer base. Customer retention and expansion is dependent upon a number of factors, including their satisfaction with our software solutions and support, the features and pricing of our competitors’ offerings, and our ability to effectively enhance our platform by developing new products and features and addressing additional use cases. Often our customers will begin with a small deployment and then later expand
30

their usage more broadly within the enterprise as they realize the benefits of our platform. We believe that our “land and expand” business model allows us to efficiently increase revenue from our existing customer base. We intend to continue to invest in enhancing awareness of our software solutions, creating additional use cases, and developing more products, features, and functionality, which we believe are important factors to expand usage of our software solutions by our existing customer base. We believe our ability to retain and expand usage of our software solutions by our existing customer base is evidenced by our dollar-based net retention rate.
Product innovation and technology leadership. Our success is dependent on our ability to sustain product innovation and technology leadership in order to maintain our competitive advantage. We believe that we have built a highly differentiated platform, and we intend to further extend the adoption of our platform through additional innovation. While sales of subscriptions to our Jamf Pro product account for most of our revenue, we intend to continue to invest in building additional products, features, and functionality that expand our capabilities and facilitate the extension of our platform to new use cases. Our future success is dependent on our ability to successfully develop, market, and sell additional products to both new and existing customers. For example, we announced our BYOD solution in March 2022 to help organizations manage and secure personally owned devices that employees bring to work, while upholding employee personal privacy. We also announced Jamf Executive Threat Protection in April 2023, as an advanced detection and response tool designed for mobile devices that provides organizations with an efficient, remote method to monitor devices and respond to advanced attacks.
Investment in growth. Our ability to effectively invest for growth is dependent upon a number of factors, including our ability to offset anticipated increases in operating expenses with revenue growth, our ability to spend our research and development budget efficiently or effectively on compelling innovation and technologies, our ability to accurately predict costs, and our ability to maintain our corporate culture as our headcount expands. We plan to continue investing in our business so we can capitalize on our market opportunity. We intend to grow our sales team to target expansion within our midmarket and enterprise customers and to attract new customers. We expect to continue to make focused investments in marketing to drive brand awareness and enhance the effectiveness of our customer acquisition model. We also intend to continue to invest in our research and development team to develop new and improved products, features, and functionality. Although these investments may increase our operating expenses and, as a result, adversely affect our operating results in the near term, we believe they will contribute to our long-term growth.
International expansion. Our international growth in any region will depend on our ability to effectively implement our business processes and go-to-market strategy, our ability to adapt to market or cultural differences, the general competitive landscape, our ability to invest in our sales and marketing channels, the maturity and growth trajectory of devices and services by region, and our brand awareness and perception. We plan to continue making investments in our international sales and marketing channels to take advantage of this market opportunity while refining our go-to-market approach based on local market dynamics. While we believe global demand for our platform will increase as international market awareness of Jamf grows, our ability to conduct our operations internationally will require considerable management attention and resources and is subject to the particular challenges of supporting a growing business in an environment of multiple languages, cultures, customs, legal and regulatory systems (including with respect to data transfer and privacy), alternative dispute systems, commercial markets, and geopolitical challenges. In addition, global demand for our platform and the growth of our international operations is dependent upon the rate of market adoption of Apple products in international markets.
Partner network development. Our success is dependent not only on our independent efforts to innovate, scale, and reach more customers directly but also on the success of our partners to continue to gain share in the enterprise. With a focus on the user and being the bridge between critical technologies — with Apple, Microsoft, AWS, Google, and Okta as examples — we feel we can help other market participants deliver more to enterprise users with the power of Jamf. We will continue to invest in the relationships with our existing, critical partners, nurture and develop new relationships and do so globally. We will continue to invest in developing “plus one” solutions and workflows that help tie our software solutions together with those delivered by others.
General and industry-specific economic and market conditions and reductions in IT spending. Our revenue, results of operations, and cash flows depend on the overall demand for our products. Currently, the U.S. and other key international economies are impacted by record levels of inflation, elevated interest rates, supply chain challenges, financial instability and concerns about banking liquidity, volatility in credit, equity, and foreign exchange markets, and overall uncertainty with respect to the economy, including the possibility of a recession. These factors could result in reductions in IT spending by our existing and prospective customers or in requests to renegotiate existing contracts, defaults on payments due on existing contracts, or non-renewals. As result of macroeconomic uncertainty, some of our customers have taken a more moderate outlook when planning their future hiring and device growth needs. We expect these conditions to continue throughout 2023.
31

Key Business Metrics
In addition to our GAAP financial information, we review several operating and financial metrics, including the following key metrics, to evaluate our business, measure our performance, identify trends affecting our business, formulate business plans, and make strategic decisions.
Number of Devices
We believe our ability to grow the number of devices on our software platform provides a key indicator of the growth of our business and our future business opportunities. We define a device at the end of any particular period as a device owned by a customer, which device has at least one Jamf product pursuant to an active subscription or support and maintenance agreement or that has a reasonable probability of renewal. We define a customer at the end of any particular period as an entity with at least one active subscription or support and maintenance agreement as of the measurement date or that has a reasonable probability of renewal. A single organization with separate subsidiaries, segments, or divisions that use our platform may represent multiple customers as we treat each entity, subsidiary, segment, or division that is invoiced separately as a single customer. In cases where customers subscribe to our platform through our channel partners, each end customer is counted separately. A single customer may have multiple Jamf products on a single device, but we still would only count that as one device.
The number of devices on our software platform was 31.8 million and 29.3 million as of September 30, 2023 and 2022, respectively, representing a 9% year-over-year growth rate. The increase in number of devices reflects our growth across industries, products, and geographies.
Annual Recurring Revenue
ARR represents the annualized value of all subscription and support and maintenance contracts as of the end of the period. ARR mitigates fluctuations due to seasonality, contract term, and the sales mix of subscriptions for term-based licenses and SaaS. ARR is calculated on a constant currency basis using a rate that estimates the exchange rate at the beginning of the year. ARR does not have any standardized meaning and is therefore unlikely to be comparable to similarly titled measures presented by other companies. ARR should be viewed independently of revenue and deferred revenue and is not intended to be combined with or to replace either of those items. ARR is not a forecast and the active contracts at the end of a reporting period used in calculating ARR may or may not be extended or renewed by our customers.
Our ARR was $566.3 million and $490.5 million as of September 30, 2023 and 2022, respectively, which is an increase of 15% year-over-year. The growth in our ARR is primarily driven by device expansion, the addition of new customers, and cross-selling additional solutions to our installed customer base.
Dollar-Based Net Retention Rate
To further illustrate the “land and expand” economics of our customer relationships, we examine the rate at which our customers increase their subscriptions for our software solutions. Our dollar-based net retention rate measures our ability to increase revenue across our existing customer base through expanded use of our software solutions, offset by customers whose subscription contracts with us are not renewed or renew at a lower amount.
We calculate dollar-based net retention rate as of a period end by starting with Prior Period ARR. We then calculate the Current Period ARR. Current Period ARR includes any expansion and is net of contraction or attrition over the last 12 months but excludes ARR from new customers in the current period. We then divide the total Current Period ARR by the total Prior Period ARR to arrive at the dollar-based net retention rate.
Our dollar-based net retention rates were 108% and 115% for the trailing twelve months ended September 30, 2023 and 2022, respectively. Our high dollar-based net retention rates are primarily attributable to an expansion of devices and our ability to cross-sell our new solutions to our installed customer base.
32

Components of Results of Operations
Revenue
We recognize revenue under ASC 606 when or as performance obligations are satisfied. We derive revenue primarily from sales of SaaS subscriptions and support and maintenance contracts and, to a lesser extent, sales of on-premise term-based subscriptions and perpetual licenses and services.
Subscription. Subscription revenue consists of sales of SaaS subscriptions and on-premise term-based subscription licenses as well as support and maintenance contracts. We sell our software solutions primarily with a one-year contract term. We typically invoice SaaS subscription fees and support and maintenance fees annually in advance and recognize revenue ratably over the term of the applicable agreement, provided that all other revenue recognition criteria have been satisfied. The license portion of on-premise subscription revenue is recognized upfront, assuming all revenue recognition criteria are satisfied. See “Management’s Discussion and Analysis of Financial Condition and Results of Operations — Critical Accounting Estimates” in our Annual Report on Form 10-K for the year ended December 31, 2022 for more information. We expect subscription revenue to increase over time as we expand our customer base because sales to new customers are expected to be primarily SaaS subscriptions.
License. License revenue consists of revenue from on-premise perpetual licenses of our Jamf Pro product sold primarily to existing customers. We recognize license revenue upfront, assuming all revenue recognition criteria are satisfied. We expect license revenue to decrease because sales to new customers are primarily cloud-based subscription arrangements and therefore reflected in subscription revenue.
Services. Services revenue consists primarily of professional services provided to our customers to configure and optimize the use of our software solutions, as well as training services related to the operation of our software solutions. Our services are priced on a fixed fee basis and generally invoiced in advance of the service being delivered. Revenue is recognized as the services are performed. We expect services revenue to decrease as a percentage of total revenue as the demand for our services is not expected to grow at the same rate as the demand for our subscription solutions.
Cost of Revenue
Cost of subscription. Cost of subscription revenue consists primarily of employee compensation costs for employees associated with supporting our subscription and support and maintenance arrangements, our customer success function, and third-party hosting fees related to our cloud services. Employee compensation and related costs include cash compensation and benefits to employees and associated overhead costs. We expect cost of subscription revenue to increase in absolute dollars, but to remain relatively consistent as a percentage of subscription revenue, relative to the extent of the growth of our business.
Cost of services. Cost of services revenue consists primarily of employee compensation costs directly associated with delivery of professional services and training, costs of third-party integrators, and other associated overhead costs.
Amortization. Amortization expense consists of amortization of acquired intangible assets.
Gross Profit
Gross profit, or revenue less cost of revenue, has been and will continue to be affected by various factors, including the mix of cloud-based subscription customers, the costs associated with supporting our cloud solution, the extent to which we expand our customer support team, and the extent to which we can increase the efficiency of our technology and infrastructure though technological improvements. We expect our gross profit to increase in absolute dollars.
Operating Expenses
Sales and Marketing. Sales and marketing expenses consist primarily of employee compensation costs, sales commissions, costs of general marketing and promotional activities, travel-related expenses, and allocated overhead. Sales commissions as well as associated payroll taxes and retirement plan contributions (together, contract costs) that are incremental to the acquisition of customer contracts are capitalized and amortized over the period of benefit, which is estimated to be generally five years. We expect our sales and marketing expenses to increase on an absolute dollar basis as we expand our sales personnel and marketing efforts.
33

Research and development. Research and development expenses consist primarily of personnel costs and allocated overhead. We will continue to invest in innovation so that we can offer our customers new solutions and enhance our existing solutions. See “Business — Research and Development” in our Annual Report on Form 10-K for the year ended December 31, 2022 for more information. We expect such investment to increase on an absolute dollar basis as our business grows.
General and Administrative. General and administrative expenses consist primarily of employee compensation costs for corporate personnel, such as those in our executive, human resource, facilities, accounting and finance, legal and compliance, and IT departments. In addition, general and administrative expenses include acquisition and integration-related expenses which primarily consist of third-party expenses, such as legal and accounting fees, and adjustments to contingent consideration. General and administrative expenses also include system transformation costs, which are primarily associated with the implementation of sales software and software supporting our business including enterprise resource planning, as well as other systems to provide best-in-class processes, governance, and systems. We expect our general and administrative expenses to increase on a dollar basis as our business grows, particularly as we continue to invest in technology infrastructure and expand our operations globally. Also, we incur additional general and administrative expenses as a result of operating as a public company, including costs to comply with the rules and regulations applicable to companies listed on a national securities exchange, costs related to compliance and reporting obligations pursuant to the rules and regulations of the SEC, and increased expenses for insurance, investor relations, and accounting expenses.
Amortization. Amortization expense consists of amortization of acquired intangible assets.
Interest Income (Expense), Net
Interest income (expense), net primarily consists of interest charges and amortization of capitalized issuance costs related to our 2026 Notes, as well as interest income earned on our cash and cash equivalents.
Foreign Currency Transaction Gain (Loss)
Foreign currency transaction gain (loss) includes gains and losses from transactions denominated in a currency other than the Company’s functional currency, the U.S. dollar.
Income Tax (Provision) Benefit
Income tax (provision) benefit consists primarily of income taxes related to U.S. federal and state income taxes and income taxes in foreign jurisdictions in which we conduct business.
34

Results of Operations
The following table sets forth our condensed consolidated statements of operations data for the periods indicated:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Revenue:
Subscription$138,521 $118,524 $396,342 $330,132 
Services3,956 5,216 12,594 14,187 
License148 817 990 4,134 
Total revenue142,625 124,557 409,926 348,453 
Cost of revenue:
Cost of subscription(1)(2)(3)(4)(5) (exclusive of amortization expense shown below)
25,009 22,334 72,354 62,870 
Cost of services(1)(2)(3)(4) (exclusive of amortization expense shown below)
3,736 3,584 10,413 10,184 
Amortization expense3,494 5,277 10,102 15,760 
Total cost of revenue32,239 31,195 92,869 88,814 
Gross profit110,386 93,362 317,057 259,639 
Operating expenses:
Sales and marketing(1)(2)(3)(4)(5)
64,239 54,096 188,337 159,171 
Research and development(1)(2)(3)(4)(5)
34,704 30,799 101,501 89,584 
General and administrative(1)(2)(3)(4)(5)
35,896 30,061 100,298 103,994 
Amortization expense7,420 7,040 21,908 21,103 
Total operating expenses142,259 121,996 412,044 373,852 
Loss from operations(31,873)(28,634)(94,987)(114,213)
Interest income (expense), net1,687 45 4,453 (1,455)
Foreign currency transaction loss(2,647)(2,624)(995)(4,081)
Loss before income tax benefit (provision)(32,833)(31,213)(91,529)(119,749)
Income tax benefit (provision)556 (89)(1,147)(321)
Net loss$(32,277)$(31,302)$(92,676)$(120,070)
(1) Includes stock-based compensation as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription$2,653 $2,479 $7,635 $6,495 
Services362 344 994 961 
Sales and marketing8,493 6,955 25,068 26,625 
Research and development6,429 5,130 17,863 19,620 
General and administrative10,412 5,582 26,522 35,823 
$28,349 $20,490 $78,082 $89,524 
35

(2) Includes payroll taxes related to stock-based compensation as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription$92 $109 $175 $133 
Services13 23 25 24 
Sales and marketing304 366 711 443 
Research and development164 142 410 246 
General and administrative131 92 353 275 
$704 $732 $1,674 $1,121 
(3) Includes depreciation expense as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription$302 $285 $923 $891 
Services46 40 124 126 
Sales and marketing786 669 2,378 1,986 
Research and development447 409 1,370 1,165 
General and administrative270 234 798 707 
$1,851 $1,637 $5,593 $4,875 
(4) Includes acquisition-related expense as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription$— $— $— $61 
Services14 — 16 — 
Sales and marketing104 — 219 
Research and development333 246 508 792 
General and administrative2,284 1,536 3,429 2,571 
$2,735 $1,782 $4,172 $3,431 
(5) Includes system transformation costs as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription$22 $— $22 $— 
Sales and marketing55 — 92 — 
Research and development— 12 — 
General and administrative1,293 — 3,027 — 
$1,372 $— $3,153 $— 
36

General and administrative also includes acquisition-related earnout of $0.2 million and $0.4 million for the three and nine months ended September 30, 2022, respectively. The acquisition-related earnout was an expense for the three and nine months ended September 30, 2022 reflecting the increase in fair value of the Digita acquisition contingent liability due to growth in sales of our Jamf Protect product.
The following table sets forth our condensed consolidated statements of operations data expressed as a percentage of total revenue for the periods indicated:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(as a percentage of total revenue)
Revenue:
Subscription97 %95 %97 %95 %
Services
License— — 
Total revenue100 100 100 100 
Cost of revenue:
Cost of subscription (exclusive of amortization expense shown below)18 18 18 18 
Cost of services (exclusive of amortization expense shown below)
Amortization expense
Total cost of revenue23 25 23 25 
Gross profit77 75 77 75 
Operating expenses:
Sales and marketing45 43 46 46 
Research and development24 25 25 26 
General and administrative25 24 24 30 
Amortization expense
Total operating expenses99 98 100 108 
Loss from operations(22)(23)(23)(33)
Interest income (expense), net— — 
Foreign currency transaction loss
(2)(2)— (1)
Loss before income tax benefit (provision)
(23)(25)(22)(34)
Income tax benefit (provision)
— — (1)— 
Net loss(23)%(25)%(23)%(34)%
37

Comparison of the Three and Nine Months Ended September 30, 2023 and 2022
Revenue
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)
SaaS subscription and support and maintenance$133,626 $112,351 $21,275 19 %$380,954 $312,992 $67,962 22 %
On‑premise subscription4,895 6,173 (1,278)(21)15,388 17,140 (1,752)(10)
Subscription revenue138,521 118,524 19,997 17 396,342 330,132 66,210 20 
Professional services3,956 5,216 (1,260)(24)12,594 14,187 (1,593)(11)
Perpetual licenses148 817 (669)(82)990 4,134 (3,144)(76)
Non-subscription revenue4,104 6,033 (1,929)(32)13,584 18,321 (4,737)(26)
Total revenue$142,625 $124,557 $18,068 15 %$409,926 $348,453 $61,473 18 %
Three and nine months ended
For the three and nine months ended September 30, 2023, overall revenue increased primarily as a result of higher subscription revenue, partially offset by a decrease in perpetual licenses revenue and professional services revenue. Subscription revenue accounted for 97% of total revenue for the three and nine months ended September 30, 2023 compared to 95% for the three and nine months ended September 30, 2022. For the three and nine months ended September 30, 2023, the increase in subscription revenue was driven by device expansion, the addition of new customers, and cross-selling. For the three and nine months ended September 30, 2023, the decrease in perpetual licenses revenue primarily reflects customers shifting from perpetual licenses to subscriptions. For the three and nine months ended September 30, 2023, the decrease in professional services revenue was driven by lower demand from customers given budget constraints.
Cost of Revenue and Gross Margin
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)
Cost of revenue:
Cost of subscription (exclusive of amortization expense shown below)$25,009 $22,334 $2,675 12 %$72,354 $62,870 $9,484 15 %
Cost of services (exclusive of amortization expense show below)3,736 3,584 152 10,413 10,184 229 
Amortization expense3,494 5,277 (1,783)(34)10,102 15,760 (5,658)(36)
Total cost of revenue$32,239 $31,195 $1,044 %$92,869 $88,814 $4,055 %
Gross margin77%75%77%75%
Three months ended
For the three months ended September 30, 2023, cost of revenue increased primarily due to an increase in cost of subscription revenue, partially offset by a decrease in amortization expense. Cost of subscription revenue increased primarily due to a $1.3 million increase in employee compensation costs primarily related to higher headcount to support the growth in our subscription customer base and a $0.7 million increase in third party hosting fees as we increased capacity to support our growth. Amortization expense decreased due to certain intangible assets reaching the end of their useful life.
Nine months ended
For the nine months ended September 30, 2023, cost of revenue increased primarily due to an increase in cost of subscription revenue, partially offset by a decrease in amortization expense. Cost of subscription revenue increased primarily due to a $4.6 million increase in employee compensation costs primarily related to higher headcount to support the growth in our subscription customer base, a $3.1 million increase in third party hosting fees as we increased capacity to support our growth, and a $1.2 million increase in stock-based compensation expense and related payroll taxes. Amortization expense decreased due to certain intangible assets reaching the end of their useful life.
38

Total gross margin for the three and nine months ended September 30, 2023 increased as our revenue expanded faster than the costs required to deliver the revenue and amortization expense decreased.
Operating Expenses
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)
Operating expenses:
Sales and marketing$64,239 $54,096 $10,143 19 %$188,337 $159,171 $29,166 18 %
Research and development34,704 30,799 3,905 13 101,501 89,584 11,917 13 
General and administrative35,896 30,061 5,835 19 100,298 103,994 (3,696)(4)
Amortization expense7,420 7,040 380 21,908 21,103 805 
Operating expenses$142,259 $121,996 $20,263 17 %$412,044 $373,852 $38,192 10 %
Three months ended
For the three months ended September 30, 2023, sales and marketing expenses increased primarily due to a $6.8 million increase in employee compensation costs primarily driven by higher headcount due to growth in the business, a $1.6 million increase in marketing costs, and a $1.5 million increase in stock-based compensation expense and related payroll taxes.
For the three months ended September 30, 2023, research and development expenses increased primarily due to a $3.4 million increase in employee compensation costs primarily driven by higher headcount due to growth in our overall business and a $1.3 million increase in stock-based compensation expense and related payroll taxes, partially offset by a $1.1 million decrease in outside services.
For the three months ended September 30, 2023, general and administrative expenses increased primarily due to a $4.9 million increase in stock-based compensation expense and related payroll taxes, a $1.3 million increase related to system transformation costs, and a $0.7 million increase in acquisition-related expenses, partially offset by a $0.6 million decrease in the annual premium for directors and officers insurance due to improved market conditions for such insurance and a $0.4 million decrease in employee compensation costs.
Nine months ended
For the nine months ended September 30, 2023, sales and marketing expenses increased primarily due to a $25.0 million increase in employee compensation costs primarily driven by higher headcount due to growth in the business, a $3.3 million increase in marketing costs, a $1.0 million increase in travel-related expenses, and a $0.8 million increase in computer hardware and software costs to support the growth of the business, partially offset by a $1.3 million decrease in stock-based compensation expense and related payroll taxes due to the modification of return target options in the second quarter of 2022.
For the nine months ended September 30, 2023, research and development expenses increased primarily due to a $13.8 million increase in employee compensation costs primarily driven by higher headcount due to growth in our overall business and a $0.6 million increase in computer hardware and software costs to support the growth of the business, partially offset by a $1.6 million decrease in stock-based compensation expense and related payroll taxes due to the modification of return target options in the second quarter of 2022, and a $1.1 million decrease in outside services.
For the nine months ended September 30, 2023, general and administrative expenses decreased due to a $9.2 million decrease in stock-based compensation expense and related payroll taxes, and a $2.0 million decrease in the annual premium for directors and officers insurance due to improved market conditions for such insurance, partially offset by a $3.3 million increase in employee compensation costs primarily driven by higher headcount to support our continued growth, a $3.0 million increase related to system transformation costs, and a $0.8 million increase in acquisition-related expenses. The decrease in stock-based compensation expense and related payroll taxes was primarily due to the modification of return target options in the second quarter of 2022, partially offset by incremental stock-based compensation expense of $10.0 million recognized during the nine months ended September 30, 2023 in connection with our former CEO’s retirement. See Note 9 for additional information on share-based compensation.
39

Interest Income (Expense), Net
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)
Interest income (expense), net$1,687 $45 $1,642 NM$4,453 $(1,455)$5,908 NM
NM Not Meaningful.
Three and nine months ended
For the three and nine months ended September 30, 2023, interest income, net increased primarily due to higher earned interest rates and higher average invested balances.
Foreign Currency Transaction Loss
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)
Foreign currency transaction loss
$(2,647)$(2,624)$(23)(1)%$(995)$(4,081)$3,086 76 %
For the nine months ended September 30, 2023, foreign currency transaction loss decreased primarily due to the impact of changes in foreign currency exchange rates, primarily the GBP and EUR.
Income Tax Benefit (Provision)
Three Months Ended
September 30,
ChangeNine Months Ended
September 30,
Change
20232022$%20232022$%
(in thousands, except percentages)
Income tax benefit (provision)$556 $(89)$645 NM$(1,147)$(321)$(826)NM
Effective tax rate1.7 %(0.3)%(1.3)%(0.3)%
NM Not Meaningful.
See Note 11 for additional information on income taxes.
Non-GAAP Financial Measures
In addition to our results determined in accordance with GAAP, we believe the following non-GAAP financial measures are useful in evaluating our operating performance. We believe that non-GAAP financial measures, when taken collectively with GAAP financial measures, may be helpful to investors because they provide consistency and comparability with our past financial performance (for example, by eliminating items that fluctuate for reasons unrelated to operating performance or that represent non-recurring, one-time events), provide additional understanding of factors and trends affecting our business, and assist in comparisons with other companies, some of which use similar non-GAAP information to supplement their GAAP results.
Our non-GAAP financial measures are presented for supplemental informational purposes only, and should not be considered a substitute for financial measures presented in accordance with GAAP. The principal limitation of these non-GAAP financial measures is that they exclude certain expenses that are required by GAAP to be recorded in our financial statements, including stock-based compensation expense and amortization of acquired intangible assets. In addition, they are subject to inherent limitations as they reflect the exercise of judgment by our management about which expenses are excluded or included in determining these non-GAAP financial measures. Further, non-GAAP financial measures are not standardized. It may not be possible to compare these financial measures with other companies’ non-GAAP financial measures having the same or similar names. While the amortization expense of acquired intangible assets is excluded from certain non-GAAP measures, the revenue related to acquired intangible assets is reflected in such measures as those assets contribute to revenue generation. A reconciliation is provided below for each non-GAAP financial measure to the most directly comparable financial measure stated in accordance with GAAP. Investors are encouraged to review the related GAAP financial measures and the reconciliation of these non-GAAP financial measures to their most directly comparable GAAP financial measures. In addition,
40

investors are encouraged to review our condensed consolidated financial statements and the notes thereto in their entirety and not to rely on any single financial measure.
Non-GAAP Gross Profit and Non-GAAP Gross Profit Margin
We use non-GAAP gross profit and non-GAAP gross profit margin, and believe it is useful to our investors, to understand and evaluate our operating performance and trends and to prepare and approve our annual budget. We define non-GAAP gross profit as gross profit, adjusted for amortization expense, stock-based compensation expense, acquisition-related expense, payroll taxes related to stock-based compensation, and system transformation costs. System transformation costs are primarily associated with the implementation of sales software and software supporting our business including enterprise resource planning, as well as other systems to provide best-in-class processes, governance, and systems. The transformation includes a comprehensive redesign in the way we go to market, including the quoting, contracting, fulfilling, and invoicing processes, and the systems and tools we use. We define non-GAAP gross profit margin as non-GAAP gross profit as a percentage of total revenue.
A reconciliation of non-GAAP gross profit to gross profit and non-GAAP gross profit margin to gross profit margin, the most directly comparable GAAP measures, are as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Gross profit$110,386 $93,362 $317,057 $259,639 
Amortization expense3,494 5,277 10,102 15,760 
Stock-based compensation3,015 2,823 8,629 7,456 
Acquisition-related expense14 — 16 61 
Payroll taxes related to stock-based compensation105 132 200 157 
System transformation costs
22 — 22 — 
Non-GAAP gross profit$117,036 $101,594 $336,026 $283,073 
Gross profit margin77%75%77%75%
Non-GAAP gross profit margin82%82%82%81%
Non-GAAP Operating Income and Non-GAAP Operating Income Margin
We use non-GAAP operating income and non-GAAP operating income margin, and believe it is useful for our investors, to understand and evaluate our operating performance and trends, to prepare and approve our annual budget, and to develop short-term and long-term operating plans. We define non-GAAP operating income as operating loss, adjusted for amortization expense, stock-based compensation expense, acquisition-related expense, acquisition-related earnout, offering costs, payroll taxes related to stock-based compensation, system transformation costs, and legal settlements and other non-recurring litigation costs. We define non-GAAP operating income margin as non-GAAP operating income as a percentage of total revenue.
41

A reconciliation of non-GAAP operating income to operating loss and non-GAAP operating income margin to operating loss margin, the most directly comparable GAAP measures, are as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Operating loss$(31,873)$(28,634)$(94,987)$(114,213)
Amortization expense10,914 12,317 32,010 36,863 
Stock-based compensation28,349 20,490 78,082 89,524 
Acquisition-related expense2,735 1,782 4,172 3,431 
Acquisition-related earnout— 200 — 388 
Offering costs— — — 124 
Payroll taxes related to stock-based compensation704 732 1,674 1,121 
System transformation costs1,372 — 3,153 — 
Legal settlements and other non-recurring litigation costs
200 — 200 — 
Non-GAAP operating income$12,401 $6,887 $24,304 $17,238 
Operating loss margin(22)%(23)%(23)%(33)%
Non-GAAP operating income margin9%6%6%5%
Non-GAAP Net Income
We use non-GAAP net income, and believe it is useful for our investors, to understand and evaluate our operating performance and trends. We define non-GAAP net income as net loss, adjusted for income tax benefit (provision), amortization expense, stock-based compensation expense, foreign currency transaction loss, amortization of debt issuance costs, acquisition-related expense, acquisition-related earnout, offering costs, payroll taxes related to stock-based compensation, system transformation costs, and legal settlements and other non-recurring litigation costs, and adjustment to income tax expense based on the non-GAAP measure of profitability using our blended U.S. statutory tax rate.
We define non-GAAP income before income taxes as loss before income taxes adjusted for amortization expense, stock-based compensation expense, foreign currency transaction loss, amortization of debt issuance costs, acquisition-related expense, acquisition-related earnout, offering costs, payroll taxes related to stock-based compensation, system transformation costs, and legal settlements and other non-recurring litigation costs.
We define non-GAAP provision for income taxes as the current and deferred income tax expense commensurate with the non-GAAP measure of profitability using our blended U.S. statutory tax rate.
42

A reconciliation of non-GAAP net income to net loss, the most directly comparable GAAP measure, is as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Net loss$(32,277)$(31,302)$(92,676)$(120,070)
Exclude: income tax benefit (provision)
556 (89)(1,147)(321)
Loss before income tax benefit (provision)
(32,833)(31,213)(91,529)(119,749)
Amortization expense10,914 12,317 32,010 36,863 
Stock-based compensation28,349 20,490 78,082 89,524 
Foreign currency transaction loss
2,647 2,624 995 4,081 
Amortization of debt issuance costs687 682 2,055 2,040 
Acquisition-related expense2,735 1,782 4,172 3,431 
Acquisition-related earnout— 200 — 388 
Offering costs— — — 124 
Payroll taxes related to stock-based compensation704 732 1,674 1,121 
System transformation costs1,372 — 3,153 — 
Legal settlements and other non-recurring litigation costs
200 — 200 — 
Non-GAAP income before income taxes14,775 7,614 30,812 17,823 
Non-GAAP provision for income taxes (1)
(3,546)(1,828)(7,395)(4,278)
Non-GAAP net income$11,229 $5,786 $23,417 $13,545 
(1) In accordance with the SEC’s Non-GAAP Financial Measures Compliance and Disclosure Interpretation, the Company’s blended U.S. statutory rate of 24% is used as an estimate for the current and deferred income tax expense associated with our non-GAAP income before income taxes.
Adjusted EBITDA
We define adjusted EBITDA as net loss, adjusted for interest (income) expense, net, (benefit) provision for income taxes, depreciation expense, amortization expense, stock-based compensation expense, foreign currency transaction loss, acquisition-related expense, acquisition-related earnout, offering costs, payroll taxes related to stock-based compensation, system transformation costs, and legal settlements and other non-recurring litigation costs.
A reconciliation of adjusted EBITDA to net loss, the most directly comparable GAAP measure, is as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Net loss$(32,277)$(31,302)$(92,676)$(120,070)
Interest (income) expense, net(1,687)(45)(4,453)1,455 
(Benefit) provision for income taxes
(556)89 1,147 321 
Depreciation expense1,851 1,637 5,593 4,875 
Amortization expense10,914 12,317 32,010 36,863 
Stock-based compensation28,349 20,490 78,082 89,524 
Foreign currency transaction loss
2,647 2,624 995 4,081 
Acquisition-related expense2,735 1,782 4,172 3,431 
Acquisition-related earnout— 200 — 388 
Offering costs— — — 124 
Payroll taxes related to stock-based compensation704 732 1,674 1,121 
System transformation costs1,372 — 3,153 — 
Legal settlements and other non-recurring litigation costs
200 — 200 — 
Adjusted EBITDA$14,252 $8,524 $29,897 $22,113 
43

Liquidity and Capital Resources
General
As of September 30, 2023, our principal sources of liquidity were cash and cash equivalents totaling $227.6 million, which were held for general corporate purposes, which may include working capital, capital expenditures, and potential acquisitions and strategic transactions, as well as the available balance of the 2020 Revolving Credit Facility, described in Note 8 to the condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q. Our cash and cash equivalents are comprised of cash, money market deposit accounts, and money market funds with original maturities at the time of purchase of three months or less. Our cash and cash equivalents are held at a diversified portfolio of global banks and money market investments, and we do not have material exposure to recent banking-sector events. We expect that our operating cash flows, in addition to our cash and cash equivalents, will enable us to make continued investments in supporting the growth of our business in the future.
A majority of our customers pay in advance for subscriptions and support and maintenance contracts, a portion of which is recorded as deferred revenue. Deferred revenue consists of the unearned portion of billed fees for our subscriptions, which is later recognized as revenue in accordance with our revenue recognition policy. As of September 30, 2023, we had deferred revenue of $369.8 million, of which $311.1 million was recorded as a current liability and is expected to be recognized as revenue in the next 12 months, provided all other revenue recognition criteria have been met.
As of September 30, 2023, there were no amounts outstanding under the 2020 Credit Agreement, other than $1.0 million in outstanding letters of credit. Effective April 7, 2023, we entered into the Credit Agreement Amendment, which amended certain provisions of the 2020 Credit Agreement. The Credit Agreement Amendment updated the benchmark interest rate provisions to replace the LIBO Rate with the Adjusted Term SOFR for purposes of calculating interest for U.S. dollar-denominated borrowings under the terms of the 2020 Credit Agreement. Except as amended by the Credit Agreement Amendment, the remaining terms of the 2020 Credit Agreement remain in full force and effect. See Note 8 for additional information.
On September 17, 2021, we completed a private offering of the 2026 Notes and received net proceeds of approximately $361.4 million after deducting the initial purchasers’ discounts and commissions and the offering expenses paid by us. The 2026 Notes bear interest at a rate of 0.125% per year, payable semiannually in arrears on March 1st and September 1st of each year, beginning on March 1, 2022.
On July 13, 2023, the Company acquired dataJAR for total purchase consideration of £19.3 million (or approximately $25.1 million using the exchange rate on July 13, 2023), of which £16.6 million (or approximately $21.6 million using the exchange rate on July 13, 2023) was paid upon closing. See Note 4 for additional information.
Future Liquidity and Capital Resource Requirements
We believe our cash and cash equivalents, the 2020 Revolving Credit Facility, and cash provided by sales of our software solutions and services will be sufficient to meet our working capital and capital expenditure needs, debt service requirements for at least the next 12 months, and other known long-term cash requirements. Our future capital requirements will depend on many factors including our growth rate, the timing and extent of spending to support development efforts, the expansion of sales and marketing activities, the introduction of new and enhanced products and services offerings, and the continuing market acceptance of our products. In the future, we may use cash to acquire or invest in complementary businesses, services, and technologies, including intellectual property rights.
As of September 30, 2023, our principal commitments consist of obligations under our 2026 Notes, contractual agreements for hosting services and other support software, and operating leases for office space. During the nine months ended September 30, 2023, there have been no material changes to our commitments under our 2026 Notes and operating leases for office space as disclosed in our Annual Report on Form 10-K for the year ended December 31, 2022. See Note 7 for additional information on commitments under contractual agreements for hosting services and other support software.
44

Cash Flows
The following table presents a summary of our condensed consolidated cash flows from operating, investing, and financing activities:
Nine Months Ended September 30,
20232022
(in thousands)
Net cash provided by operating activities
$20,045 $62,831 
Net cash used in investing activities(22,083)(12,919)
Net cash provided by (used in) financing activities5,157 (260)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash(190)(1,322)
Net increase in cash, cash equivalents, and restricted cash
2,929 48,330 
Cash, cash equivalents, and restricted cash, beginning of period231,921 177,150 
Cash, cash equivalents, and restricted cash, end of period$234,850 $225,480 
Cash paid for interest$704 $683 
Cash paid for purchases of equipment and leasehold improvements2,522 5,645 
Operating Activities
Our largest source of operating cash is cash collections from our subscription customers. Our primary uses of cash from operating activities are for employee-related expenditures, marketing expenses, and third-party hosting costs.
For the nine months ended September 30, 2023, net cash provided by operating activities was $20.0 million reflecting our net loss of $92.7 million, adjusted for non-cash charges of $136.6 million and net cash outflows of $23.9 million from changes in our operating assets and liabilities. Non-cash charges primarily consisted of share-based compensation, depreciation and amortization of property and equipment and intangible assets, amortization of deferred contract costs, non-cash lease expense, and amortization of debt issuance costs. The primary drivers of net cash outflows from changes in operating assets and liabilities included an increase of $28.8 million in deferred contract costs, an increase of $6.8 million in prepaid expenses and other assets, an increase of $6.5 million in trade accounts receivable, and a decrease of $2.5 million in accounts payable and accrued liabilities. These changes were partially offset by an increase of $20.5 million in deferred revenue due to growth in subscription revenue.
For the nine months ended September 30, 2022, net cash provided by operating activities was $62.8 million reflecting our net loss of $120.1 million, adjusted for non-cash charges of $153.0 million and net cash inflows of $29.9 million from changes in our operating assets and liabilities. Non-cash charges primarily consisted of share-based compensation, depreciation and amortization of property and equipment and intangible assets, amortization of deferred contract costs, non-cash lease expense, and amortization of debt issuance costs. The primary drivers of net cash inflows from changes in operating assets and liabilities included an increase of $59.9 million in deferred revenue due to growth in subscription revenue and an increase of $10.6 million in accounts payable and accrued liabilities. These changes were partially offset by an increase of $22.9 million in deferred contract costs, an increase of $15.1 million in trade accounts receivable due to higher sales and the timing of cash receipts from our customers, and an increase of $3.4 million in prepaid expenses and other assets.
Investing Activities
During the nine months ended September 30, 2023, net cash used in investing activities was $22.1 million driven by cash paid for the dataJAR acquisition of $18.8 million, net of cash acquired, purchases of $2.5 million in equipment and leasehold improvements, and purchases of investments of $0.8 million.
During the nine months ended September 30, 2022, net cash used in investing activities was $12.9 million driven by purchases of $5.6 million in equipment and leasehold improvements, cash paid for two acquisitions of $4.0 million, and cash paid for the purchase of investments of $3.1 million.
45

Financing Activities
Net cash provided by financing activities of $5.2 million during the nine months ended September 30, 2023 was primarily due to proceeds of $5.6 million from the exercise of stock options.
Net cash used in financing activities of $0.3 million during the nine months ended September 30, 2022 was primarily due to $4.6 million paid for contingent consideration associated with the Digita acquisition, offset by proceeds of $4.7 million from the exercise of stock options.
Indemnification Agreements
In the ordinary course of business, we enter into agreements of varying scope and terms pursuant to which we agree to indemnify customers, channel partners, vendors, lessors, business partners, and other parties with respect to certain matters, including, but not limited to, losses arising out of the breach of such agreements, services to be provided by us, or from intellectual property infringement, misappropriation, or other violation claims made by third parties. See “Risk Factors — We have indemnity provisions under our contracts with our customers, channel partners, and other third parties, which could have a material adverse effect on our business” in our Annual Report on Form 10-K for the year ended December 31, 2022. In addition, we have entered into indemnification agreements with our directors and certain officers that will require us, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors, officers, or employees. No demands have been made upon us to provide indemnification under such agreements, and there are no claims that we are aware of that could have a material effect on our condensed consolidated balance sheets, condensed consolidated statements of operations and comprehensive loss, or condensed consolidated statements of cash flows.
Critical Accounting Estimates
Our discussion and analysis of financial condition and results of operations are based upon our condensed consolidated financial statements. The preparation of our financial statements in accordance with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, and expenses. We base our estimates on experience and other assumptions that we believe are reasonable under the circumstances, and we evaluate these estimates on an ongoing basis. Actual results may differ from those estimates, impacting our reported results of operations and financial condition.
There have been no material changes to our critical accounting estimates disclosed in our Annual Report on Form 10-K for the year ended December 31, 2022. For more information, refer to “Note 2 — Summary of significant accounting policies” to the condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.
Recent Accounting Pronouncements
For a description of our recently adopted accounting pronouncements and recently issued accounting standards not yet adopted, see “Note 2 — Summary of significant accounting policies” to the condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.
Item 3.    Quantitative and Qualitative Disclosures About Market Risk
There were no material changes to our quantitative and qualitative disclosures about market risk during the nine months ended September 30, 2023. See Part II, Item 7A, “Quantitative and Qualitative Disclosures About Market Risk” of our Annual Report on Form 10-K for the year ended December 31, 2022 for a detailed discussion of our market risks.
Item 4.    Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We maintain “disclosure controls and procedures,” as defined in Rule 13a–15(e) and Rule 15d–15(e) under the Exchange Act that are designed to provide reasonable assurance that information required to be disclosed by the Company in the reports that 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. Disclosure controls and procedures include, without limitation, controls and procedures designed to provide reasonable assurance that information required to be disclosed by the Company in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Our
46

management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures as of September 30, 2023. Based on this evaluation, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures were not effective as of September 30, 2023 due to the material weakness described below. Notwithstanding such material weakness in internal control over financial reporting, our principal executive officer and principal financial officer have concluded that our unaudited condensed consolidated financial statements included in this Quarterly Report on Form 10-Q present fairly, in all material respects, our financial position, results of operations, and cash flows for the periods presented in conformity with GAAP.
Material Weakness in Internal Control over Financial Reporting
A material weakness is a deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of a company’s annual or interim financial statements will not be prevented or detected on a timely basis. Because the control deficiency described below could have resulted in a material misstatement of our annual or interim financial statements, we determined that this deficiency constitutes a material weakness.
During the fourth quarter of 2022, we identified that we did not design and maintain effective IT general controls for financial IT applications used for revenue recognition by Wandera, which we acquired in July 2021. Specifically, we did not design and maintain access controls relating to maintaining appropriate segregation of duties and user access as well as controls relating to change management over IT program and data changes. We have concluded that process-level automated and manual controls which were dependent upon IT general controls and data derived from impacted IT systems were ineffective because they could have been adversely impacted. Wandera accounts for less than 5% of our consolidated total revenue, and the material weakness did not result in any misstatements to our interim or annual financial statements.
We are working to remediate this material weakness in our internal control over financial reporting. We have implemented and are currently testing new controls over the financial IT applications used by Wandera with the intention of remediation later this year. These controls include authorization of changes to financial IT applications and enhanced user access controls to ensure appropriate segregation of duties, as well as process-level controls which are dependent upon data from the impacted IT systems. The material weakness will not be considered remediated until a sustained period of time has passed to allow management to test the design and operational effectiveness of the new controls.
Changes in Internal Control
Except for the remediation measures implemented in connection with the material weakness described above, there have been no changes in internal control over financial reporting during the quarter ended September 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
Our management, including our principal executive officer and principal financial officer, does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent or detect all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.
47

PART II. OTHER INFORMATION
Item 1.    Legal Proceedings
The information set forth in “Note 7 — Commitments and contingencies” to the condensed consolidated financial statements in Part I, Item 1 of this Quarterly Report on Form 10-Q is incorporated herein by reference.
From time to time, we may be subject to legal proceedings and claims that arise in the ordinary course of business, including patent, commercial, product liability, employment, class action, whistleblower, and other litigation and claims, as well as governmental and other regulatory investigations and proceedings. In addition, third parties may from time to time assert claims against us in the form of letters and other communications. Although the results of these proceedings, claims, inquiries, and investigations cannot be predicted with certainty, we do not believe that the final outcome of these matters is reasonably likely to have a material adverse effect on our business, financial condition, or results of operations. Our evaluation of any current matters may change in the future as the legal proceedings and claims and events related thereto unfold. Future litigation may be necessary to defend ourselves, our partners, and our customers by determining the scope, enforceability, and validity of third-party proprietary rights, or to establish our proprietary rights. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources, and other factors.
Item 1A. Risk Factors
This quarterly report should be read in conjunction with the risk factors included in our Annual Report on Form 10-K for the year ended December 31, 2022. There have been no material changes to the risk factors disclosed in Part 1, Item 1A “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2022.
Item 2.    Unregistered Sales of Equity Securities and Use of Proceeds
None.
Item 3.    Defaults Upon Senior Securities
None.
Item 4.    Mine Safety Disclosures
Not applicable.
Item 5.    Other Information
Insider Trading Arrangements
On September 8, 2023, Vina Leite, one of the Company’s directors, entered into a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (a “10b5-1 Plan”). Ms. Leite’s 10b5-1 Plan provides for the potential sale of up to 14,681 shares of common stock, subject to certain conditions, from December 8, 2023 through September 8, 2024.
On September 14, 2023, Jason Wudi, the Company’s Chief Innovation Officer, entered into a 10b5-1 Plan. Mr. Wudi’s 10b5-1 Plan provides for the potential sale of up to 96,264 shares of common stock, subject to certain conditions, from December 14, 2023 through September 14, 2024.
48

Item 6.    Exhibits
The following is a list of all exhibits filed or furnished as part of this report:
Exhibit
Number
Description
3.1
3.2
10.1+
10.2
31.1
31.2
32.1*
32.2*
101.INSInline XBRL Instance Document
101.SCHInline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document
104Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)
* The certifications furnished in Exhibit 32.1 and Exhibit 32.2 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.
+ Indicates a management contract or compensatory plan or arrangement.
49

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.
JAMF HOLDING CORP. (Registrant)
Date: November 8, 2023By:/s/ Ian Goodkind
Ian Goodkind
Chief Financial Officer
(Principal Financial and Accounting Officer)
50
EX-31.1 2 jamf-09302023x10qxex311.htm EX-31.1 Document

Exhibit 31.1
Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, John Strosahl, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Jamf Holding Corp.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: November 8, 2023/s/ John Strosahl
John Strosahl
Director and Chief Executive Officer


EX-31.2 3 jamf-09302023x10qxex312.htm EX-31.2 Document

Exhibit 31.2
Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Ian Goodkind, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Jamf Holding Corp.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: November 8, 2023/s/ Ian Goodkind
Ian Goodkind
Chief Financial Officer


EX-32.1 4 jamf-09302023x10qxex321.htm EX-32.1 Document

Exhibit 32.1
Certification of the Chief Executive Officer
Pursuant to Rule 18 U.S.C. Section 1350
In connection with the Quarterly Report on Form 10-Q of Jamf Holding Corp. (the “Company”) for the period ended September 30, 2023, as filed with the U.S. Securities and Exchange Commission (the “Report”), I, John Strosahl, Chief Executive Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:
1.The Report 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: November 8, 2023/s/ John Strosahl
John Strosahl
Director and Chief Executive Officer


EX-32.2 5 jamf-09302023x10qxex322.htm EX-32.2 Document

Exhibit 32.2
Certification of the Chief Financial Officer
Pursuant to Rule 18 U.S.C. Section 1350
In connection with the Quarterly Report on Form 10-Q of Jamf Holding Corp. (the “Company”) for the period ended September 30, 2023, as filed with the U.S. Securities and Exchange Commission (the “Report”), I, Ian Goodkind, Chief Financial Officer of the Company, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:
1.The Report 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: November 8, 2023/s/ Ian Goodkind
Ian Goodkind
Chief Financial Officer


EX-101.SCH 6 jamf-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Basis of presentation and description of business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Financial instruments fair value link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Goodwill and other intangible assets link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Share-based compensation link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Net loss per share link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Related party transactions link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Basis of presentation and description of business (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Financial instruments fair value (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Goodwill and other intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Commitment and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Share-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Net loss per share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Basis of presentation and description of business (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of significant accounting policies - Schedule of Contract Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Financial instruments fair value - Schedule of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Financial instruments fair value - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Acquisitions - DataJar (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Acquisitions - Schedule of Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Acquisitions - Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Acquisitions - ZecOps (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Acquisitions - Other (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Acquisitions - Digita (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Goodwill and other intangible assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Commitments and contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Share-based compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Share-based compensation - Schedule of Service Based Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Share-based compensation - Schedule of Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Share-based compensation - Schedule of Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Net loss per share - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Related party transactions (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 jamf-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 jamf-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 jamf-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Deferred tax benefit Deferred Income Taxes and Tax Credits Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Net loss Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Pay vs Performance Disclosure [Line Items] Accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Related Party Transaction [Line Items] Related Party Transaction [Line Items] Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Interest Rate Line of Credit Facility, Interest Rate at Period End Impairment of intangible assets Impairment of Intangible Assets (Excluding Goodwill) Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Payments to acquire businesses, gross Purchase price of business acquisition Payments to Acquire Businesses, Gross Schedule of Acquisitions Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Revolving Credit Facility Revolving Credit Facility [Member] Effect of exchange rate changes on cash, cash equivalents, and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred tax liability, net Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Accounts payable Accounts Payable, Current Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Restatement Determination Date: Restatement Determination Date [Axis] Impairment losses Capitalized Contract Cost, Impairment Loss Purchase of investments Payments to Acquire Investments Commitments and contingencies (Note 7) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Non‑subscription revenue Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Vested or expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Equity Consideration, Issued To Equityholders Equity Consideration, Issued To Equityholders [Member] Equity Consideration, Issued To Equityholders Geographical [Axis] Geographical [Axis] Income taxes Income Tax Disclosure [Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Current liabilities: Liabilities, Current [Abstract] Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.001 par value, 50,000,000 shares authorized at September 30, 2023 and December 31, 2022; no shares issued and outstanding at September 30, 2023 and December 31, 2022 Preferred Stock, Value, Issued Equity Consideration, Issued To Reserve Account Equity Consideration, Issued To Reserve Account [Member] Equity Consideration, Issued To Reserve Account Acquisition Business Acquisition [Line Items] Weighted-Average Grant Date Fair Value (per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Cash paid for contingent consideration Cash payments for contingent consideration Payment for Contingent Consideration Liability, Financing Activities Net loss per share, diluted (in dollars per share) Diluted net loss per share (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Trade accounts receivable, net of allowances of $484 and $445 at September 30, 2023 and December 31, 2022, respectively Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] ZecOps ZecOps [Member] ZecOps Vested or expected to vest (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Stock price (in dollars per share) Business Acquisition, Share Price Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Line of Credit Line of Credit [Member] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Non-competes Non‑competes Noncompete Agreements [Member] Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted-average grant-date fair value (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value 2026 Notes Long-Term Debt, Fair Value Net loss Net loss Net loss Net Income (Loss) Total current liabilities Liabilities, Current SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Cost of revenue: Cost of Revenue [Abstract] Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] ESPP Employee Stock Shares committed under the 2021 ESPP Employee Stock [Member] Federal Funds Effective Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Balance, beginning of the period Balance, end of the period Contract with Customer, Liability Exercise of stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Computation of Basic and Diluted Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Useful Life Weighted-average economic life of intangible assets acquired Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Summary of significant accounting policies Significant Accounting Policies [Text Block] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Non Recurring Revenue Generating Arrangements Non Recurring Revenue Generating Arrangements [Member] Information pertaining to revenue generating arrangements, such as those for perpetual software licenses and professional services, that are non-recurring. Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Net Carrying Value Reported Value Measurement [Member] Goodwill Goodwill Goodwill, beginning of period Goodwill, end of period Goodwill Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accrued liabilities Increase (Decrease) in Accrued Liabilities Common stock reserved for additional grants under the plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Measurement Basis [Axis] Measurement Basis [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Prepaid expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Entity Small Business Entity Small Business Europe, the Middle East, India, and Africa Europe Middle East India And Africa [Member] Regions of Europe, Middle East, India and Africa. Income taxes payable Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Taxes Payable Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Taxes Payable Vina Leite [Member] Vina Leite Local Phone Number Local Phone Number Trade accounts receivable Increase (Decrease) in Accounts Receivable Fair Value Measurement [Domain] Fair Value Measurement [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets Payments Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease liabilities - non-current Operating Lease, Liability, Noncurrent Restricted Stock Units (RSUs) Unvested restricted stock units Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Accrued liabilities Accrued Liabilities [Member] Cash paid for offering costs Payments of Stock Issuance Costs Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Trademarks Trademarks [Member] Variable obligation Other Commitments, Variable Obligation Other Commitments, Variable Obligation Schedule of Minimum Payments Under Contractual Agreements Contractual Obligation, Fiscal Year Maturity [Table Text Block] Debt issuance costs Payments of Debt Issuance Costs Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Income Statement Location [Axis] Income Statement Location [Axis] Assets Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility Schedule of Long-Term Debt Instruments [Table Text Block] Income taxes payable Accrued Income Taxes, Current Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Research and development Research and Development Expense [Member] Investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Accumulated amortization, cumulative foreign currency translation adjustment Finite-Lived Intangible Assets, Accumulated Amortization, Foreign Currency Translation Gain (Loss) Finite-Lived Intangible Assets, Accumulated Amortization, Foreign Currency Translation Gain (Loss) Acquisition-related expenses Business Combination, Acquisition Related Costs Acquisitions Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Total potentially dilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Income taxes receivable Income Taxes Receivable, Current Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Business acquisition escrow fund as partial security for post closing true up adjustments Business Acquisition Escrow Fund As Partial Security For Post Closing True Up Adjustments Business Acquisition Escrow Fund As Partial Security For Post Closing True Up Adjustments Purchases of equipment and leasehold improvements accrued but not paid Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Aggregate number of shares of common stock to be issued (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized General and administrative General and Administrative Expense [Member] Gross Value Finite-Lived Intangible Assets Acquired Operating lease assets Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset Remaining term, options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Operating lease assets obtained in exchange for operating lease liabilities 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] Schedule of Interest Expense Interest Income and Interest Expense Disclosure [Table Text Block] Use of estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Amortization of deferred contract costs Amortization of Deferred Charges Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Deferred contract costs Capitalized Contract Cost, Net, Current Operating lease liabilities - current Operating Lease, Liability, Current Schedule of Restricted Stock Units Stock Option Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Prepaid expenses Prepaid Expense, Current License Perpetual licenses License [Member] Issuance of common stock under the employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Net Carrying Value Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Applicable rate, as a percent Debt Instrument Applicable Rate Based On Leverage Ratio The interest rate that is determined with reference to the entity's net leverage ratio. This rate is added to the variable rate and the spread on variable rate to determine the total interest rate for the debt instrument. Counterparty Name [Domain] Counterparty Name [Domain] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Stock Option Plan 2017 Plan Stock Option Plan 2017 [Member] Information pertaining to the 2017 Stock Option Plan, which and serves as the umbrella plan for the Company's stock based and cash based incentive compensation program for its officers and other eligible employees. Cash, cash equivalents, and restricted cash, beginning of period Cash, cash equivalents, and restricted cash, end of period Total cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Business combination, consideration transferred Business Combination, Consideration Transferred Gross profit Gross Profit Deferred revenue Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Outstanding Long-Term Debt Thereafter Contractual Obligation, to be Paid, Year Five Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Stock options outstanding Employee Stock Option [Member] Cash paid upon closing Payments To Acquire Businesses, Gross, Upon Closing Payments To Acquire Businesses, Gross, Upon Closing Non‑subscription revenue Non-Subscription Perpetual Licenses [Member] Non-Subscription Perpetual Licenses Weighted average period over which unrecognized compensation expense would be recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document Type Document Type Goodwill acquired Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Cost of revenue Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Liabilities Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Chief Executive Officer Chief Executive Officer [Member] Share-based compensation Share-Based Payment Arrangement [Text Block] Basis of presentation Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) Jason Wudi [Member] Jason Wudi Weighted‑ Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Other Contract With Customer, Liability, Other Contract With Customer, Liability, Other 2026 Notes Convertible Senior Notes Due 2026 Convertible Senior Notes Due 2026 [Member] Convertible Senior Notes Due 2026 Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Remaining performance obligation, percent Revenue, Remaining Performance Obligation, Percentage Convertible senior notes, net Convertible Debt, Noncurrent Allowance Accounts Receivable, Allowance for Credit Loss, Current Depreciation and amortization expense Depreciation And Amortization Of Intangible Assets Amount pertaining to depreciation of property and equipment and amortization of intangible assets. Restricted cash included in other assets Restricted Cash, Noncurrent Business combination partial security for post closing indemnification claims Payments To Acquire Businesses, Gross, Partial Security For Post-Closing Indemnification Claims Payments To Acquire Businesses, Gross, Partial Security For Post-Closing Indemnification Claims Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] Forfeitures (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Total cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Related Party [Domain] Related Party, Type [Domain] Acquisitions Business Combination Disclosure [Text Block] Incremental cost Share-Based Payment Arrangement, Plan Modification, Incremental Cost Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Other current assets Other Assets, Current Business a acquisition equity interest issued or issuable number of shares reserved (in share) Business Acquisition Equity Interest Issued Or Issuable Number Of Shares Reserved Business Acquisition Equity Interest Issued Or Issuable Number Of Shares Reserved Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Assets Operating Lease, Assets, Lessee [Abstract] Operating Lease, Assets, Lessee 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] Entity Tax Identification Number Entity Tax Identification Number Foreign currency translation adjustment Goodwill, Foreign Currency Translation Gain (Loss) Total amortization of contract costs Capitalized Contract Cost, Amortization Statistical Measurement [Axis] Statistical Measurement [Axis] DataJAR DataJAR [Member] DataJAR Contractual interest expense Interest Expense, Debt, Excluding Amortization Financial Instrument [Axis] Financial Instrument [Axis] SaaS subscription and support and maintenance Subscription And Support And Maintenance [Member] Subscription And Support And Maintenance Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Reconciliation of cash, cash equivalents, and restricted cash within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows above: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] 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] Principal amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [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] Counterparty Name [Axis] Counterparty Name [Axis] Schedule of Carrying Values and Estimated Fair Values of Debt Instruments Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block] Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] 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] Common stock outstanding (in shares) Common Stock, Shares, Outstanding Conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Conversion ratio Debt Instrument, Convertible, Conversion Ratio Series of Individually Immaterial Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] PEO PEO [Member] Offering costs accrued but not paid Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Aggregate Intrinsic Value (in thousands) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Foreign currency translation adjustments Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Total operating lease liabilities Operating Lease, Liability Options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Credit Facility [Axis] Credit Facility [Axis] Total liabilities Liabilities Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Basis of presentation and description of business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Options exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] 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] Common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Deferred revenue, non-current Contract with Customer, Liability, Noncurrent Title of Individual [Axis] Title of Individual [Axis] Omnibus Incentive Plan 2020 Plan Omnibus Incentive Plan 2020 [Member] Information pertaining to the Omnibus Incentive Plan (the "2020 Plan"), which provides for grants of (i) stock options, (ii) stock appreciation rights, (iii) restricted shares, (iv) performance awards, (v) other share-based awards and (vi) other cash-based awards to eligible employees, non-employee directors and consultants of the Company. Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Number of reportable segment Number of Reportable Segments Earnings Per Share [Abstract] Earnings Per Share [Abstract] Term Loan Term Loan [Member] Represents the information pertaining to term loan. Sales and marketing Selling and Marketing Expense Common stock, $0.001 par value, 500,000,000 shares authorized at September 30, 2023 and December 31, 2022; 125,726,004 and 123,170,172 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Maximum borrowing capacity per incremental loan Line Of Credit Facility, Maximum Borrowing Capacity Per Incremental Loan Line Of Credit Facility, Maximum Borrowing Capacity Per Incremental Loan Non-cash lease expense 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] Operating lease, liability, noncurrent, statement of financial position Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Segment and geographic information Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current Total contingent consideration Contingent consideration, liability Business Combination, Contingent Consideration, Liability All Individuals All Individuals [Member] Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Entity Filer Category Entity Filer Category Supplemental Balance Sheet Information Assets and Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Goodwill and other intangible assets Goodwill and Intangible Assets Disclosure [Text Block] Subscription revenue Recurring Contractual Revenue Generating Arrangements [Member] Information pertaining to revenue generating arrangements, such as those providing SaaS subscription, support and maintenance and subscriptions for on-site technology services that are recurring. PEO Name PEO Name Provision for credit losses and returns Provision For Doubtful Accounts And Returns The amount of expense (reversal of expense) for expected credit loss and returns on accounts receivable. Balance, beginning of period Balance, end of period Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Asia Pacific Asia Pacific [Member] Preferred stock authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [Member] 2024 Contractual Obligation, to be Paid, Year One Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Restricted cash included in other current assets Restricted Cash, Current Schedule of Changes in Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Interest Rate Interest rate Debt Instrument, Interest Rate, Stated Percentage Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combination and Asset Acquisition [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Target-based stock options Employee Stock Option, Target-Based [Member] Employee Stock Option, Target-Based Adjusted Term SOFR Adjusted Term SOFR One Month Interest Period [Member] Adjusted Term SOFR One Month Interest Period Impairment of goodwill Goodwill, Impairment Loss Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue earned Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Expected term Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Loss before income tax benefit (provision) Loss before income tax benefit (provision) Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities 2026 Contractual Obligation, to be Paid, Year Three Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Foreign Line of Credit Foreign Line of Credit [Member] Preferred stock issued (in shares) Preferred Stock, Shares Issued Level 2 Fair Value, Inputs, Level 2 [Member] Digita Digita Security Llc [Member] Represents information pertaining to Digita Security LLC. Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Debt issuances costs capitalized Debt Issuance Costs, Net Liabilities Operating Lease, Liabilities, Lessee [Abstract] Operating Lease, Liabilities, Lessee Other intangible assets, net Intangible Assets, Net (Excluding Goodwill) Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Developed technology Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Cash paid for: Interest Paid, Including Capitalized Interest, Operating and Investing Activities [Abstract] Useful Life Finite-Lived Intangible Asset, Useful Life Unutilized Amount Line of Credit Facility, Remaining Borrowing Capacity Business acquisition repayment of investment Business Acquisition Repayment Of Investment Business Acquisition Repayment Of Investment Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Amortization expense Amortization Of Intangible Assets, Indirect Amount of expense for allocation of cost of intangible asset over its useful life included in operating expenses. Excludes amount related directly to production of goods and rendering of services. Title Trading Arrangement, Individual Title Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Business acquisition, equity interest issued or issuable, value assigned Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Share‑based compensation Share-Based Payment Arrangement, Noncash Expense Schedule of Revenue by Geographic Location Revenue from External Customers by Geographic Areas [Table Text Block] Common Stock Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net loss per share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Schedule of Changes in Contingent Consideration Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Eligible employee compensation Share-based Compensation Arrangement by Share-based Payment Award, Eligible Employee Compensation Share-based Compensation Arrangement by Share-based Payment Award, Eligible Employee Compensation Document Fiscal Year Focus Document Fiscal Year Focus Operating lease liabilities Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Geographical [Domain] Geographical [Domain] Business combination partial security for post closing true up adjustments Payments To Acquire Businesses, Gross, Partial Security For Post-Closing True-Up Adjustments Payments To Acquire Businesses, Gross, Partial Security For Post-Closing True-Up Adjustments Minimum Minimum [Member] Equipment and leasehold improvements, net Property, Plant and Equipment, Net Schedule of Stock-Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Maximum contingent consideration Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Foreign currency transaction loss Gain (Loss), Foreign Currency Transaction, before Tax Operating lease, right-of-use asset, statement of financial position Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Income taxes, net of refunds Income Taxes Paid, Net Liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Other Payments for (Proceeds from) Other Investing Activities Developed technology Developed technology Developed Technology Rights [Member] Voting interest Business Acquisition, Percentage of Voting Interests Acquired Accumulated Deficit Retained Earnings [Member] Goodwill deductible for income tax purposes Business Acquisition, Goodwill, Expected Tax Deductible Amount Schedule of Share-Based Compensation Expense 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] Total liabilities and stockholders’ equity Liabilities and Equity Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Deferral of revenue Contract with Customer, Liability, Deferral Of Revenue Contract with Customer, Liability, Deferral Of Revenue Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Operating lease assets Operating Lease, Right-of-Use Asset Weighted‑ Average Remaining Useful Life Finite-Lived Intangible Assets, Remaining Amortization Period Net loss per share, basic (in dollars per share) Basic net loss per share (in dollars per share) Earnings Per Share, Basic Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Issuance of common stock under the employee stock purchase plan 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] Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Equity Interest Issued or Issuable, Type [Domain] Equity Interest Issued or Issuable, Type [Domain] Arrangement Duration Trading Arrangement Duration Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Related Party Related Party [Member] Remaining term, options vested or expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Principles of consolidation Consolidation, Policy [Policy Text Block] Operating lease, liability, current, statement of financial position Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Measurement period adjustments Goodwill, Purchase Accounting Adjustments 2023 (remaining three months) Contractual Obligation, to be Paid, Remainder of Fiscal Year Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Financial instruments fair value Fair Value of Financial Instruments, Policy [Policy Text Block] Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized The Americas Americas [Member] Adjustments to reconcile net loss 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] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] On‑premise subscription On-Premise Subscription [Member] On-Premise Subscription Title of Individual [Domain] Title of Individual [Domain] Compensation Amount Outstanding Recovery Compensation Amount Income tax receivable/payable Increase (Decrease) in Net Income Taxes Receivable (Payable) The increase (decrease) during the reporting period in net amount of income taxes receivable/payable within one year (or one business cycle). Fair value of units vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Business acquisition escrow fund as partial security for post closing true up adjustments indemnification claims Business Acquisition Escrow Fund As Partial Security For Post Closing Indemnification Claims Business Acquisition Escrow Fund As Partial Security For Post Closing Indemnification Claims Additional paid‑in capital Additional Paid in Capital Shares related to the 2026 Notes Convertible Debt Securities [Member] Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Payment of acquisition-related holdback Payments For Previous Acquisition, Financing Activities Payments For Previous Acquisition, Financing Activities Services Professional services Services Technology Service [Member] Cumulative foreign currency translation adjustment Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Order backlog Order or Production Backlog [Member] Convertible Debt Convertible Debt [Member] Forfeitures (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Business acquisition, equity interest issued or issuable, number of shares (in share) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Insider Trading Arrangements [Line Items] JAMF Nation Global Foundation Jamf Nation Global Foundation [Member] Represents the information pertaining to JAMF Nation Global Foundation. Related Party [Axis] Related Party, Type [Axis] Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value 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] Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenue: Cost of Sales [Member] Adjustment to contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Schedule of Financial Instruments Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Entity Central Index Key Entity Central Index Key Liabilities for contingencies Loss Contingency Accrual Share-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Gross Value Finite-Lived Intangible Assets, Gross Income tax benefit (provision) Income Tax Expense (Benefit) Trade accounts receivable, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Financial instruments fair value Fair Value Disclosures [Text Block] Number of operating segment Number of Operating Segments Name Trading Arrangement, Individual Name Total other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Deferred contract costs, non-current Capitalized Contract Cost, Net, Noncurrent Amortization expense Cost, Amortization Recognized compensation expense Compensation Expense, Excluding Cost of Good and Service Sold Stockholders’ equity: Equity [Abstract] 2027 Contractual Obligation, to be Paid, Year Four Total purchase consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Total revenue Revenue 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 Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Schedule of Fair Value Assumptions Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Common stock issued (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Credit Facility [Domain] Credit Facility [Domain] Equity Interest Type [Axis] Equity Interest Type [Axis] Interest margin, as a percent Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Sales and marketing Selling and Marketing Expense [Member] Weighted‑average shares used to compute net loss per share, diluted (in shares) Weighted‑average shares used to compute net loss per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Schedule of Contract with Customer Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Interest income (expense), net Interest Income (Expense), Nonoperating, Net Operating expenses: Operating Expenses [Abstract] Purchases of equipment and leasehold improvements Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid‑In Capital Additional Paid-in Capital [Member] Weighted-average purchase price (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased Business acquisition existing escrow amount period Business Acquisition Existing Escrow Amount Period Business Acquisition Existing Escrow Amount Period Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Cover [Abstract] Cover [Abstract] Remaining term, options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Variable obligation period Contractual Obligation, Period Contractual Obligation, Period Share‑based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of debt issuance costs Amortization of issuance costs Amortization of Debt Issuance Costs Number of businesses acquired Number of Businesses Acquired Business acquisition existing escrow amount percentage Business Acquisition Existing Escrow Amount Percentage Business Acquisition Existing Escrow Amount Percentage Fair Value, Recurring Fair Value, Recurring [Member] Deferred contract costs Increase (Decrease) in Deferred Charges Other liabilities Other Liabilities, Noncurrent Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Total operating expenses Operating Expenses Net increase in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Subscription Subscription Subscription and Circulation [Member] Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Contractual obligation for hosting services Contractual Obligation Shares issued (in shares) Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Weighted‑average shares used to compute net loss per share, basic (in shares) Weighted‑average shares used to compute net loss per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Loss from operations Operating Income (Loss) Service-based stock option Employee Stock Option, Service-Based [Member] Employee Stock Option, Service-Based Revenue: Revenues [Abstract] 2025 Contractual Obligation, to be Paid, Year Two Total cost of revenue Cost of Revenue Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Commitment fee, as a percent Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Estimated Fair Value Estimate of Fair Value Measurement [Member] Other comprehensive (loss) income: Other Comprehensive Income (Loss), Net of Tax [Abstract] Vested or expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Weighted‑ Average Remaining Contractual Term (Years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Outstanding Long-Term Line of Credit Customer relationships Customer relationships Customer Relationships [Member] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] EX-101.PRE 10 jamf-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 jamf-20230930_g1.jpg GRAPHIC begin 644 jamf-20230930_g1.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@!#R M*\JU?7]6_M>[5+^>-$E9%2-]H !Q7JU>+ZM_R&+W_KN__H1K>@DV[F55M(E_ MM[5_^@I=_P#?TTG]O:Q_T%+O_OZ:SZ*ZN2/8QYGW.X\$ZIJ5[J4T-Q=23PB/ M,K1NSMZ*\R/CS6.RVH_[9G_&MCPSXKO=5U9;.[2$JZDJR*000,^M M*5&25V-5(MV.UHHHK(L**** "BBB@ KQ?5O^0Q>_]=W_ /0C7M!Z5S-[X(TR M]O);DR7$;2,69488R>O45K2FHO4SJ18TH!) ))XXKT;_A7VF?\ /Q=_ M]]+_ (5I:;X5TK3)1-% TDHZ/*VXCZ=A6[Q$5L9JE+J<_?"30/ D5H?DN;HX M8=QNY/Z<5PU=5X[OO/UB.T4Y6W3G_>/_ -;%"?^1FA_ MW'_E7.UT7@G_ )&:'_I4445P'6%%%% !1110 4F12GI7E>K M>(]7&K7:1W\L:)*R*B$ XJX015>_OH-/LY+F=PD:#))[^P] MZ\H_X2/6O^@G<_\ ?54[J^N[U@UU@J"BBNJUC$*Z+P3_R,T/\ N/\ RKG:Z+P3_P C-#_N/_*HJ? QP^)' MJ5%%%SU*]@$,\P.Y0"%."1N /0'&: -X]*\OU7PMK+ZK=216;2QR2LZNK+@@G M/MXHQ6G MUB1'LD>2?\(IKO\ T#I/^^E_QH_X137?^@=)_P!]+_C7K>*,4?6)![)'DG_" M*:[_ - Z3_OI?\:W?"?A[4['6ENKNV,,2*P^9@221CC!KOL4F*F5:4E8:II. MXM%%>,/&'7:0/<=JXWXQ?\B0O_7Y%_6MSP!_R(6C?]>R_P!: (O$?Q T/PQ< M_9;UYWNMH?RH8B2 >AR<#]:YV'XUZ"\H62QOT4_Q (WZ!JV?%U_X,TS4+>\U M^.VGOHTQ%&8_-?;G/W>F,]S[UAK\0? &J?Z'=6'EQ/\ +NN+)=@_[YR10!W6 MB>(=,\0VGVG3+I)XP<,.C(?1E/(JSJ>HPZ3IEQ?W ?4[:SAM[JUPP>% FY< MX(..M &SXC^(^A>&[EK2=I;BZ49:*W .S_>)( JGHOQ7\/:O=);/Y]E+(=J& MX V$^FX$@?C6%\*O"FG7VDR:WJ%NEWSM(;:Y@D56,2!0ZDXY _G0!ZB6PNZO"?B=XNTWQ%-:VMD+@/9S.LOF( "> MG')STKU7P)>RZEX)TR>=BTGE;&)[[21_(5Y]\8=,L+'^S'M+*W@>65S(T404 MO]<=: .JT#XCZ%=Z?'#"EV#;QI&^8@!G&..?:BM_2-"TB+3+9H]+LD9X4+%8 M%&X[1UXHH YKXQ?\B0O_ %^1?UK:\!''@#1R!G%J./SK%^,7_(D+_P!?D7]: MV_ '_(A:-_U[+_6@#RWP)I5MXS\::G>:[_I!0&8PNW#L6P ?]E1QCZ5ZY/X2 M\.S6Q@?1-/\ +QCBW52/Q S7":_\/-:T[Q!)KWA&Y$4LC%V@WA2I/WMN>"I] M#21S?%F^'V9H;>T!X:=EC7'OD$_H* ,/P_I5OHGQJ33K1RUO#(^S)R0#$3@G MVSBO5/&O_(E:Q_UZ2?RKAO#OP]US1/']MJ4SK=VJ9>6Z:0;G=D.X[>OWC7H7 MB:QN-2\,:C96JAKB>W9$4M@$D>M '(?!K_D3Y_\ K[?_ -!6MKXD_P#(@ZK_ M -%H['48 MUCN%E=BJN&&">.13O'VC7VO>$[BPT^-9+AV0JK.%'# GDT 0_#/_ )$'3?H_ M_H1KDOC7]S1_^NC_ ,J[KP3I5WHOA.RL+Y%2XB#;U5@P&6)ZBN>^)OA75_$J MZ<-+@27R'8OND"8!'O0!VVE_\@FS_P"N"?\ H(HI]C$\&GVT4@PZ1*K#.>0 M** /(_B9XMBUQQX6TVUN)KN*\Q(2GWG7("J.IY/7VKT_PUIKZ/X:T[3Y"#); MVZ(^.F['/ZYIFEZ=8PWU_=Q6=NER\[;IEB4.V3SEL9-; H *, 444 %%%% ! 21110 4444 %%%% !1110!__9 end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover Page - shares
9 Months Ended
Sep. 30, 2023
Oct. 24, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 001-39399  
Entity Registrant Name JAMF HOLDING CORP.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 82-3031543  
Entity Address, Address Line One 100 Washington Ave S  
Entity Address, Address Line Two Suite 1100  
Entity Address, City or Town Minneapolis  
Entity Address, State or Province MN  
Entity Address, Postal Zip Code 55401  
City Area Code 612  
Local Phone Number 605-6625  
Title of 12(b) Security Common Stock, $0.001 par value per share  
Trading Symbol JAMF  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   125,795,772
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001721947  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 227,619 $ 224,338
Trade accounts receivable, net of allowances of $484 and $445 at September 30, 2023 and December 31, 2022, respectively 95,361 88,163
Income taxes receivable 678 465
Deferred contract costs 21,693 17,652
Prepaid expenses 15,938 14,331
Other current assets 10,733 6,097
Total current assets 372,022 351,046
Equipment and leasehold improvements, net 16,400 19,421
Goodwill 876,822 856,925
Other intangible assets, net 196,514 218,744
Deferred contract costs, non-current 48,871 39,643
Other assets 41,423 43,763
Total assets 1,552,052 1,529,542
Current liabilities:    
Accounts payable 21,070 15,393
Accrued liabilities 68,088 67,051
Income taxes payable 1,018 486
Deferred revenue 311,138 278,038
Total current liabilities 401,314 360,968
Deferred revenue, non-current 58,616 68,112
Deferred tax liability, net 5,624 5,505
Convertible senior notes, net 366,374 364,505
Other liabilities 20,707 29,114
Total liabilities 852,635 828,204
Commitments and contingencies (Note 7)
Stockholders’ equity:    
Preferred stock, $0.001 par value, 50,000,000 shares authorized at September 30, 2023 and December 31, 2022; no shares issued and outstanding at September 30, 2023 and December 31, 2022 0 0
Common stock, $0.001 par value, 500,000,000 shares authorized at September 30, 2023 and December 31, 2022; 125,726,004 and 123,170,172 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively 126 123
Additional paid‑in capital 1,136,727 1,049,875
Accumulated other comprehensive loss (36,051) (39,951)
Accumulated deficit (401,385) (308,709)
Total stockholders’ equity 699,417 701,338
Total liabilities and stockholders’ equity $ 1,552,052 $ 1,529,542
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Allowance $ 484 $ 445
Stockholders’ equity:    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock authorized (in shares) 50,000,000 50,000,000
Preferred stock issued (in shares) 0 0
Preferred stock outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock issued (in shares) 125,726,004 123,170,172
Common stock outstanding (in shares) 125,726,004 123,170,172
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue:        
Total revenue $ 142,625 $ 124,557 $ 409,926 $ 348,453
Cost of revenue:        
Amortization expense 3,494 5,277 10,102 15,760
Total cost of revenue 32,239 31,195 92,869 88,814
Gross profit 110,386 93,362 317,057 259,639
Operating expenses:        
Sales and marketing 64,239 54,096 188,337 159,171
Research and development 34,704 30,799 101,501 89,584
General and administrative 35,896 30,061 100,298 103,994
Amortization expense 7,420 7,040 21,908 21,103
Total operating expenses 142,259 121,996 412,044 373,852
Loss from operations (31,873) (28,634) (94,987) (114,213)
Interest income (expense), net 1,687 45 4,453 (1,455)
Foreign currency transaction loss (2,647) (2,624) (995) (4,081)
Loss before income tax benefit (provision) (32,833) (31,213) (91,529) (119,749)
Income tax benefit (provision) 556 (89) (1,147) (321)
Net loss $ (32,277) $ (31,302) $ (92,676) $ (120,070)
Net loss per share, basic (in dollars per share) $ (0.26) $ (0.26) $ (0.74) $ (1.00)
Net loss per share, diluted (in dollars per share) $ (0.26) $ (0.26) $ (0.74) $ (1.00)
Weighted‑average shares used to compute net loss per share, basic (in shares) 125,537,246 121,014,325 124,455,109 120,188,587
Weighted‑average shares used to compute net loss per share, diluted (in shares) 125,537,246 121,014,325 124,455,109 120,188,587
Subscription        
Revenue:        
Total revenue $ 138,521 $ 118,524 $ 396,342 $ 330,132
Cost of revenue:        
Cost of revenue 25,009 22,334 72,354 62,870
Services        
Revenue:        
Total revenue 3,956 5,216 12,594 14,187
Cost of revenue:        
Cost of revenue 3,736 3,584 10,413 10,184
License        
Revenue:        
Total revenue $ 148 $ 817 $ 990 $ 4,134
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (32,277) $ (31,302) $ (92,676) $ (120,070)
Other comprehensive (loss) income:        
Foreign currency translation adjustments (7,694) (26,510) 3,900 (56,218)
Total other comprehensive (loss) income (7,694) (26,510) 3,900 (56,218)
Comprehensive loss $ (39,971) $ (57,812) $ (88,776) $ (176,288)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid‑In Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Beginning balance (in shares) at Dec. 31, 2021   119,426,064      
Beginning balance at Dec. 31, 2021 $ 738,426 $ 119 $ 913,581 $ (7,866) $ (167,408)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (in shares)   747,410      
Exercise of stock options 4,682 $ 1 4,681    
Vesting of restricted stock units (in shares)   1,036,161      
Issuance of common stock under the employee stock purchase plan (in shares)   130,450      
Issuance of common stock under the employee stock purchase plan 3,419   3,419    
Share‑based compensation 89,524   89,524    
Foreign currency translation adjustments (56,218)     (56,218)  
Net loss (120,070)       (120,070)
Ending balance (in shares) at Sep. 30, 2022   121,340,085      
Ending balance at Sep. 30, 2022 659,763 $ 120 1,011,205 (64,084) (287,478)
Beginning balance (in shares) at Jun. 30, 2022   120,310,047      
Beginning balance at Jun. 30, 2022 693,946 $ 120 987,576 (37,574) (256,176)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (in shares)   476,637      
Exercise of stock options 3,139   3,139    
Vesting of restricted stock units (in shares)   553,401      
Share‑based compensation 20,490   20,490    
Foreign currency translation adjustments (26,510)     (26,510)  
Net loss (31,302)       (31,302)
Ending balance (in shares) at Sep. 30, 2022   121,340,085      
Ending balance at Sep. 30, 2022 659,763 $ 120 1,011,205 (64,084) (287,478)
Beginning balance (in shares) at Dec. 31, 2022   123,170,172      
Beginning balance at Dec. 31, 2022 701,338 $ 123 1,049,875 (39,951) (308,709)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (in shares)   778,589      
Exercise of stock options 5,640 $ 1 5,639    
Vesting of restricted stock units (in shares)   1,572,281      
Vesting of restricted stock units 2 $ 2      
Issuance of common stock under the employee stock purchase plan (in shares)   204,962      
Issuance of common stock under the employee stock purchase plan 3,131   3,131    
Share‑based compensation 78,082   78,082    
Foreign currency translation adjustments 3,900     3,900  
Net loss (92,676)       (92,676)
Ending balance (in shares) at Sep. 30, 2023   125,726,004      
Ending balance at Sep. 30, 2023 699,417 $ 126 1,136,727 (36,051) (401,385)
Beginning balance (in shares) at Jun. 30, 2023   124,890,541      
Beginning balance at Jun. 30, 2023 708,363 $ 125 1,105,703 (28,357) (369,108)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (in shares)   370,564      
Exercise of stock options 2,675   2,675    
Vesting of restricted stock units (in shares)   464,899      
Vesting of restricted stock units 1 $ 1      
Share‑based compensation 28,349   28,349    
Foreign currency translation adjustments (7,694)     (7,694)  
Net loss (32,277)       (32,277)
Ending balance (in shares) at Sep. 30, 2023   125,726,004      
Ending balance at Sep. 30, 2023 $ 699,417 $ 126 $ 1,136,727 $ (36,051) $ (401,385)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Operating activities    
Net loss $ (92,676) $ (120,070)
Adjustments to reconcile net loss to cash provided by operating activities:    
Depreciation and amortization expense 37,603 41,738
Amortization of deferred contract costs 15,565 12,091
Amortization of debt issuance costs 2,055 2,040
Non-cash lease expense 4,443 4,373
Provision for credit losses and returns 226 310
Share‑based compensation 78,082 89,524
Deferred tax benefit (1,973) (2,019)
Adjustment to contingent consideration 0 388
Other 584 4,603
Changes in operating assets and liabilities:    
Trade accounts receivable (6,512) (15,125)
Income tax receivable/payable 267 688
Prepaid expenses and other assets (6,838) (3,351)
Deferred contract costs (28,839) (22,919)
Accounts payable 4,916 7,766
Accrued liabilities (7,370) 2,872
Deferred revenue 20,512 59,922
Net cash provided by operating activities 20,045 62,831
Investing activities    
Acquisitions, net of cash acquired (18,797) (4,023)
Purchases of equipment and leasehold improvements (2,522) (5,645)
Purchase of investments (750) (3,100)
Other (14) (151)
Net cash used in investing activities (22,083) (12,919)
Financing activities    
Debt issuance costs 0 (50)
Cash paid for offering costs 0 (104)
Cash paid for contingent consideration (206) (4,588)
Payment of acquisition-related holdback (277) (200)
Proceeds from the exercise of stock options 5,640 4,682
Net cash provided by (used in) financing activities 5,157 (260)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash (190) (1,322)
Net increase in cash, cash equivalents, and restricted cash 2,929 48,330
Cash, cash equivalents, and restricted cash, beginning of period 231,921 177,150
Cash, cash equivalents, and restricted cash, end of period 234,850 225,480
Cash paid for:    
Interest 704 683
Income taxes, net of refunds 2,807 1,630
Non-cash activities:    
Employee stock purchase plan 3,131 3,419
Offering costs accrued but not paid 0 17
Operating lease assets obtained in exchange for operating lease liabilities 768 7,320
Purchases of equipment and leasehold improvements accrued but not paid 159 311
Reconciliation of cash, cash equivalents, and restricted cash within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows above:    
Cash and cash equivalents 227,619 225,480
Restricted cash included in other current assets 3,631 0
Restricted cash included in other assets 3,600 0
Total cash, cash equivalents, and restricted cash $ 234,850 $ 225,480
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of presentation and description of business
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of presentation and description of business Basis of presentation and description of business
Description of business
We are the standard in managing and securing Apple at work, and we are the only company in the world that provides a complete management and security solution for an Apple-first environment that is designed to be enterprise secure, consumer simple, and protective of personal privacy. We help IT and security teams confidently protect the devices, data, and applications used by their workforce, while providing employees with consumer-simple, privacy-protecting technology. With Jamf’s software, devices can be deployed to employees brand new in the shrink-wrapped box, set up automatically and personalized at first power-on and administered continuously throughout the lifecycle of the device. Our customers are located throughout the world.
Basis of presentation and principles of consolidation
The accompanying condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in accordance with GAAP and applicable rules and regulations of the SEC regarding interim financial reporting. All intercompany accounts and transactions have been eliminated.
Unaudited interim condensed consolidated financial information
The interim condensed consolidated balance sheet as of September 30, 2023, the condensed consolidated statements of operations, of comprehensive loss, and of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022, and the related notes are unaudited. The condensed consolidated balance sheet as of December 31, 2022 was derived from our audited consolidated financial statements that were included in our Annual Report on Form 10-K for the year ended December 31, 2022, which was filed with the SEC on March 1, 2023. The accompanying unaudited condensed consolidated financial statements and related notes should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.
These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company. All adjustments made were of a normal recurring nature. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 31, 2023 or for any future period.
Use of estimates
The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the reporting date, and the reported amounts of revenue and expenses during the reporting period. These estimates are based on management’s best knowledge of current events and actions that the Company may undertake in the future and include, but are not limited to, revenue recognition, stock-based compensation, the expected period of benefit for deferred contract costs, the fair values of assets acquired and liabilities assumed in business combinations, useful lives for finite-lived assets, recoverability of long-lived assets, the value of right-of-use assets and lease liabilities, allowance for expected credit losses, commitments and contingencies, and accounting for income taxes and related valuation allowances against deferred tax assets. Actual results could differ from those estimates.
Segment and geographic information
Our CODM is our CEO, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance, and allocating resources. We operate our business as one operating segment and therefore we have one reportable segment.
Revenue by geographic region as determined based on the location where the sale originated were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
The Americas (1)
$95,469 $86,687 $276,720 $241,816 
Europe, the Middle East, India, and Africa36,639 28,622 102,365 82,136 
Asia Pacific10,517 9,248 30,841 24,501 
$142,625 $124,557 $409,926 $348,453 
(1) The vast majority of our Americas revenue comes from the U.S.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of significant accounting policies
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Summary of significant accounting policies Summary of significant accounting policies
The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. There have been no significant changes to these policies during the three and nine months ended September 30, 2023. The following describes the impact of certain policies.
Revenue recognition
The Company applies ASC 606 and follows a five-step model to determine the appropriate amount of revenue to be recognized in accordance with ASC 606.
Disaggregation of Revenue
The Company separates revenue into subscription and non-subscription categories to disaggregate the revenue that is term-based and renewable from the revenue that is one-time in nature. Revenue from subscription and non-subscription contractual arrangements were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
SaaS subscription and support and maintenance$133,626 $112,351 $380,954 $312,992 
On‑premise subscription4,895 6,173 15,388 17,140 
Subscription revenue138,521 118,524 396,342 330,132 
Professional services3,956 5,216 12,594 14,187 
Perpetual licenses148 817 990 4,134 
Non‑subscription revenue4,104 6,033 13,584 18,321 
Total revenue$142,625 $124,557 $409,926 $348,453 
Contract Balances
Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance, and services in advance. Changes in contract liabilities, including revenue earned during the period from the beginning contract liability balance and new deferrals of revenue during the period, were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Balance, beginning of the period$355,051 $316,952 $346,150 $282,128 
Acquisitions
3,230 — 3,230 — 
Revenue earned(114,780)(96,542)(250,724)(199,357)
Deferral of revenue127,803 120,820 272,274 258,459 
Other (1)
(1,550)— (1,176)— 
Balance, end of the period$369,754 $341,230 $369,754 $341,230 
(1) Includes contract assets netted against contract liabilities on a contract-by-contract basis.
There were no significant changes to our contract liabilities during the three and nine months ended September 30, 2023 and 2022 outside of our sales activities.
Remaining Performance Obligations
Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancellable amounts to be invoiced. As of September 30, 2023, the Company had $477.4 million of remaining performance obligations, with 72% expected to be recognized as revenue over the succeeding 12 months, and the remainder generally expected to be recognized over the three years thereafter.
Deferred Contract Costs
Sales commissions, as well as associated payroll taxes and retirement plan contributions (together, contract costs), that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the condensed consolidated balance sheets when the period of benefit is determined to be greater than one year.
Total amortization of contract costs was $5.6 million and $4.2 million for the three months ended September 30, 2023 and 2022, respectively, and $15.6 million and $12.1 million for the nine months ended September 30, 2023 and 2022, respectively.
The Company periodically reviews these deferred contract costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the three and nine months ended September 30, 2023 and 2022.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Financial instruments fair value
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Financial instruments fair value Financial instruments fair value
Assets and liabilities measured at fair value on a recurring basis
The Company invests in money market funds with original maturities at the time of purchase of three months or less, which are measured and recorded at fair value on a recurring basis. Money market funds are valued based on quoted market prices in active markets and classified within Level 1 of the fair value hierarchy.
In addition, the contingent consideration associated with the Digita acquisition was measured and recorded at fair value on a recurring basis. The estimated fair value of the contingent payments associated with the Digita acquisition was determined using a Monte Carlo simulation model, which used Level 3 inputs, including assumptions about the probability of
growth of subscription services and the related pricing of the services offered. Significant increases (decreases) in the probability of growth of subscription services as well as the related pricing of the services offered would have resulted in a higher (lower) fair value measurement. The Company made the final payment related to the contingent consideration in the first quarter of 2023. See Note 4 for more information.
The fair value of these financial instruments were as follows:
September 30, 2023
Level 1Level 2Level 3Total
(in thousands)
Assets
Cash equivalents:
Money market funds$140,201 $— $— $140,201 
Total cash equivalents$140,201 $— $— $140,201 
December 31, 2022
Level 1Level 2Level 3Total
(in thousands)
Assets
Cash equivalents:
Money market funds$132,306 $— $— $132,306 
Total cash equivalents$132,306 $— $— $132,306 
Liabilities
Contingent consideration:
Accrued liabilities$— $— $6,206 $6,206 
Total contingent consideration$— $— $6,206 $6,206 
The carrying value of accounts receivable and accounts payable approximate their fair value due to their short maturities and are excluded from the tables above.
The following table provides a summary of the changes in contingent consideration, which is classified as Level 3:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Balance, beginning of period$— $5,700 $6,206 $10,100 
Total (gains) losses included in:
Net loss— 200 — 388 
Payments— — (6,206)(4,588)
Balance, end of period$— $5,900 $— $5,900 
The change in the fair value of the contingent consideration is included in general and administrative expenses in the condensed consolidated statements of operations. The adjustment for the three and nine months ended September 30, 2022 primarily reflected updated assumptions about the probability of growth of subscription services.
Fair value measurements of other financial instruments
The following table presents the net carrying value and estimated fair value of the 2026 Notes, which are not recorded at fair value in the condensed consolidated balance sheets:
September 30, 2023December 31, 2022
Net Carrying ValueEstimated Fair ValueNet Carrying ValueEstimated Fair Value
(in thousands)
2026 Notes
$366,374 $312,268 $364,505 $308,504 
As of September 30, 2023 and December 31, 2022, the difference between the net carrying value of the 2026 Notes and the principal amount of $373.8 million represents the unamortized debt issuance costs of $7.4 million and $9.2 million, respectively. See Note 8 for more information. The estimated fair value of the 2026 Notes, which is classified as Level 2, was determined based on quoted bid prices of the 2026 Notes in an over-the-counter market on the last trading day of the reporting period.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
dataJAR
On July 13, 2023, the Company completed its acquisition of dataJAR, a UK-based leading MSP focused on providing powerful Apple and Jamf services for businesses and educational organizations. dataJAR’s proprietary software provides a single pane of glass for Jamf MSP partners who assist in managing multiple organizations’ deployments, reducing support tickets, and allowing partners to more seamlessly manage devices. We believe this acquisition will help Jamf partner more closely with its MSP partners and expand the reach of its leading Apple-first and Apple-best management and security platform.
Under the terms of the dataJAR Purchase Agreement, the Company acquired 100% of the equity interest in dataJAR for total purchase consideration of £19.3 million (or approximately $25.1 million using the exchange rate on July 13, 2023), which included (i) £16.6 million (or approximately $21.6 million using the exchange rate on July 13, 2023) paid upon closing, (ii) £0.2 million (or approximately $0.3 million using the exchange rate on July 13, 2023) in cash as partial security for post-closing true-up adjustments, and (iii) £2.5 million (or approximately $3.2 million using the exchange rate on July 13, 2023) in cash as partial security for post-closing indemnification claims to be released 12 months from the closing date. The cash consideration paid upon closing was funded by the Company’s cash on hand.
In addition, the terms of the dataJAR Purchase Agreement provide for additional future payments to the sellers in the amount of £6.5 million (or approximately $8.4 million using the exchange rate on July 13, 2023) if certain key employees continue their employment with the Company through July 13, 2024. This expense is recognized on a straight-line basis over the requisite service period in general and administrative expense in the condensed consolidated statement of operations. The Company recognized expense of $1.7 million related to this agreement during the three months ended September 30, 2023.
Acquisition-related expenses of $1.2 million were expensed as incurred. These expenses were recognized as acquisition costs in general and administrative expenses in the condensed consolidated statement of operations.
The final purchase accounting allocations for the dataJAR acquisition will be determined within one year from the acquisition date and depend on a number of factors, including the final valuation of our intangible assets acquired and finalization of income tax effects of the opening balance sheet. The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):
Assets acquired:
Cash and cash equivalents$2,789 
Trade accounts receivable, net945 
Prepaid expenses1,208 
Other current assets10 
Intangible assets acquired9,400 
Operating lease assets252 
Liabilities assumed:
Accounts payable(605)
Accrued liabilities(599)
Income taxes payable(45)
Deferred revenue(3,230)
Operating lease liabilities(191)
Deferred tax liability(2,398)
Goodwill17,550 
Total purchase consideration$25,086 
The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC 805. The allocation of the purchase price required management to make significant estimates in determining the fair value of assets acquired and liabilities assumed, especially with respect to intangible assets. These estimates included, but were not limited to:
future expected cash flows from subscription contracts and acquired developed technologies;
anticipated growth in revenue and churn rates for existing customers;
obsolescence curves and other useful life assumptions, such as the period of time and intended use of acquired intangible assets in the Company’s product offerings; and
discount rates.
The goodwill represents the excess of the purchase consideration over the fair value of the underlying net identifiable assets. The goodwill recognized in this acquisition is primarily attributable to expected synergies in sales opportunities across complementary products, customers, and geographies and cross-selling opportunities. The goodwill is not deductible for income tax purposes.
The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:
Useful LifeGross Value
(in thousands)
Customer relationships
6.0 years$5,000 
Developed technology
5.0 years4,400 
Total identifiable intangible assets$9,400 
The weighted-average useful life of the intangible assets acquired was 5.5 years.
Customer relationships represent the estimated fair value of the underlying relationships with dataJAR customers and were valued using the multi-period excess earnings method. Developed technology represents the estimated fair value of the dataJAR software and was valued using the relief from royalty method.
Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.
ZecOps
On November 16, 2022, the Company completed its acquisition of ZecOps, a leader in mobile detection and response, pursuant to the terms of the ZecOps Merger Agreement. This acquisition uniquely positioned Jamf to help IT and security teams strengthen their organization’s mobile security posture.
Under the terms of the ZecOps Merger Agreement, the Company acquired 100% of the equity interest in ZecOps for total purchase consideration of $44.5 million. The total purchase consideration included cash consideration of $28.4 million, equity consideration of $15.1 million (based on the closing price of the Company’s common stock on November 16, 2022), and repayment of the $1.0 million SAFE investment in ZecOps the Company entered into in the third quarter of 2022. The cash consideration included (i) $0.3 million in cash held back in an escrow fund as partial security for post-closing true-up adjustments and (ii) $7.2 million in cash held back in an escrow fund as partial security for post-closing indemnification claims with (A) 50% of the then existing escrowed amount to be released 18 months following the closing date and (B) the remaining escrowed amount to be released on March 1, 2025. The cash consideration was funded by the Company’s cash on hand. The equity consideration consisted of up to 711,111 shares of the Company’s common stock, based on (i) the deemed total equity consideration value under the ZecOps Merger Agreement of $19.2 million divided by (ii) the agreed upon floor of the Company’s stock price of $27.00 per share. On the closing date, 710,691 shares of the equity consideration were issued to applicable ZecOps equityholders, and 420 shares were issued into a reserve account, subject to the completion of customary shareholder certifications. The reserved shares were subsequently released in January 2023. In the first quarter of 2023, the Company recorded an immaterial measurement period adjustment.
The final purchase accounting allocations for the ZecOps acquisition will be determined within one year from the acquisition date and depend on a number of factors, including the finalization of income tax effects of the opening balance sheet. The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):
Assets acquired:
Cash and cash equivalents$820 
Trade accounts receivable, net448 
Prepaid expenses39 
Other current assets2,104 
Intangible assets acquired9,500 
Operating lease assets104 
Liabilities assumed:
Accounts payable(73)
Accrued liabilities(2,260)
Income taxes payable(48)
Deferred revenue(1,014)
Operating lease liabilities(85)
Deferred tax liability(529)
Goodwill35,458 
Total purchase consideration$44,464 
The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC 805. The allocation of the purchase price required management to make significant
estimates in determining the fair value of assets acquired and liabilities assumed, especially with respect to intangible assets. These estimates included, but were not limited to:
future expected cash flows from subscription contracts and acquired developed technologies;
time to recreate customer relationships and anticipated growth in revenue;
research and development costs;
obsolescence curves and other useful life assumptions, such as the period of time and intended use of acquired intangible assets in the Company’s product offerings;
discount rates; and
tax-related valuation allowances.
The goodwill represents the excess of the purchase consideration over the fair value of the underlying net identifiable assets. The goodwill recognized in this acquisition is primarily attributable to expected synergies in sales opportunities across complementary products, customers, and geographies and cross-selling opportunities. The goodwill is not deductible for income tax purposes.
The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:
Useful LifeGross Value
(in thousands)
Developed technology5.0 years$5,900 
Customer relationships5.0 years2,300 
Non-competes3.0 years1,300 
Total identifiable intangible assets$9,500 
The weighted-average useful life of the intangible assets acquired was 4.7 years.
Developed technology represents the estimated fair value of the features underlying the ZecOps products as well as the platform supporting ZecOps customers and was valued using an excess earnings income approach. Customer relationships represent the estimated fair value of the underlying relationships with ZecOps customers and were valued using a replacement cost method, which estimates the cost to recreate the asset. Non-competes represent the estimated fair value of non-compete agreements acquired from ZecOps and were valued using a with-and-without income approach.
Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.
Other
During the first quarter of 2022, the Company completed two acquisitions to expand our products and services offerings. These acquisitions were not significant individually or in the aggregate to our condensed consolidated financial statements. The combined purchase price for these acquisitions was $4.0 million, which was paid with cash on hand. The purchase price was allocated to the assets acquired based on their estimated fair values as of the date of each acquisition. The allocation included $0.9 million to developed technology with an estimated useful life of 5.0 years and $0.1 million to other assets, with the remaining $3.0 million allocated to goodwill. The goodwill is not deductible for income tax purposes. Acquisition-related expenses of $0.4 million were expensed as incurred. These expenses were recognized as acquisition costs in general and administrative expenses in the condensed consolidated statement of operations.
Digita
In 2019, the Company recorded contingent consideration in connection with its purchase of the outstanding membership interests of Digita. The maximum contingent consideration was $15.0 million if the acquired business achieved certain revenue milestones by December 31, 2022. The acquired business achieved the minimum revenue milestones, which resulted in the Company making cash payments of $6.2 million, $4.6 million, and $4.2 million in the first quarter of 2023, the first quarter of 2022, and the second quarter of 2021, respectively, to the former owners of the acquired business. See Note 3 for more information on the fair value of the contingent consideration.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and other intangible assets
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and other intangible assets Goodwill and other intangible assets
The change in the carrying amount of goodwill was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Goodwill, beginning of period$867,909 $823,671 $856,925 $845,734 
Goodwill acquired17,550 — 17,550 3,014 
Measurement period adjustments— — 339 — 
Foreign currency translation adjustment(8,637)(23,147)2,008 (48,224)
Goodwill, end of period$876,822 $800,524 $876,822 $800,524 
The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:
September 30, 2023
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,653 $25,515 $9,138 2.1 years
Customer relationships
2 ‑ 12 years
254,612 113,574 141,038 6.5 years
Developed technology
5 - 6.5 years
121,730 76,526 45,204 4.1 years
Non‑competes
2 - 3 years
2,884 1,934 950 2.0 years
Order backlog
2.5 years
3,543 3,359 184 0.3 years
Total intangible assets$417,422 $220,908 $196,514 
December 31, 2022
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,649 $22,200 $12,449 2.8 years
Customer relationships
2 ‑ 12 years
249,659 96,973 152,686 7.2 years
Developed technology
5 - 6.5 years
116,881 66,373 50,508 4.7 years
Non‑competes
2 - 3 years
2,864 1,066 1,798 2.3 years
Order backlog
2.5 years
3,518 2,215 1,303 1.0 year
Total intangible assets$407,571 $188,827 $218,744 
The gross value in the tables above includes a cumulative foreign currency translation adjustment of $(10.5) million and $(11.0) million as of September 30, 2023 and December 31, 2022, respectively. The cumulative foreign currency translation adjustment for accumulated amortization was not material as of both September 30, 2023 and December 31, 2022.
Amortization expense was $10.9 million and $12.3 million for the three months ended September 30, 2023 and 2022, respectively, and $32.0 million and $36.9 million for the nine months ended September 30, 2023 and 2022, respectively.
There were no impairments to goodwill or intangible assets during the three and nine months ended September 30, 2023 and 2022.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Leases Leases
Supplemental balance sheet information related to the Company’s operating leases is as follows:
LeasesBalance Sheet ClassificationSeptember 30, 2023December 31, 2022
(in thousands)
Assets
Operating lease assetsOther assets$20,094 $23,828 
Liabilities
Operating lease liabilities - currentAccrued liabilities$6,232 $6,539 
Operating lease liabilities - non-currentOther liabilities17,103 21,895 
Total operating lease liabilities$23,335 $28,434 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies
Hosting Services and Other Support Software Agreements
The Company has various contractual agreements for hosting services and other support software. The below table reflects the minimum payments under these agreements as of September 30, 2023 (in thousands):
Years ending December 31:
2023 (remaining three months)
$2,354 
2024
40,198 
2025
21,521 
2026
1,126 
2027
1,126 
Thereafter— 
$66,325 
As of September 30, 2023, the Company also has a variable obligation of $17.5 million over the term of a three-year contract for third-party hosting services. The Company entered into this contract in May 2022. The variable obligation is not reflected in the table above.
Contingencies
From time to time, the Company may be subject to various claims, charges, and litigation. The Company records a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity. The Company had no liabilities for contingencies as of September 30, 2023 or December 31, 2022.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Debt
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Debt Debt
The following table summarizes the balances and availability of our 2026 Notes and 2020 Revolving Credit Facility:
Outstanding (1)
Unutilized AmountInterest RateMaturity Date
September 30,
2023
December 31,
2022
September 30,
2023
December 31,
2022
September 30,
2023
December 31,
2022
(in thousands)
2026 Notes$366,374 $364,505 N/AN/A0.125%0.125%Sept. 1, 2026
2020 Revolving Credit Facility1,037 1,037 $148,963 $148,963 1.25%
(2)
1.25%
(2)
July 27, 2025
(1) Represents the net carrying amount of our 2026 Notes and outstanding letters of credit under the 2020 Revolving Credit Facility.
(2) Represents the rate on the outstanding letters of credit under the 2020 Revolving Credit Facility. See further discussion on the interest rate applicable to borrowings under the 2020 Revolving Credit Facility below.
Convertible Senior Notes
On September 17, 2021, the Company issued $373.8 million aggregate principal amount of 0.125% 2026 Notes in a private offering. The initial conversion rate for the 2026 Notes is 20.0024 shares of the Company’s common stock per $1,000
principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $49.99 per share of common stock. As of September 30, 2023, the conditions allowing holders of the 2026 Notes to convert were not met.
The following table sets forth the interest expense related to the 2026 Notes for the periods presented:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Contractual interest expense$116 $116 $350 $350 
Amortization of issuance costs624 620 1,869 1,854 
The effective interest rate on the 2026 Notes was 0.81% for both the three and nine months ended September 30, 2023 and 2022. See Note 3 for additional information on the Company’s 2026 Notes.
Credit Agreement
The 2020 Credit Agreement provides for the 2020 Revolving Credit Facility of $150.0 million, which may be increased or decreased under specific circumstances, with a $25.0 million letter of credit sublimit and a $50.0 million alternative currency sublimit. In addition, the 2020 Credit Agreement provides for the ability of the Company to request incremental term loan facilities, in a minimum amount of $5.0 million for each facility. The 2020 Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants, and events of default. We were in compliance with such covenants as of both September 30, 2023 and December 31, 2022.
Effective April 7, 2023, we entered into the Credit Agreement Amendment, which amends certain provisions of the 2020 Credit Agreement. The Credit Agreement Amendment updated the benchmark interest rate provisions to replace the LIBO Rate with the Adjusted Term SOFR for purposes of calculating interest for U.S. dollar-denominated borrowings under the terms of the 2020 Credit Agreement. Except as amended by the Credit Agreement Amendment, the remaining terms of the 2020 Credit Agreement remain in full force and effect. The interest rates applicable to revolving borrowings under the 2020 Credit Agreement are, at the Company’s option, either (i) a base rate, which is equal to the greater of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus 0.50%, and (c) the Adjusted Term SOFR Rate (subject to a floor) for a one month interest period (each term as defined in the 2020 Credit Agreement) plus 1.00%, (ii) the Adjusted Term SOFR Rate (subject to a floor) equal to the Term SOFR Rate for the applicable interest period plus 0.10%, or (iii) the Adjusted LIBO Rate (subject to a floor) equal to the LIBO Rate for the applicable interest period multiplied by the Statutory Reserve Rate, plus in the case of each of clauses (i), (ii), and (iii), the Applicable Rate (each term as defined in the 2020 Credit Agreement). The Applicable Rate (i) for base rate loans range from 0.25% to 1.00% per annum and (ii) for LIBO Rate and Term SOFR Rate loans range from 1.25% to 2.00% per annum, in each case, based on the Senior Secured Net Leverage Ratio (each term as defined in the 2020 Credit Agreement). Base rate borrowings may only be made in dollars. The Company pays a commitment fee during the term of the 2020 Credit Agreement ranging from 0.20% to 0.35% per annum of the average daily undrawn portion of the revolving commitments based on the Senior Secured Net Leverage Ratio.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Share-based compensation Share-based compensationThe Company’s equity incentive plans provide for granting various share-based awards to eligible employees, non-employee directors, and consultants of the Company. In addition, the Company offers an employee stock purchase plan to eligible employees.
The Company recognized stock-based compensation expense for all equity arrangements as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription
$2,653 $2,479 $7,635 $6,495 
Services
362 344 994 961 
Sales and marketing8,493 6,955 25,068 26,625 
Research and development6,429 5,130 17,863 19,620 
General and administrative10,412 5,582 26,522 35,823 
$28,349 $20,490 $78,082 $89,524 
Equity Incentive Plans
The maximum number of shares of common stock available for issuance under the 2020 Plan was 29,183,546 shares as of January 1, 2023. As of September 30, 2023, 14,093,923 shares of common stock were reserved for additional grants under the 2020 Plan and 128,928 shares of common stock were reserved for additional grants under the 2017 Option Plan. All stock options previously granted by the Company were at an exercise price at or above the estimated fair market value of the Company’s common stock as of the grant date.
Return Target Options
The table below summarizes return target option activity for the nine months ended September 30, 2023:
OptionsWeighted‑
Average
Exercise
Price
Weighted‑
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding, December 31, 20223,272,920 $6.75 5.8$47,623 
Granted— — 
Exercised(668,298)7.26 9,174 
Forfeitures— — 
Outstanding, September 30, 20232,604,622 $6.62 4.6$28,762 
Options exercisable at September 30, 20232,604,622 $6.62 4.6$28,762 
Vested or expected to vest at September 30, 20232,604,622 $6.62 4.6$28,762 
The aggregate intrinsic value in the table above represents the total intrinsic value that would have been received by the optionholders had all optionholders exercised their options on the last day of the period. The return target options outstanding on June 27, 2022 were modified such that these options were deemed fully vested as of June 30, 2022. During the three months ended June 30, 2022, with the filing of a Form S-3 “shelf” registration statement, the market condition and the implied performance obligation were deemed to be satisfied and the Company recognized $33.0 million of stock-based compensation expense. There is no remaining unrecognized compensation expense related to these return target options as of September 30, 2023. The Company issues new shares when return target options are exercised.
Service-Based Options
The table below summarizes the service-based option activity for the nine months ended September 30, 2023:
OptionsWeighted‑
Average
Exercise
Price
Weighted‑
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding, December 31, 20221,215,822 $5.70 5.1$18,968 
Granted
— — 
Exercised
(110,291)7.13 1,490 
Forfeitures
— — 
Outstanding, September 30, 20231,105,531 $5.56 3.4$13,381 
Options exercisable at September 30, 20231,092,239 $5.52 3.3$13,255 
Vested or expected to vest at September 30, 20231,105,531 $5.56 3.4$13,381 
Restricted Stock Units
RSU activity for the nine months ended September 30, 2023 was as follows:
UnitsWeighted-Average Grant Date Fair Value (per share)
Outstanding, December 31, 20228,417,357 $29.61 
Granted4,931,937 19.86 
Vested(1,572,281)29.87 
Forfeited(685,324)28.32 
Outstanding, September 30, 202311,091,689 $25.36 
RSUs under the 2020 Plan generally vest ratably on an annual basis over four years. There was $220.8 million of unrecognized compensation expense related to unvested RSUs that is expected to be recognized over a weighted-average period of 2.7 years as of September 30, 2023. The total fair value of RSUs vested during the nine months ended September 30, 2023 was $47.0 million.
In connection with the Company’s former CEO Dean Hager’s Transition and Retirement Agreement, dated May 2, 2023, and his retirement effective September 1, 2023, the Company recognized incremental stock-based compensation expense related to the modification of vested stock options and acceleration of expense of unvested RSUs through the retirement date of $4.3 million and $10.0 million during the three and nine months ended September 30, 2023, respectively.
Employee Stock Purchase Plan
As of September 30, 2023 and December 31, 2022, the Company withheld, at the employees’ request, $2.6 million and $1.1 million, respectively, of eligible employee compensation, which is included in accrued liabilities in the condensed consolidated balance sheets, for purchases of common stock under the 2021 ESPP.
As of September 30, 2023, 4,925,810 shares of common stock were reserved for future issuance under the 2021 ESPP. During the nine months ended September 30, 2023, 204,962 shares of common stock were issued under the 2021 ESPP at a weighted-average purchase price of $15.76 per share. Total proceeds to the Company were $3.1 million during the nine months ended September 30, 2023.
The average grant date fair value for the offering period under the 2021 ESPP that commenced on May 1, 2023 was $5.22 per share. The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value:
Three and Nine Months Ended
September 30, 2023
Expected term0.5 years
Expected volatility51.25%
Risk-free interest rate5.14%
Expected dividend yield—%
There was $0.2 million of unrecognized compensation expense related to the 2021 ESPP that is expected to be recognized over a period of one month as of September 30, 2023.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Net loss per share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Net loss per share Net loss per share
The following table sets forth the computation of basic and diluted net loss per share:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands, except share and per share amounts)
Numerator:
Net loss$(32,277)$(31,302)$(92,676)$(120,070)
Denominator:
Weighted-average shares used to compute net loss per share, basic and diluted125,537,246 121,014,325 124,455,109 120,188,587 
Basic and diluted net loss per share$(0.26)$(0.26)$(0.74)$(1.00)
Basic net loss per share is computed by dividing the net loss by the weighted-average number of common shares outstanding for the period. Because we have reported a net loss for the three and nine months ended September 30, 2023 and 2022, the number of shares used to calculate diluted net loss per common share is the same as the number of shares used to calculate basic net loss per common share given that the potentially dilutive shares would have been antidilutive if included in this calculation.
The following potentially dilutive securities outstanding have been excluded from the computation of diluted weighted-average shares outstanding because such securities have an antidilutive impact due to losses reported:
As of September 30,
20232022
Stock options outstanding3,710,153 4,583,520 
Unvested restricted stock units11,091,689 8,821,852 
Shares related to the 2026 Notes7,475,897 7,475,897 
Shares committed under the 2021 ESPP216,718 196,410 
Total potentially dilutive securities22,494,457 21,077,679 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Income taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income taxes Income taxes
The Company calculated the year-to-date income tax provision by applying the estimated annual effective tax rate to the year-to-date pre-tax income for each applicable jurisdiction and adjusted for discrete tax items in the period. The following table presents benefit (provision) for income taxes:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands, except percentages)
Loss before income tax benefit (provision)
$(32,833)$(31,213)$(91,529)$(119,749)
Income tax benefit (provision)
556 (89)(1,147)(321)
Effective tax rate1.7 %(0.3)%(1.3)%(0.3)%
For the periods presented, the difference between the statutory rate and the Company’s effective tax rate was primarily due to the valuation allowances on its U.S. and UK tax assets. The effective tax rate is also impacted by state taxes and earnings realized in foreign jurisdictions and the acquisition of dataJAR.
The Tax Cuts and Jobs Act enacted on December 22, 2017 amended Internal Revenue Code Section 174 to require that specific R&E expenditures be capitalized and amortized over five years (U.S. R&E) or fifteen years (non-U.S. R&E) beginning in 2022. Although Congress has considered legislation that would defer, modify, or repeal the capitalization and amortization requirement, there is no assurance that the provision will be deferred, repealed, or otherwise modified. If the requirement is not modified, the Company may be required to utilize some of its federal and state tax attributes.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Related party transactions
9 Months Ended
Sep. 30, 2023
Related Party Transactions [Abstract]  
Related party transactions Related party transactions
As of September 30, 2023 and December 31, 2022, the Company accrued $1.5 million and $1.3 million, respectively, related to JNGF pledges, which are included in accrued liabilities in the condensed consolidated balance sheets. The Company may engage in transactions in the ordinary course of business with significant shareholders or other companies whose directors or officers may also serve as directors or officers for the Company. The Company carries out these transactions on customary terms.
Vista is a U.S.-based investment firm that controls the funds which previously owned a majority of the Company. In 2021, Vista sold a portion of its investment in the Company such that its funds no longer owned a majority of the Company as of September 30, 2023. However, Vista is deemed a related party in accordance with ASC 850 as it continues to be a principal owner of the Company. There were no material transactions with Vista or its affiliates during the three and nine months ended September 30, 2023 and 2022.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure        
Net loss $ (32,277) $ (31,302) $ (92,676) $ (120,070)
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended 9 Months Ended
Sep. 30, 2023
shares
Sep. 30, 2023
shares
Trading Arrangements, by Individual    
Non-Rule 10b5-1 Arrangement Adopted false  
Rule 10b5-1 Arrangement Terminated false  
Non-Rule 10b5-1 Arrangement Terminated false  
Vina Leite [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On September 8, 2023, Vina Leite, one of the Company’s directors, entered into a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (a “10b5-1 Plan”). Ms. Leite’s 10b5-1 Plan provides for the potential sale of up to 14,681 shares of common stock, subject to certain conditions, from December 8, 2023 through September 8, 2024.
Name Vina Leite  
Title director  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date September 8, 2023  
Arrangement Duration 275 days  
Aggregate Available 14,681 14,681
Jason Wudi [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On September 14, 2023, Jason Wudi, the Company’s Chief Innovation Officer, entered into a 10b5-1 Plan. Mr. Wudi’s 10b5-1 Plan provides for the potential sale of up to 96,264 shares of common stock, subject to certain conditions, from December 14, 2023 through September 14, 2024.
Name Jason Wudi  
Title Chief Innovation Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date September 14, 2023  
Arrangement Duration 275 days  
Aggregate Available 96,264 96,264
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of significant accounting policies (Policies)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Basis of presentation The accompanying condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in accordance with GAAP and applicable rules and regulations of the SEC regarding interim financial reporting.
Principles of consolidation All intercompany accounts and transactions have been eliminated.
Use of estimates The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the reporting date, and the reported amounts of revenue and expenses during the reporting period. These estimates are based on management’s best knowledge of current events and actions that the Company may undertake in the future and include, but are not limited to, revenue recognition, stock-based compensation, the expected period of benefit for deferred contract costs, the fair values of assets acquired and liabilities assumed in business combinations, useful lives for finite-lived assets, recoverability of long-lived assets, the value of right-of-use assets and lease liabilities, allowance for expected credit losses, commitments and contingencies, and accounting for income taxes and related valuation allowances against deferred tax assets. Actual results could differ from those estimates.
Segment and geographic information Our CODM is our CEO, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance, and allocating resources.
Revenue recognition
The Company applies ASC 606 and follows a five-step model to determine the appropriate amount of revenue to be recognized in accordance with ASC 606.
Disaggregation of Revenue
The Company separates revenue into subscription and non-subscription categories to disaggregate the revenue that is term-based and renewable from the revenue that is one-time in nature.Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance, and services in advance.Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancellable amounts to be invoiced.Sales commissions, as well as associated payroll taxes and retirement plan contributions (together, contract costs), that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the condensed consolidated balance sheets when the period of benefit is determined to be greater than one year.
Financial instruments fair value
The Company invests in money market funds with original maturities at the time of purchase of three months or less, which are measured and recorded at fair value on a recurring basis. Money market funds are valued based on quoted market prices in active markets and classified within Level 1 of the fair value hierarchy.
In addition, the contingent consideration associated with the Digita acquisition was measured and recorded at fair value on a recurring basis. The estimated fair value of the contingent payments associated with the Digita acquisition was determined using a Monte Carlo simulation model, which used Level 3 inputs, including assumptions about the probability of
growth of subscription services and the related pricing of the services offered. Significant increases (decreases) in the probability of growth of subscription services as well as the related pricing of the services offered would have resulted in a higher (lower) fair value measurement. The Company made the final payment related to the contingent consideration in the first quarter of 2023.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of presentation and description of business (Tables)
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Revenue by Geographic Location
Revenue by geographic region as determined based on the location where the sale originated were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
The Americas (1)
$95,469 $86,687 $276,720 $241,816 
Europe, the Middle East, India, and Africa36,639 28,622 102,365 82,136 
Asia Pacific10,517 9,248 30,841 24,501 
$142,625 $124,557 $409,926 $348,453 
(1) The vast majority of our Americas revenue comes from the U.S.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of significant accounting policies (Tables)
9 Months Ended
Sep. 30, 2023
Accounting Policies [Abstract]  
Schedule of Disaggregation of Revenue Revenue from subscription and non-subscription contractual arrangements were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
SaaS subscription and support and maintenance$133,626 $112,351 $380,954 $312,992 
On‑premise subscription4,895 6,173 15,388 17,140 
Subscription revenue138,521 118,524 396,342 330,132 
Professional services3,956 5,216 12,594 14,187 
Perpetual licenses148 817 990 4,134 
Non‑subscription revenue4,104 6,033 13,584 18,321 
Total revenue$142,625 $124,557 $409,926 $348,453 
Schedule of Contract with Customer Asset and Liability Changes in contract liabilities, including revenue earned during the period from the beginning contract liability balance and new deferrals of revenue during the period, were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Balance, beginning of the period$355,051 $316,952 $346,150 $282,128 
Acquisitions
3,230 — 3,230 — 
Revenue earned(114,780)(96,542)(250,724)(199,357)
Deferral of revenue127,803 120,820 272,274 258,459 
Other (1)
(1,550)— (1,176)— 
Balance, end of the period$369,754 $341,230 $369,754 $341,230 
(1) Includes contract assets netted against contract liabilities on a contract-by-contract basis.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Financial instruments fair value (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Financial Instruments
The fair value of these financial instruments were as follows:
September 30, 2023
Level 1Level 2Level 3Total
(in thousands)
Assets
Cash equivalents:
Money market funds$140,201 $— $— $140,201 
Total cash equivalents$140,201 $— $— $140,201 
December 31, 2022
Level 1Level 2Level 3Total
(in thousands)
Assets
Cash equivalents:
Money market funds$132,306 $— $— $132,306 
Total cash equivalents$132,306 $— $— $132,306 
Liabilities
Contingent consideration:
Accrued liabilities$— $— $6,206 $6,206 
Total contingent consideration$— $— $6,206 $6,206 
Schedule of Changes in Contingent Consideration
The following table provides a summary of the changes in contingent consideration, which is classified as Level 3:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Balance, beginning of period$— $5,700 $6,206 $10,100 
Total (gains) losses included in:
Net loss— 200 — 388 
Payments— — (6,206)(4,588)
Balance, end of period$— $5,900 $— $5,900 
Schedule of Carrying Values and Estimated Fair Values of Debt Instruments
The following table presents the net carrying value and estimated fair value of the 2026 Notes, which are not recorded at fair value in the condensed consolidated balance sheets:
September 30, 2023December 31, 2022
Net Carrying ValueEstimated Fair ValueNet Carrying ValueEstimated Fair Value
(in thousands)
2026 Notes
$366,374 $312,268 $364,505 $308,504 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions (Tables)
9 Months Ended
Sep. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Acquisitions The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):
Assets acquired:
Cash and cash equivalents$2,789 
Trade accounts receivable, net945 
Prepaid expenses1,208 
Other current assets10 
Intangible assets acquired9,400 
Operating lease assets252 
Liabilities assumed:
Accounts payable(605)
Accrued liabilities(599)
Income taxes payable(45)
Deferred revenue(3,230)
Operating lease liabilities(191)
Deferred tax liability(2,398)
Goodwill17,550 
Total purchase consideration$25,086 
The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):
Assets acquired:
Cash and cash equivalents$820 
Trade accounts receivable, net448 
Prepaid expenses39 
Other current assets2,104 
Intangible assets acquired9,500 
Operating lease assets104 
Liabilities assumed:
Accounts payable(73)
Accrued liabilities(2,260)
Income taxes payable(48)
Deferred revenue(1,014)
Operating lease liabilities(85)
Deferred tax liability(529)
Goodwill35,458 
Total purchase consideration$44,464 
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination
The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:
Useful LifeGross Value
(in thousands)
Customer relationships
6.0 years$5,000 
Developed technology
5.0 years4,400 
Total identifiable intangible assets$9,400 
The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:
Useful LifeGross Value
(in thousands)
Developed technology5.0 years$5,900 
Customer relationships5.0 years2,300 
Non-competes3.0 years1,300 
Total identifiable intangible assets$9,500 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and other intangible assets (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Changes in Carrying Amount of Goodwill
The change in the carrying amount of goodwill was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Goodwill, beginning of period$867,909 $823,671 $856,925 $845,734 
Goodwill acquired17,550 — 17,550 3,014 
Measurement period adjustments— — 339 — 
Foreign currency translation adjustment(8,637)(23,147)2,008 (48,224)
Goodwill, end of period$876,822 $800,524 $876,822 $800,524 
Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill
The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:
September 30, 2023
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,653 $25,515 $9,138 2.1 years
Customer relationships
2 ‑ 12 years
254,612 113,574 141,038 6.5 years
Developed technology
5 - 6.5 years
121,730 76,526 45,204 4.1 years
Non‑competes
2 - 3 years
2,884 1,934 950 2.0 years
Order backlog
2.5 years
3,543 3,359 184 0.3 years
Total intangible assets$417,422 $220,908 $196,514 
December 31, 2022
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,649 $22,200 $12,449 2.8 years
Customer relationships
2 ‑ 12 years
249,659 96,973 152,686 7.2 years
Developed technology
5 - 6.5 years
116,881 66,373 50,508 4.7 years
Non‑competes
2 - 3 years
2,864 1,066 1,798 2.3 years
Order backlog
2.5 years
3,518 2,215 1,303 1.0 year
Total intangible assets$407,571 $188,827 $218,744 
Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill
The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:
September 30, 2023
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,653 $25,515 $9,138 2.1 years
Customer relationships
2 ‑ 12 years
254,612 113,574 141,038 6.5 years
Developed technology
5 - 6.5 years
121,730 76,526 45,204 4.1 years
Non‑competes
2 - 3 years
2,884 1,934 950 2.0 years
Order backlog
2.5 years
3,543 3,359 184 0.3 years
Total intangible assets$417,422 $220,908 $196,514 
December 31, 2022
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,649 $22,200 $12,449 2.8 years
Customer relationships
2 ‑ 12 years
249,659 96,973 152,686 7.2 years
Developed technology
5 - 6.5 years
116,881 66,373 50,508 4.7 years
Non‑competes
2 - 3 years
2,864 1,066 1,798 2.3 years
Order backlog
2.5 years
3,518 2,215 1,303 1.0 year
Total intangible assets$407,571 $188,827 $218,744 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Supplemental Balance Sheet Information
Supplemental balance sheet information related to the Company’s operating leases is as follows:
LeasesBalance Sheet ClassificationSeptember 30, 2023December 31, 2022
(in thousands)
Assets
Operating lease assetsOther assets$20,094 $23,828 
Liabilities
Operating lease liabilities - currentAccrued liabilities$6,232 $6,539 
Operating lease liabilities - non-currentOther liabilities17,103 21,895 
Total operating lease liabilities$23,335 $28,434 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Commitment and contingencies (Tables)
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Minimum Payments Under Contractual Agreements The below table reflects the minimum payments under these agreements as of September 30, 2023 (in thousands):
Years ending December 31:
2023 (remaining three months)
$2,354 
2024
40,198 
2025
21,521 
2026
1,126 
2027
1,126 
Thereafter— 
$66,325 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Debt (Tables)
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility
The following table summarizes the balances and availability of our 2026 Notes and 2020 Revolving Credit Facility:
Outstanding (1)
Unutilized AmountInterest RateMaturity Date
September 30,
2023
December 31,
2022
September 30,
2023
December 31,
2022
September 30,
2023
December 31,
2022
(in thousands)
2026 Notes$366,374 $364,505 N/AN/A0.125%0.125%Sept. 1, 2026
2020 Revolving Credit Facility1,037 1,037 $148,963 $148,963 1.25%
(2)
1.25%
(2)
July 27, 2025
(1) Represents the net carrying amount of our 2026 Notes and outstanding letters of credit under the 2020 Revolving Credit Facility.
(2) Represents the rate on the outstanding letters of credit under the 2020 Revolving Credit Facility. See further discussion on the interest rate applicable to borrowings under the 2020 Revolving Credit Facility below.
Schedule of Interest Expense
The following table sets forth the interest expense related to the 2026 Notes for the periods presented:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Contractual interest expense$116 $116 $350 $350 
Amortization of issuance costs624 620 1,869 1,854 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-Based Compensation Expense
The Company recognized stock-based compensation expense for all equity arrangements as follows:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription
$2,653 $2,479 $7,635 $6,495 
Services
362 344 994 961 
Sales and marketing8,493 6,955 25,068 26,625 
Research and development6,429 5,130 17,863 19,620 
General and administrative10,412 5,582 26,522 35,823 
$28,349 $20,490 $78,082 $89,524 
Schedule of Stock-Option Activity
The table below summarizes return target option activity for the nine months ended September 30, 2023:
OptionsWeighted‑
Average
Exercise
Price
Weighted‑
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding, December 31, 20223,272,920 $6.75 5.8$47,623 
Granted— — 
Exercised(668,298)7.26 9,174 
Forfeitures— — 
Outstanding, September 30, 20232,604,622 $6.62 4.6$28,762 
Options exercisable at September 30, 20232,604,622 $6.62 4.6$28,762 
Vested or expected to vest at September 30, 20232,604,622 $6.62 4.6$28,762 
The table below summarizes the service-based option activity for the nine months ended September 30, 2023:
OptionsWeighted‑
Average
Exercise
Price
Weighted‑
Average
Remaining
Contractual
Term (Years)
Aggregate
Intrinsic
Value
(in thousands)
Outstanding, December 31, 20221,215,822 $5.70 5.1$18,968 
Granted
— — 
Exercised
(110,291)7.13 1,490 
Forfeitures
— — 
Outstanding, September 30, 20231,105,531 $5.56 3.4$13,381 
Options exercisable at September 30, 20231,092,239 $5.52 3.3$13,255 
Vested or expected to vest at September 30, 20231,105,531 $5.56 3.4$13,381 
Schedule of Restricted Stock Units Stock Option Activity
RSU activity for the nine months ended September 30, 2023 was as follows:
UnitsWeighted-Average Grant Date Fair Value (per share)
Outstanding, December 31, 20228,417,357 $29.61 
Granted4,931,937 19.86 
Vested(1,572,281)29.87 
Forfeited(685,324)28.32 
Outstanding, September 30, 202311,091,689 $25.36 
Schedule of Fair Value Assumptions The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value:
Three and Nine Months Ended
September 30, 2023
Expected term0.5 years
Expected volatility51.25%
Risk-free interest rate5.14%
Expected dividend yield—%
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Net loss per share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Net Loss Per Share
The following table sets forth the computation of basic and diluted net loss per share:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands, except share and per share amounts)
Numerator:
Net loss$(32,277)$(31,302)$(92,676)$(120,070)
Denominator:
Weighted-average shares used to compute net loss per share, basic and diluted125,537,246 121,014,325 124,455,109 120,188,587 
Basic and diluted net loss per share$(0.26)$(0.26)$(0.74)$(1.00)
Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding
The following potentially dilutive securities outstanding have been excluded from the computation of diluted weighted-average shares outstanding because such securities have an antidilutive impact due to losses reported:
As of September 30,
20232022
Stock options outstanding3,710,153 4,583,520 
Unvested restricted stock units11,091,689 8,821,852 
Shares related to the 2026 Notes7,475,897 7,475,897 
Shares committed under the 2021 ESPP216,718 196,410 
Total potentially dilutive securities22,494,457 21,077,679 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Income taxes (Tables)
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit) The following table presents benefit (provision) for income taxes:
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
(in thousands, except percentages)
Loss before income tax benefit (provision)
$(32,833)$(31,213)$(91,529)$(119,749)
Income tax benefit (provision)
556 (89)(1,147)(321)
Effective tax rate1.7 %(0.3)%(1.3)%(0.3)%
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Basis of presentation and description of business (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
Sep. 30, 2022
USD ($)
Sep. 30, 2023
USD ($)
segment
Sep. 30, 2022
USD ($)
Non‑subscription revenue        
Number of operating segment | segment     1  
Number of reportable segment | segment     1  
Revenue $ 142,625 $ 124,557 $ 409,926 $ 348,453
The Americas        
Non‑subscription revenue        
Revenue 95,469 86,687 276,720 241,816
Europe, the Middle East, India, and Africa        
Non‑subscription revenue        
Revenue 36,639 28,622 102,365 82,136
Asia Pacific        
Non‑subscription revenue        
Revenue $ 10,517 $ 9,248 $ 30,841 $ 24,501
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Non‑subscription revenue        
Total revenue $ 142,625 $ 124,557 $ 409,926 $ 348,453
Subscription        
Non‑subscription revenue        
Total revenue 138,521 118,524 396,342 330,132
Subscription | Subscription revenue        
Non‑subscription revenue        
Total revenue 138,521 118,524 396,342 330,132
SaaS subscription and support and maintenance | Subscription revenue        
Non‑subscription revenue        
Total revenue 133,626 112,351 380,954 312,992
On‑premise subscription | Subscription revenue        
Non‑subscription revenue        
Total revenue 4,895 6,173 15,388 17,140
Non‑subscription revenue | Non Recurring Revenue Generating Arrangements        
Non‑subscription revenue        
Total revenue 4,104 6,033 13,584 18,321
Professional services        
Non‑subscription revenue        
Total revenue 3,956 5,216 12,594 14,187
Professional services | Non Recurring Revenue Generating Arrangements        
Non‑subscription revenue        
Total revenue 3,956 5,216 12,594 14,187
Perpetual licenses        
Non‑subscription revenue        
Total revenue 148 817 990 4,134
Perpetual licenses | Non Recurring Revenue Generating Arrangements        
Non‑subscription revenue        
Total revenue $ 148 $ 817 $ 990 $ 4,134
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of significant accounting policies - Schedule of Contract Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Contract With Customer, Liability [Roll Forward]        
Balance, beginning of the period $ 355,051 $ 316,952 $ 346,150 $ 282,128
Acquisitions 3,230 0 3,230 0
Revenue earned (114,780) (96,542) (250,724) (199,357)
Deferral of revenue 127,803 120,820 272,274 258,459
Other (1,550) 0 (1,176) 0
Balance, end of the period $ 369,754 $ 341,230 $ 369,754 $ 341,230
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of significant accounting policies - Remaining Performance Obligations (Details)
$ in Millions
Sep. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 477.4
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percent 72.00%
Remaining performance obligation, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, period 3 years
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Summary of significant accounting policies - Deferred Contract Costs (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Accounting Policies [Abstract]        
Total amortization of contract costs $ 5,600,000 $ 4,200,000 $ 15,600,000 $ 12,100,000
Impairment losses $ 0 $ 0 $ 0 $ 0
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Financial instruments fair value - Schedule of Financial Instruments (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Assets    
Total cash equivalents $ 140,201 $ 132,306
Liabilities    
Total contingent consideration   6,206
Accrued liabilities    
Liabilities    
Total contingent consideration   6,206
Money market funds    
Assets    
Total cash equivalents 140,201 132,306
Level 1    
Assets    
Total cash equivalents 140,201 132,306
Liabilities    
Total contingent consideration   0
Level 1 | Accrued liabilities    
Liabilities    
Total contingent consideration   0
Level 1 | Money market funds    
Assets    
Total cash equivalents 140,201 132,306
Level 2    
Assets    
Total cash equivalents 0 0
Liabilities    
Total contingent consideration   0
Level 2 | Accrued liabilities    
Liabilities    
Total contingent consideration   0
Level 2 | Money market funds    
Assets    
Total cash equivalents 0 0
Level 3    
Assets    
Total cash equivalents 0 0
Liabilities    
Total contingent consideration   6,206
Level 3 | Accrued liabilities    
Liabilities    
Total contingent consideration   6,206
Level 3 | Money market funds    
Assets    
Total cash equivalents $ 0 $ 0
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Balance, beginning of period $ 0 $ 5,700 $ 6,206 $ 10,100
Net loss 0 200 0 388
Payments 0 0 (6,206) (4,588)
Balance, end of period $ 0 $ 5,900 $ 0 $ 5,900
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details) - 2026 Notes - Convertible Debt - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Net Carrying Value    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
2026 Notes $ 366,374 $ 364,505
Estimated Fair Value    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
2026 Notes $ 312,268 $ 308,504
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Financial instruments fair value - Narrative (Details) - Convertible Senior Notes Due 2026 - Convertible Debt - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Sep. 17, 2021
Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]      
Principal amount     $ 373.8
Debt issuances costs capitalized $ 7.4 $ 9.2  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - DataJar (Details) - DataJAR
£ in Millions
3 Months Ended
Jul. 13, 2023
USD ($)
Jul. 13, 2023
GBP (£)
Sep. 30, 2023
USD ($)
Jul. 13, 2023
GBP (£)
Acquisition        
Voting interest 100.00%     100.00%
Business combination, consideration transferred $ 25,100,000 £ 19.3    
Cash paid upon closing 21,600,000 16.6    
Business combination partial security for post closing true up adjustments 300,000 0.2    
Business combination partial security for post closing indemnification claims 3,200,000 £ 2.5    
Contingent consideration, liability 8,400,000     £ 6.5
Recognized compensation expense     $ 1,700,000  
Acquisition-related expenses     $ 1,200,000  
Goodwill deductible for income tax purposes $ 0      
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Schedule of Acquisitions (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Jul. 13, 2023
Jun. 30, 2023
Dec. 31, 2022
Nov. 16, 2022
Sep. 30, 2022
Jun. 30, 2022
Dec. 31, 2021
Liabilities assumed:                
Goodwill $ 876,822   $ 867,909 $ 856,925   $ 800,524 $ 823,671 $ 845,734
DataJAR                
Assets acquired:                
Cash and cash equivalents   $ 2,789            
Trade accounts receivable, net   945            
Prepaid expenses   1,208            
Other current assets   10            
Intangible assets acquired   9,400            
Operating lease assets   252            
Liabilities assumed:                
Accounts payable   (605)            
Accrued liabilities   (599)            
Income taxes payable   (45)            
Deferred revenue   (3,230)            
Operating lease liabilities   (191)            
Deferred tax liability   (2,398)            
Goodwill   17,550            
Total purchase consideration   $ 25,086            
ZecOps                
Assets acquired:                
Cash and cash equivalents         $ 820      
Trade accounts receivable, net         448      
Prepaid expenses         39      
Other current assets         2,104      
Intangible assets acquired         9,500      
Operating lease assets         104      
Liabilities assumed:                
Accounts payable         (73)      
Accrued liabilities         (2,260)      
Income taxes payable         (48)      
Deferred revenue         (1,014)      
Operating lease liabilities         (85)      
Deferred tax liability         (529)      
Goodwill         35,458      
Total purchase consideration         $ 44,464      
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details) - USD ($)
$ in Thousands
Jul. 13, 2023
Nov. 16, 2022
DataJAR    
Acquisition    
Useful Life 5 years 6 months  
Gross Value $ 9,400  
DataJAR | Customer relationships    
Acquisition    
Useful Life 6 years  
Gross Value $ 5,000  
DataJAR | Developed technology    
Acquisition    
Useful Life 5 years  
Gross Value $ 4,400  
ZecOps    
Acquisition    
Useful Life   4 years 8 months 12 days
Gross Value   $ 9,500
ZecOps | Customer relationships    
Acquisition    
Useful Life   5 years
Gross Value   $ 2,300
ZecOps | Developed technology    
Acquisition    
Useful Life   5 years
Gross Value   $ 5,900
ZecOps | Non-competes    
Acquisition    
Useful Life   3 years
Gross Value   $ 1,300
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - ZecOps (Details) - ZecOps
Nov. 16, 2022
USD ($)
$ / shares
shares
Acquisition  
Voting interest 100.00%
Business combination, consideration transferred $ 44,500,000
Payments to acquire businesses, gross 28,400,000
Shares issued (in shares) 15,100,000
Business acquisition repayment of investment 1,000,000
Business acquisition escrow fund as partial security for post closing true up adjustments 300,000
Business acquisition escrow fund as partial security for post closing true up adjustments indemnification claims $ 7,200,000
Business acquisition existing escrow amount percentage 50.00%
Business acquisition existing escrow amount period 18 months
Business acquisition, equity interest issued or issuable, number of shares (in share) | shares 711,111
Business acquisition, equity interest issued or issuable, value assigned $ 19,200,000
Stock price (in dollars per share) | $ / shares $ 27.00
Goodwill deductible for income tax purposes $ 0
Equity Consideration, Issued To Equityholders  
Acquisition  
Business acquisition, equity interest issued or issuable, number of shares (in share) | shares 710,691
Equity Consideration, Issued To Reserve Account  
Acquisition  
Business a acquisition equity interest issued or issuable number of shares reserved (in share) | shares 420
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Other (Details)
3 Months Ended
Mar. 31, 2022
USD ($)
acquistion
Sep. 30, 2023
USD ($)
Jun. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Sep. 30, 2022
USD ($)
Jun. 30, 2022
USD ($)
Dec. 31, 2021
USD ($)
Acquisition              
Goodwill   $ 876,822,000 $ 867,909,000 $ 856,925,000 $ 800,524,000 $ 823,671,000 $ 845,734,000
Series of Individually Immaterial Business Acquisitions              
Acquisition              
Number of businesses acquired | acquistion 2            
Purchase price of business acquisition $ 4,000,000            
Other current assets 100,000            
Goodwill 3,000,000            
Goodwill deductible for income tax purposes 0            
Acquisition-related expenses 400,000            
Series of Individually Immaterial Business Acquisitions | Developed technology              
Acquisition              
Developed technology $ 900,000            
Weighted-average economic life of intangible assets acquired 5 years            
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Acquisitions - Digita (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Jun. 30, 2021
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2019
Acquisition            
Cash payments for contingent consideration       $ 206 $ 4,588  
Digita            
Acquisition            
Maximum contingent consideration           $ 15,000
Cash payments for contingent consideration $ 6,200 $ 4,600 $ 4,200      
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Goodwill [Roll Forward]        
Goodwill, beginning of period $ 867,909 $ 823,671 $ 856,925 $ 845,734
Goodwill acquired 17,550 0 17,550 3,014
Measurement period adjustments 0 0 339 0
Foreign currency translation adjustment (8,637) (23,147) 2,008 (48,224)
Goodwill, end of period $ 876,822 $ 800,524 $ 876,822 $ 800,524
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Value $ 417,422 $ 407,571
Accumulated Amortization 220,908 188,827
Net Carrying Value 196,514 218,744
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Gross Value 34,653 34,649
Accumulated Amortization 25,515 22,200
Net Carrying Value $ 9,138 $ 12,449
Weighted‑ Average Remaining Useful Life 2 years 1 month 6 days 2 years 9 months 18 days
Trademarks | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 3 years 3 years
Trademarks | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 8 years 8 years
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Value $ 254,612 $ 249,659
Accumulated Amortization 113,574 96,973
Net Carrying Value $ 141,038 $ 152,686
Weighted‑ Average Remaining Useful Life 6 years 6 months 7 years 2 months 12 days
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 2 years 2 years
Customer relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 12 years 12 years
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Value $ 121,730 $ 116,881
Accumulated Amortization 76,526 66,373
Net Carrying Value $ 45,204 $ 50,508
Weighted‑ Average Remaining Useful Life 4 years 1 month 6 days 4 years 8 months 12 days
Developed technology | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 5 years 5 years
Developed technology | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 6 years 6 months 6 years 6 months
Non‑competes    
Finite-Lived Intangible Assets [Line Items]    
Gross Value $ 2,884 $ 2,864
Accumulated Amortization 1,934 1,066
Net Carrying Value $ 950 $ 1,798
Weighted‑ Average Remaining Useful Life 2 years 2 years 3 months 18 days
Non‑competes | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 2 years 2 years
Non‑competes | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 3 years 3 years
Order backlog    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 2 years 6 months 2 years 6 months
Gross Value $ 3,543 $ 3,518
Accumulated Amortization 3,359 2,215
Net Carrying Value $ 184 $ 1,303
Weighted‑ Average Remaining Useful Life 3 months 18 days 1 year
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and other intangible assets - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]          
Cumulative foreign currency translation adjustment     $ (10,500,000)   $ (11,000,000.0)
Accumulated amortization, cumulative foreign currency translation adjustment $ 0   0   $ 0
Amortization expense 10,900,000 $ 12,300,000 32,000,000 $ 36,900,000  
Impairment of goodwill 0 0 0 0  
Impairment of intangible assets $ 0 $ 0 $ 0 $ 0  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Schedule of Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Assets    
Operating lease assets $ 20,094 $ 23,828
Liabilities    
Operating lease liabilities - current 6,232 6,539
Operating lease liabilities - non-current 17,103 21,895
Total operating lease liabilities $ 23,335 $ 28,434
Operating lease, right-of-use asset, statement of financial position Other assets Other assets
Operating lease, liability, current, statement of financial position Accrued liabilities Accrued liabilities
Operating lease, liability, noncurrent, statement of financial position Other liabilities Other liabilities
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2023 (remaining three months) $ 2,354
2024 40,198
2025 21,521
2026 1,126
2027 1,126
Thereafter 0
Contractual obligation for hosting services $ 66,325
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and contingencies - Narrative (Details) - USD ($)
9 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
Variable obligation $ 17,500,000  
Variable obligation period 3 years  
Liabilities for contingencies $ 0 $ 0
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Sep. 17, 2021
Line of Credit | Revolving Credit Facility      
Debt Instrument [Line Items]      
Outstanding $ 1,037 $ 1,037  
Unutilized Amount $ 148,963 $ 148,963  
Interest Rate 1.25% 1.25%  
Convertible Senior Notes Due 2026 | Convertible Debt      
Debt Instrument [Line Items]      
Outstanding $ 366,374 $ 364,505  
Interest Rate 0.125% 0.125% 0.125%
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Narrative (Details)
Apr. 07, 2023
Sep. 17, 2021
USD ($)
$ / shares
Sep. 30, 2023
Dec. 31, 2022
Sep. 30, 2022
Jul. 27, 2020
USD ($)
Minimum            
Debt Instrument [Line Items]            
Commitment fee, as a percent 0.20%          
Maximum            
Debt Instrument [Line Items]            
Commitment fee, as a percent 0.35%          
Federal Funds Effective Rate            
Debt Instrument [Line Items]            
Interest margin, as a percent 0.50%          
Adjusted Term SOFR            
Debt Instrument [Line Items]            
Interest margin, as a percent 1.00%          
SOFR            
Debt Instrument [Line Items]            
Interest margin, as a percent 0.10%          
SOFR | Minimum            
Debt Instrument [Line Items]            
Applicable rate, as a percent 1.25%          
SOFR | Maximum            
Debt Instrument [Line Items]            
Applicable rate, as a percent 2.00%          
Base Rate | Minimum            
Debt Instrument [Line Items]            
Applicable rate, as a percent 0.25%          
Base Rate | Maximum            
Debt Instrument [Line Items]            
Applicable rate, as a percent 1.00%          
Line of Credit | Revolving Credit Facility            
Debt Instrument [Line Items]            
Maximum borrowing capacity           $ 150,000,000
Line of Credit | Letter of Credit            
Debt Instrument [Line Items]            
Maximum borrowing capacity           25,000,000
Line of Credit | Foreign Line of Credit            
Debt Instrument [Line Items]            
Maximum borrowing capacity           50,000,000
Line of Credit | Term Loan            
Debt Instrument [Line Items]            
Maximum borrowing capacity per incremental loan           $ 5,000,000
Convertible Senior Notes Due 2026 | Convertible Debt            
Debt Instrument [Line Items]            
Principal amount   $ 373,800,000        
Interest rate   0.125% 0.125% 0.125%    
Conversion ratio   0.0200024        
Conversion price (in dollars per share) | $ / shares   $ 49.99        
Effective interest rate     0.81%   0.81%  
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Debt Instrument [Line Items]        
Amortization of issuance costs     $ 2,055 $ 2,040
Convertible Debt | Convertible Senior Notes Due 2026        
Debt Instrument [Line Items]        
Contractual interest expense $ 116 $ 116 350 350
Amortization of issuance costs $ 624 $ 620 $ 1,869 $ 1,854
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation - Schedule of Share-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 28,349 $ 20,490 $ 78,082 $ 89,524
Cost of revenue: | Subscription        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 2,653 2,479 7,635 6,495
Cost of revenue: | Services        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 362 344 994 961
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 8,493 6,955 25,068 26,625
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 6,429 5,130 17,863 19,620
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 10,412 $ 5,582 $ 26,522 $ 35,823
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 5 Months Ended 9 Months Ended
Jun. 24, 2022
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2023
Sep. 30, 2022
Jan. 01, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-based compensation expense   $ 28,349 $ 20,490   $ 78,082 $ 89,524    
Issuance of common stock under the employee stock purchase plan         3,131 $ 3,419    
Target-based stock options                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-based compensation expense $ 33,000              
Unrecognized compensation expense   0   $ 0 $ 0      
Restricted Stock Units (RSUs)                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Weighted average period over which unrecognized compensation expense would be recognized         2 years 8 months 12 days      
Unrecognized compensation expense   220,800   220,800 $ 220,800      
Fair value of units vested         47,000      
Restricted Stock Units (RSUs) | Chief Executive Officer                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Incremental cost   4,300     10,000      
ESPP                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized compensation expense   200   200 $ 200      
Weighted average period over which unrecognized compensation expense would be recognized         1 month      
Eligible employee compensation   $ 2,600   $ 2,600 $ 2,600     $ 1,100
Common stock reserved for future issuance (in shares)   4,925,810   4,925,810 4,925,810      
Common stock issued (in shares)         204,962      
Weighted-average purchase price (in shares)   $ 15.76   $ 15.76 $ 15.76      
Issuance of common stock under the employee stock purchase plan         $ 3,100      
Weighted-average grant-date fair value (in dollars per share)       $ 5.22        
Omnibus Incentive Plan 2020 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Aggregate number of shares of common stock to be issued (in shares)             29,183,546  
Common stock reserved for additional grants under the plan (in shares)   14,093,923   14,093,923 14,093,923      
Omnibus Incentive Plan 2020 Plan | Restricted Stock Units (RSUs)                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period         4 years      
Stock Option Plan 2017 Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Common stock reserved for additional grants under the plan (in shares)   128,928   128,928 128,928      
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation - Schedule of Service Based Options Activity (Details)
$ / shares in Units, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Target-based stock options    
Options    
Outstanding, beginning of period (in shares) | shares 3,272,920  
Granted (in shares) | shares 0  
Exercised (in shares) | shares (668,298)  
Forfeitures (in shares) | shares 0  
Outstanding, end of period (in shares) | shares 2,604,622 3,272,920
Options exercisable (in shares) | shares 2,604,622  
Vested or expected to vest (in shares) | shares 2,604,622  
Weighted‑ Average Exercise Price    
Outstanding, beginning of period (in dollars per share) | $ / shares $ 6.75  
Granted (in dollars per share) | $ / shares 0  
Exercised (in dollars per share) | $ / shares 7.26  
Forfeitures (in dollars per share) | $ / shares 0  
Outstanding, end of period (in dollars per share) | $ / shares 6.62 $ 6.75
Options exercisable (in dollars per share) | $ / shares 6.62  
Vested or expected to vest (in dollars per share) | $ / shares $ 6.62  
Weighted‑ Average Remaining Contractual Term (Years)    
Remaining term, options outstanding 4 years 7 months 6 days 5 years 9 months 18 days
Remaining term, options exercisable 4 years 7 months 6 days  
Remaining term, options vested or expected to vest 4 years 7 months 6 days  
Aggregate Intrinsic Value (in thousands)    
Outstanding | $ $ 28,762 $ 47,623
Exercised | $ 9,174  
Options exercisable | $ 28,762  
Vested or expected to vest | $ $ 28,762  
Service-based stock option    
Options    
Outstanding, beginning of period (in shares) | shares 1,215,822  
Granted (in shares) | shares 0  
Exercised (in shares) | shares (110,291)  
Forfeitures (in shares) | shares 0  
Outstanding, end of period (in shares) | shares 1,105,531 1,215,822
Options exercisable (in shares) | shares 1,092,239  
Vested or expected to vest (in shares) | shares 1,105,531  
Weighted‑ Average Exercise Price    
Outstanding, beginning of period (in dollars per share) | $ / shares $ 5.70  
Granted (in dollars per share) | $ / shares 0  
Exercised (in dollars per share) | $ / shares 7.13  
Forfeitures (in dollars per share) | $ / shares 0  
Outstanding, end of period (in dollars per share) | $ / shares 5.56 $ 5.70
Options exercisable (in dollars per share) | $ / shares 5.52  
Vested or expected to vest (in dollars per share) | $ / shares $ 5.56  
Weighted‑ Average Remaining Contractual Term (Years)    
Remaining term, options outstanding 3 years 4 months 24 days 5 years 1 month 6 days
Remaining term, options exercisable 3 years 3 months 18 days  
Remaining term, options vested or expected to vest 3 years 4 months 24 days  
Aggregate Intrinsic Value (in thousands)    
Outstanding | $ $ 13,381 $ 18,968
Exercised | $ 1,490  
Options exercisable | $ 13,255  
Vested or expected to vest | $ $ 13,381  
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation - Schedule of Restricted Stock Units (Details) - Restricted Stock Units (RSUs)
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Units  
Outstanding, beginning of period (in shares) | shares 8,417,357
Granted (in shares) | shares 4,931,937
Vested (in shares) | shares (1,572,281)
Forfeited (in shares) | shares (685,324)
Outstanding, end of period (in shares) | shares 11,091,689
Weighted-Average Grant Date Fair Value (per share)  
Outstanding, beginning of period (in dollars per share) | $ / shares $ 29.61
Granted (in dollars per share) | $ / shares 19.86
Vested (in dollars per share) | $ / shares 29.87
Forfeited (in dollars per share) | $ / shares 28.32
Outstanding, end of period (in dollars per share) | $ / shares $ 25.36
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Share-based compensation - Schedule of Fair Value Assumptions (Details) - Employee Stock
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term 6 months 6 months
Expected volatility 51.25% 51.25%
Risk-free interest rate 5.14% 5.14%
Expected dividend yield 0.00% 0.00%
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Net loss per share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net Income (Loss) Available to Common Stockholders, Basic [Abstract]        
Net loss $ (32,277) $ (31,302) $ (92,676) $ (120,070)
Weighted Average Number of Shares Outstanding Reconciliation [Abstract]        
Weighted‑average shares used to compute net loss per share, basic (in shares) 125,537,246 121,014,325 124,455,109 120,188,587
Weighted‑average shares used to compute net loss per share, diluted (in shares) 125,537,246 121,014,325 124,455,109 120,188,587
Basic net loss per share (in dollars per share) $ (0.26) $ (0.26) $ (0.74) $ (1.00)
Diluted net loss per share (in dollars per share) $ (0.26) $ (0.26) $ (0.74) $ (1.00)
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Net loss per share - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding (Details) - shares
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total potentially dilutive securities (in shares) 22,494,457 21,077,679
Stock options outstanding    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total potentially dilutive securities (in shares) 3,710,153 4,583,520
Unvested restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total potentially dilutive securities (in shares) 11,091,689 8,821,852
Shares related to the 2026 Notes    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total potentially dilutive securities (in shares) 7,475,897 7,475,897
Shares committed under the 2021 ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total potentially dilutive securities (in shares) 216,718 196,410
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Income taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Tax Disclosure [Abstract]        
Loss before income tax benefit (provision) $ (32,833) $ (31,213) $ (91,529) $ (119,749)
Income tax benefit (provision) $ 556 $ (89) $ (1,147) $ (321)
Effective tax rate 1.70% (0.30%) (1.30%) (0.30%)
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Related party transactions (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]    
Accrued liabilities $ 68,088 $ 67,051
Related Party | JAMF Nation Global Foundation    
Related Party Transaction [Line Items]    
Accrued liabilities $ 1,500 $ 1,300
XML 78 jamf-20230930_htm.xml IDEA: XBRL DOCUMENT 0001721947 2023-01-01 2023-09-30 0001721947 2023-10-24 0001721947 2023-09-30 0001721947 2022-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember 2023-07-01 2023-09-30 0001721947 us-gaap:SubscriptionAndCirculationMember 2022-07-01 2022-09-30 0001721947 us-gaap:SubscriptionAndCirculationMember 2023-01-01 2023-09-30 0001721947 us-gaap:SubscriptionAndCirculationMember 2022-01-01 2022-09-30 0001721947 us-gaap:TechnologyServiceMember 2023-07-01 2023-09-30 0001721947 us-gaap:TechnologyServiceMember 2022-07-01 2022-09-30 0001721947 us-gaap:TechnologyServiceMember 2023-01-01 2023-09-30 0001721947 us-gaap:TechnologyServiceMember 2022-01-01 2022-09-30 0001721947 us-gaap:LicenseMember 2023-07-01 2023-09-30 0001721947 us-gaap:LicenseMember 2022-07-01 2022-09-30 0001721947 us-gaap:LicenseMember 2023-01-01 2023-09-30 0001721947 us-gaap:LicenseMember 2022-01-01 2022-09-30 0001721947 2023-07-01 2023-09-30 0001721947 2022-07-01 2022-09-30 0001721947 2022-01-01 2022-09-30 0001721947 us-gaap:CommonStockMember 2023-06-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001721947 us-gaap:RetainedEarningsMember 2023-06-30 0001721947 2023-06-30 0001721947 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001721947 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001721947 us-gaap:CommonStockMember 2023-09-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001721947 us-gaap:RetainedEarningsMember 2023-09-30 0001721947 us-gaap:CommonStockMember 2022-06-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001721947 us-gaap:RetainedEarningsMember 2022-06-30 0001721947 2022-06-30 0001721947 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001721947 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001721947 us-gaap:CommonStockMember 2022-09-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001721947 us-gaap:RetainedEarningsMember 2022-09-30 0001721947 2022-09-30 0001721947 us-gaap:CommonStockMember 2022-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001721947 us-gaap:RetainedEarningsMember 2022-12-31 0001721947 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0001721947 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001721947 us-gaap:CommonStockMember 2021-12-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001721947 us-gaap:RetainedEarningsMember 2021-12-31 0001721947 2021-12-31 0001721947 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-09-30 0001721947 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001721947 srt:AmericasMember 2023-07-01 2023-09-30 0001721947 srt:AmericasMember 2022-07-01 2022-09-30 0001721947 srt:AmericasMember 2023-01-01 2023-09-30 0001721947 srt:AmericasMember 2022-01-01 2022-09-30 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2023-07-01 2023-09-30 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2022-07-01 2022-09-30 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2023-01-01 2023-09-30 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2022-01-01 2022-09-30 0001721947 srt:AsiaPacificMember 2023-07-01 2023-09-30 0001721947 srt:AsiaPacificMember 2022-07-01 2022-09-30 0001721947 srt:AsiaPacificMember 2023-01-01 2023-09-30 0001721947 srt:AsiaPacificMember 2022-01-01 2022-09-30 0001721947 jamf:SubscriptionAndSupportAndMaintenanceMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-07-01 2023-09-30 0001721947 jamf:SubscriptionAndSupportAndMaintenanceMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-07-01 2022-09-30 0001721947 jamf:SubscriptionAndSupportAndMaintenanceMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-01-01 2023-09-30 0001721947 jamf:SubscriptionAndSupportAndMaintenanceMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-01-01 2022-09-30 0001721947 jamf:OnPremiseSubscriptionMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-07-01 2023-09-30 0001721947 jamf:OnPremiseSubscriptionMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-07-01 2022-09-30 0001721947 jamf:OnPremiseSubscriptionMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-01-01 2023-09-30 0001721947 jamf:OnPremiseSubscriptionMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-01-01 2022-09-30 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-07-01 2023-09-30 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-07-01 2022-09-30 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-01-01 2023-09-30 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-01-01 2022-09-30 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-07-01 2023-09-30 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-07-01 2022-09-30 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-01-01 2023-09-30 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-01-01 2022-09-30 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-07-01 2023-09-30 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-07-01 2022-09-30 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-01-01 2023-09-30 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-01-01 2022-09-30 0001721947 jamf:NonSubscriptionPerpetualLicensesMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-07-01 2023-09-30 0001721947 jamf:NonSubscriptionPerpetualLicensesMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-07-01 2022-09-30 0001721947 jamf:NonSubscriptionPerpetualLicensesMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-01-01 2023-09-30 0001721947 jamf:NonSubscriptionPerpetualLicensesMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-01-01 2022-09-30 0001721947 2023-10-01 2023-09-30 0001721947 2024-10-01 2023-09-30 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001721947 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001721947 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001721947 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001721947 us-gaap:FairValueMeasurementsRecurringMember 2023-09-30 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001721947 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001721947 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001721947 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001721947 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001721947 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AccruedLiabilitiesMember 2022-12-31 0001721947 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AccruedLiabilitiesMember 2022-12-31 0001721947 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:AccruedLiabilitiesMember 2022-12-31 0001721947 us-gaap:FairValueMeasurementsRecurringMember us-gaap:AccruedLiabilitiesMember 2022-12-31 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2023-09-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2023-09-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:CarryingReportedAmountFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2022-12-31 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2022-12-31 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2021-09-17 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2023-09-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2022-12-31 0001721947 jamf:DataJARMember 2023-07-13 0001721947 jamf:DataJARMember 2023-07-13 2023-07-13 0001721947 jamf:DataJARMember 2023-07-01 2023-09-30 0001721947 jamf:DataJARMember us-gaap:CustomerRelationshipsMember 2023-07-13 2023-07-13 0001721947 jamf:DataJARMember us-gaap:DevelopedTechnologyRightsMember 2023-07-13 2023-07-13 0001721947 jamf:ZecOpsMember 2022-11-16 0001721947 jamf:ZecOpsMember 2022-11-16 2022-11-16 0001721947 jamf:ZecOpsMember jamf:EquityConsiderationIssuedToEquityholdersMember 2022-11-16 2022-11-16 0001721947 jamf:ZecOpsMember jamf:EquityConsiderationIssuedToReserveAccountMember 2022-11-16 2022-11-16 0001721947 jamf:ZecOpsMember us-gaap:DevelopedTechnologyRightsMember 2022-11-16 2022-11-16 0001721947 jamf:ZecOpsMember us-gaap:CustomerRelationshipsMember 2022-11-16 2022-11-16 0001721947 jamf:ZecOpsMember us-gaap:NoncompeteAgreementsMember 2022-11-16 2022-11-16 0001721947 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-01-01 2022-03-31 0001721947 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:DevelopedTechnologyRightsMember 2022-03-31 0001721947 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-03-31 0001721947 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-03-31 0001721947 jamf:DigitaSecurityLlcMember 2019-12-31 0001721947 jamf:DigitaSecurityLlcMember 2023-01-01 2023-03-31 0001721947 jamf:DigitaSecurityLlcMember 2022-01-01 2022-03-31 0001721947 jamf:DigitaSecurityLlcMember 2021-04-01 2021-06-30 0001721947 srt:MinimumMember us-gaap:TrademarksMember 2023-09-30 0001721947 srt:MaximumMember us-gaap:TrademarksMember 2023-09-30 0001721947 us-gaap:TrademarksMember 2023-09-30 0001721947 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001721947 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-09-30 0001721947 us-gaap:CustomerRelationshipsMember 2023-09-30 0001721947 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001721947 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001721947 us-gaap:DevelopedTechnologyRightsMember 2023-09-30 0001721947 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2023-09-30 0001721947 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2023-09-30 0001721947 us-gaap:NoncompeteAgreementsMember 2023-09-30 0001721947 us-gaap:OrderOrProductionBacklogMember 2023-09-30 0001721947 srt:MinimumMember us-gaap:TrademarksMember 2022-12-31 0001721947 srt:MaximumMember us-gaap:TrademarksMember 2022-12-31 0001721947 us-gaap:TrademarksMember 2022-12-31 0001721947 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001721947 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-12-31 0001721947 us-gaap:CustomerRelationshipsMember 2022-12-31 0001721947 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001721947 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001721947 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001721947 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2022-12-31 0001721947 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2022-12-31 0001721947 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001721947 us-gaap:OrderOrProductionBacklogMember 2022-12-31 0001721947 2022-01-01 2022-12-31 0001721947 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-09-30 0001721947 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-31 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2023-07-01 2023-09-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2022-07-01 2022-09-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2023-01-01 2023-09-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2022-01-01 2022-09-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2022-09-30 0001721947 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2020-07-27 0001721947 us-gaap:LetterOfCreditMember us-gaap:LineOfCreditMember 2020-07-27 0001721947 us-gaap:ForeignLineOfCreditMember us-gaap:LineOfCreditMember 2020-07-27 0001721947 jamf:TermLoanMember us-gaap:LineOfCreditMember 2020-07-27 0001721947 us-gaap:FederalFundsEffectiveSwapRateMember 2023-04-07 2023-04-07 0001721947 jamf:AdjustedTermSOFROneMonthInterestPeriodMember 2023-04-07 2023-04-07 0001721947 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-07 2023-04-07 0001721947 srt:MinimumMember us-gaap:BaseRateMember 2023-04-07 2023-04-07 0001721947 srt:MaximumMember us-gaap:BaseRateMember 2023-04-07 2023-04-07 0001721947 srt:MinimumMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-07 2023-04-07 0001721947 srt:MaximumMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-07 2023-04-07 0001721947 srt:MinimumMember 2023-04-07 2023-04-07 0001721947 srt:MaximumMember 2023-04-07 2023-04-07 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2021-09-17 2021-09-17 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0001721947 us-gaap:TechnologyServiceMember us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001721947 us-gaap:TechnologyServiceMember us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0001721947 us-gaap:TechnologyServiceMember us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001721947 us-gaap:TechnologyServiceMember us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0001721947 us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001721947 us-gaap:SellingAndMarketingExpenseMember 2022-07-01 2022-09-30 0001721947 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001721947 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-09-30 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2022-07-01 2022-09-30 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001721947 jamf:OmnibusIncentivePlan2020Member 2023-01-01 0001721947 jamf:OmnibusIncentivePlan2020Member 2023-09-30 0001721947 jamf:StockOptionPlan2017Member 2023-09-30 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2022-12-31 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2022-01-01 2022-12-31 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2023-01-01 2023-09-30 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2023-09-30 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2022-06-24 2022-06-24 0001721947 jamf:EmployeeStockOptionServiceBasedMember 2022-12-31 0001721947 jamf:EmployeeStockOptionServiceBasedMember 2022-01-01 2022-12-31 0001721947 jamf:EmployeeStockOptionServiceBasedMember 2023-01-01 2023-09-30 0001721947 jamf:EmployeeStockOptionServiceBasedMember 2023-09-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember jamf:OmnibusIncentivePlan2020Member 2023-01-01 2023-09-30 0001721947 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001721947 srt:ChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001721947 us-gaap:EmployeeStockMember 2023-09-30 0001721947 us-gaap:EmployeeStockMember 2022-12-31 0001721947 us-gaap:EmployeeStockMember 2023-01-01 2023-09-30 0001721947 us-gaap:EmployeeStockMember 2023-05-01 2023-09-30 0001721947 us-gaap:EmployeeStockMember 2023-07-01 2023-09-30 0001721947 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001721947 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0001721947 us-gaap:ConvertibleDebtSecuritiesMember 2023-01-01 2023-09-30 0001721947 us-gaap:ConvertibleDebtSecuritiesMember 2022-01-01 2022-09-30 0001721947 us-gaap:EmployeeStockMember 2023-01-01 2023-09-30 0001721947 us-gaap:EmployeeStockMember 2022-01-01 2022-09-30 0001721947 jamf:JamfNationGlobalFoundationMember us-gaap:RelatedPartyMember 2023-09-30 0001721947 jamf:JamfNationGlobalFoundationMember us-gaap:RelatedPartyMember 2022-12-31 0001721947 jamf:VinaLeiteMember 2023-01-01 2023-09-30 0001721947 jamf:VinaLeiteMember 2023-07-01 2023-09-30 0001721947 jamf:VinaLeiteMember 2023-09-30 0001721947 jamf:JasonWudiMember 2023-01-01 2023-09-30 0001721947 jamf:JasonWudiMember 2023-07-01 2023-09-30 0001721947 jamf:JasonWudiMember 2023-09-30 shares iso4217:USD iso4217:USD shares jamf:segment pure iso4217:GBP jamf:acquistion --12-31 2023 Q3 0001721947 false http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent 0.0200024 P275D P275D 10-Q true 2023-09-30 false 001-39399 JAMF HOLDING CORP. DE 82-3031543 100 Washington Ave S Suite 1100 Minneapolis MN 55401 612 605-6625 Common Stock, $0.001 par value per share JAMF NASDAQ Yes Yes Large Accelerated Filer false false false 125795772 227619000 224338000 484000 445000 95361000 88163000 678000 465000 21693000 17652000 15938000 14331000 10733000 6097000 372022000 351046000 16400000 19421000 876822000 856925000 196514000 218744000 48871000 39643000 41423000 43763000 1552052000 1529542000 21070000 15393000 68088000 67051000 1018000 486000 311138000 278038000 401314000 360968000 58616000 68112000 5624000 5505000 366374000 364505000 20707000 29114000 852635000 828204000 0.001 0.001 50000000 50000000 0 0 0 0 0 0 0.001 0.001 500000000 500000000 125726004 125726004 123170172 123170172 126000 123000 1136727000 1049875000 -36051000 -39951000 -401385000 -308709000 699417000 701338000 1552052000 1529542000 138521000 118524000 396342000 330132000 3956000 5216000 12594000 14187000 148000 817000 990000 4134000 142625000 124557000 409926000 348453000 25009000 22334000 72354000 62870000 3736000 3584000 10413000 10184000 3494000 5277000 10102000 15760000 32239000 31195000 92869000 88814000 110386000 93362000 317057000 259639000 64239000 54096000 188337000 159171000 34704000 30799000 101501000 89584000 35896000 30061000 100298000 103994000 7420000 7040000 21908000 21103000 142259000 121996000 412044000 373852000 -31873000 -28634000 -94987000 -114213000 1687000 45000 4453000 -1455000 -2647000 -2624000 -995000 -4081000 -32833000 -31213000 -91529000 -119749000 -556000 89000 1147000 321000 -32277000 -31302000 -92676000 -120070000 -0.26 -0.26 -0.26 -0.26 -0.74 -0.74 -1.00 -1.00 125537246 125537246 121014325 121014325 124455109 124455109 120188587 120188587 -32277000 -31302000 -92676000 -120070000 -7694000 -26510000 3900000 -56218000 -7694000 -26510000 3900000 -56218000 -39971000 -57812000 -88776000 -176288000 124890541 125000 1105703000 -28357000 -369108000 708363000 370564 2675000 2675000 464899 1000 1000 28349000 28349000 -7694000 -7694000 -32277000 -32277000 125726004 126000 1136727000 -36051000 -401385000 699417000 120310047 120000 987576000 -37574000 -256176000 693946000 476637 3139000 3139000 553401 20490000 20490000 -26510000 -26510000 -31302000 -31302000 121340085 120000 1011205000 -64084000 -287478000 659763000 123170172 123000 1049875000 -39951000 -308709000 701338000 778589 1000 5639000 5640000 1572281 2000 2000 204962 3131000 3131000 78082000 78082000 3900000 3900000 -92676000 -92676000 125726004 126000 1136727000 -36051000 -401385000 699417000 119426064 119000 913581000 -7866000 -167408000 738426000 747410 1000 4681000 4682000 1036161 130450 3419000 3419000 89524000 89524000 -56218000 -56218000 -120070000 -120070000 121340085 120000 1011205000 -64084000 -287478000 659763000 -92676000 -120070000 37603000 41738000 15565000 12091000 2055000 2040000 4443000 4373000 226000 310000 78082000 89524000 -1973000 -2019000 0 388000 -584000 -4603000 6512000 15125000 -267000 -688000 6838000 3351000 28839000 22919000 4916000 7766000 -7370000 2872000 20512000 59922000 20045000 62831000 18797000 4023000 2522000 5645000 750000 3100000 14000 151000 -22083000 -12919000 0 50000 0 104000 206000 4588000 277000 200000 5640000 4682000 5157000 -260000 -190000 -1322000 2929000 48330000 231921000 177150000 234850000 225480000 704000 683000 2807000 1630000 3131000 3419000 0 17000 768000 7320000 159000 311000 227619000 225480000 3631000 0 3600000 0 234850000 225480000 Basis of presentation and description of business<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of business</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are the standard in managing and securing Apple at work, and we are the only company in the world that provides a complete management and security solution for an Apple-first environment that is designed to be enterprise secure, consumer simple, and protective of personal privacy. We help IT and security teams confidently protect the devices, data, and applications used by their workforce, while providing employees with consumer-simple, privacy-protecting technology. With Jamf’s software, devices can be deployed to employees brand new in the shrink-wrapped box, set up automatically and personalized at first power-on and administered continuously throughout the lifecycle of the device. Our customers are located throughout the world.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of presentation and principles of consolidation</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in accordance with GAAP and applicable rules and regulations of the SEC regarding interim financial reporting. All intercompany accounts and transactions have been eliminated.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unaudited interim condensed consolidated financial information</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interim condensed consolidated balance sheet as of September 30, 2023, the condensed consolidated statements of operations, of comprehensive loss, and of stockholders’ equity for the three and nine months ended September 30, 2023 and 2022, the condensed consolidated statements of cash flows for the nine months ended September 30, 2023 and 2022, and the related notes are unaudited. The condensed consolidated balance sheet as of December 31, 2022 was derived from our audited consolidated financial statements that were included in our Annual Report on Form 10-K for the year ended December 31, 2022, which was filed with the SEC on March 1, 2023. The accompanying unaudited condensed consolidated financial statements and related notes should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unaudited interim condensed consolidated financial statements have been prepared on the same basis as the annual consolidated financial statements and, in management’s opinion, include all adjustments necessary for the fair presentation of the consolidated financial position, results of operations, and cash flows of the Company. All adjustments made were of a normal recurring nature. The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the results to be expected for the year ending December 31, 2023 or for any future period.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of estimates</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the reporting date, and the reported amounts of revenue and expenses during the reporting period. These estimates are based on management’s best knowledge of current events and actions that the Company may undertake in the future and include, but are not limited to, revenue recognition, stock-based compensation, the expected period of benefit for deferred contract costs, the fair values of assets acquired and liabilities assumed in business combinations, useful lives for finite-lived assets, recoverability of long-lived assets, the value of right-of-use assets and lease liabilities, allowance for expected credit losses, commitments and contingencies, and accounting for income taxes and related valuation allowances against deferred tax assets. Actual results could differ from those estimates.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment and geographic information</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CODM is our CEO, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance, and allocating resources. We operate our business as one operating segment and therefore we have one reportable segment.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic region as determined based on the location where the sale originated were as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Americas </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,720 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,816 </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:10pt;font-weight:400;line-height:100%">Europe, the Middle East, India, and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,136 </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:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,501 </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:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,625 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,557 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,926 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,453 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The vast majority of our Americas revenue comes from the U.S.</span></div> The accompanying condensed consolidated financial statements, which include the accounts of the Company and its wholly owned subsidiaries, have been prepared in accordance with GAAP and applicable rules and regulations of the SEC regarding interim financial reporting. All intercompany accounts and transactions have been eliminated. The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities as of the reporting date, and the reported amounts of revenue and expenses during the reporting period. These estimates are based on management’s best knowledge of current events and actions that the Company may undertake in the future and include, but are not limited to, revenue recognition, stock-based compensation, the expected period of benefit for deferred contract costs, the fair values of assets acquired and liabilities assumed in business combinations, useful lives for finite-lived assets, recoverability of long-lived assets, the value of right-of-use assets and lease liabilities, allowance for expected credit losses, commitments and contingencies, and accounting for income taxes and related valuation allowances against deferred tax assets. Actual results could differ from those estimates. Our CODM is our CEO, who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance, and allocating resources. 1 1 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by geographic region as determined based on the location where the sale originated were as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Americas </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,687 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,720 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241,816 </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:10pt;font-weight:400;line-height:100%">Europe, the Middle East, India, and Africa</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,136 </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:10pt;font-weight:400;line-height:100%">Asia Pacific</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,248 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,501 </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:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,625 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,557 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,926 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,453 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The vast majority of our Americas revenue comes from the U.S.</span></div> 95469000 86687000 276720000 241816000 36639000 28622000 102365000 82136000 10517000 9248000 30841000 24501000 142625000 124557000 409926000 348453000 Summary of significant accounting policies<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s significant accounting policies are discussed in Note 2 to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2022. There have been no significant changes to these policies during the three and nine months ended September 30, 2023. The following describes the impact of certain policies.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue recognition</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies ASC 606 and follows a five-step model to determine the appropriate amount of revenue to be recognized in accordance with ASC 606.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Disaggregation of Revenue</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company separates revenue into subscription and non-subscription categories to disaggregate the revenue that is term-based and renewable from the revenue that is one-time in nature. Revenue from subscription and non-subscription contractual arrangements were as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS subscription and support and maintenance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,992 </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:10pt;font-weight:400;line-height:100%">On‑premise subscription</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,521 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,524 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396,342 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,132 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,187 </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:10pt;font-weight:400;line-height:100%">Perpetual licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,134 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non‑subscription revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,104 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,033 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,584 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,321 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,625 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,557 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,926 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,453 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><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-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance, and services in advance. Changes in contract liabilities, including revenue earned during the period from the beginning contract liability balance and new deferrals of revenue during the period, were as follows:</span></div><div style="margin-top:5pt;text-align:center"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of the period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,128 </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"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue earned</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114,780)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250,724)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199,357)</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,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"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,550)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of the period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,754 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,230 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,754 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,230 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Includes contract assets netted against contract liabilities on a contract-by-contract basis.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no significant changes to our contract liabilities during the three and nine months ended September 30, 2023 and 2022 outside of our sales activities.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Remaining Performance Obligations</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancellable amounts to be invoiced. As of September 30, 2023, the Company had $477.4 million of remaining performance obligations, with 72% expected to be recognized as revenue over the succeeding 12 months, and the remainder generally expected to be recognized over the three years thereafter.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Deferred Contract Costs</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions, as well as associated payroll taxes and retirement plan contributions (together, contract costs), that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the condensed consolidated balance sheets when the period of benefit is determined to be greater than one year.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total amortization of contract costs was $5.6 million and $4.2 million for the three months ended September 30, 2023 and 2022, respectively, and $15.6 million and $12.1 million for the nine months ended September 30, 2023 and 2022, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically reviews these deferred contract costs to determine whether events or changes in circumstances have occurred that could affect the period of benefit of these deferred contract costs. There were no impairment losses recorded during the three and nine months ended September 30, 2023 and 2022.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies ASC 606 and follows a five-step model to determine the appropriate amount of revenue to be recognized in accordance with ASC 606.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Disaggregation of Revenue</span></div>The Company separates revenue into subscription and non-subscription categories to disaggregate the revenue that is term-based and renewable from the revenue that is one-time in nature.Contract liabilities consist of customer billings in advance of revenue being recognized. The Company invoices its customers for subscription, support and maintenance, and services in advance.Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes deferred revenue and noncancellable amounts to be invoiced.Sales commissions, as well as associated payroll taxes and retirement plan contributions (together, contract costs), that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the condensed consolidated balance sheets when the period of benefit is determined to be greater than one year. Revenue from subscription and non-subscription contractual arrangements were as follows:<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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SaaS subscription and support and maintenance</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">380,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,992 </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:10pt;font-weight:400;line-height:100%">On‑premise subscription</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,895 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,388 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,521 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,524 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396,342 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,132 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:10pt;font-weight:400;line-height:100%">Professional services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,956 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,187 </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:10pt;font-weight:400;line-height:100%">Perpetual licenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">990 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,134 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non‑subscription revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,104 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,033 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,584 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,321 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,625 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,557 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,926 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,453 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 133626000 112351000 380954000 312992000 4895000 6173000 15388000 17140000 138521000 118524000 396342000 330132000 3956000 5216000 12594000 14187000 148000 817000 990000 4134000 4104000 6033000 13584000 18321000 142625000 124557000 409926000 348453000 Changes in contract liabilities, including revenue earned during the period from the beginning contract liability balance and new deferrals of revenue during the period, were as follows:<div style="margin-top:5pt;text-align:center"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of the period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">355,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,952 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">282,128 </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"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue earned</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(114,780)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96,542)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(250,724)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199,357)</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferral of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,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"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,550)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,176)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of the period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,754 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,230 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,754 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341,230 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Includes contract assets netted against contract liabilities on a contract-by-contract basis.</span></div> 355051000 316952000 346150000 282128000 3230000 0 3230000 0 114780000 96542000 250724000 199357000 127803000 120820000 272274000 258459000 1550000 0 1176000 0 369754000 341230000 369754000 341230000 477400000 0.72 P12M P3Y 5600000 4200000 15600000 12100000 0 0 0 0 Financial instruments fair value<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets and liabilities measured at fair value on a recurring basis</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invests in money market funds with original maturities at the time of purchase of three months or less, which are measured and recorded at fair value on a recurring basis. Money market funds are valued based on quoted market prices in active markets and classified within Level 1 of the fair value hierarchy.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the contingent consideration associated with the Digita acquisition was measured and recorded at fair value on a recurring basis. The estimated fair value of the contingent payments associated with the Digita acquisition was determined using a Monte Carlo simulation model, which used Level 3 inputs, including assumptions about the probability of </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">growth of subscription services and the related pricing of the services offered. Significant increases (decreases) in the probability of growth of subscription services as well as the related pricing of the services offered would have resulted in a higher (lower) fair value measurement. The Company made the final payment related to the contingent consideration in the first quarter of 2023. See Note 4 for more information.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of these financial instruments were as follows:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,201 </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:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,201 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,201 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,306 </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:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,306 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,306 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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:10pt;font-weight:400;line-height:100%">Contingent consideration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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:10pt;font-weight:400;line-height:100%">Total contingent consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,206 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,206 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of accounts receivable and accounts payable approximate their fair value due to their short maturities and are excluded from the tables above.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of the changes in contingent consideration, which is classified as Level 3:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total (gains) losses included in:</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="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,588)</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:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the fair value of the contingent consideration is included in general and administrative expenses in the condensed consolidated statements of operations. The adjustment for the three and nine months ended September 30, 2022 primarily reflected updated assumptions about the probability of growth of subscription services.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair value measurements of other financial instruments</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the net carrying value and estimated fair value of the 2026 Notes, which are not recorded at fair value in the condensed consolidated balance sheets:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</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:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 Notes</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023 and December 31, 2022, the difference between the net carrying value of the 2026 Notes and the principal amount of $373.8 million represents the unamortized debt issuance costs of $7.4 million and $9.2 million, respectively. See Note 8 for more information. The estimated fair value of the 2026 Notes, which is classified as Level 2, was determined based on quoted bid prices of the 2026 Notes in an over-the-counter market on the last trading day of the reporting period.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invests in money market funds with original maturities at the time of purchase of three months or less, which are measured and recorded at fair value on a recurring basis. Money market funds are valued based on quoted market prices in active markets and classified within Level 1 of the fair value hierarchy.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the contingent consideration associated with the Digita acquisition was measured and recorded at fair value on a recurring basis. The estimated fair value of the contingent payments associated with the Digita acquisition was determined using a Monte Carlo simulation model, which used Level 3 inputs, including assumptions about the probability of </span></div>growth of subscription services and the related pricing of the services offered. Significant increases (decreases) in the probability of growth of subscription services as well as the related pricing of the services offered would have resulted in a higher (lower) fair value measurement. The Company made the final payment related to the contingent consideration in the first quarter of 2023. <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of these financial instruments were as follows:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,201 </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:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,201 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,201 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" 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:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">Level 1</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">Level 2</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">Level 3</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents:</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="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,306 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,306 </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:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,306 </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,306 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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:10pt;font-weight:400;line-height:100%">Contingent consideration:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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:10pt;font-weight:400;line-height:100%">Total contingent consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,206 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,206 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 140201000 0 0 140201000 140201000 0 0 140201000 132306000 0 0 132306000 132306000 0 0 132306000 0 0 6206000 6206000 0 0 6206000 6206000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of the changes in contingent consideration, which is classified as Level 3:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total (gains) losses included in:</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="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,588)</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:10pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 5700000 6206000 10100000 0 200000 0 388000 0 0 6206000 4588000 0 5900000 0 5900000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the net carrying value and estimated fair value of the 2026 Notes, which are not recorded at fair value in the condensed consolidated balance sheets:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 30, 2023</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:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:100%">Net Carrying Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026 Notes</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 366374000 312268000 364505000 308504000 373800000 7400000 9200000 Acquisitions<div style="margin-top:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">dataJAR</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 13, 2023, the Company completed its acquisition of dataJAR, a UK-based leading MSP focused on providing powerful Apple and Jamf services for businesses and educational organizations. dataJAR’s proprietary software provides a single pane of glass for Jamf MSP partners who assist in managing multiple organizations’ deployments, reducing support tickets, and allowing partners to more seamlessly manage devices. We believe this acquisition will help Jamf partner more closely with its MSP partners and expand the reach of its leading Apple-first and Apple-best management and security platform.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the dataJAR Purchase Agreement, the Company acquired 100% of the equity interest in dataJAR for total purchase consideration of £19.3 million (or approximately $25.1 million using the exchange rate on July 13, 2023), which included (i) £16.6 million (or approximately $21.6 million using the exchange rate on July 13, 2023) paid upon closing, (ii) £0.2 million (or approximately $0.3 million using the exchange rate on July 13, 2023) in cash as partial security for post-closing true-up adjustments, and (iii) £2.5 million (or approximately $3.2 million using the exchange rate on July 13, 2023) in cash as partial security for post-closing indemnification claims to be released 12 months from the closing date. The cash consideration paid upon closing was funded by the Company’s cash on hand.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the terms of the dataJAR Purchase Agreement provide for additional future payments to the sellers in the amount of £6.5 million (or approximately $8.4 million using the exchange rate on July 13, 2023) if certain key employees continue their employment with the Company through July 13, 2024. This expense is recognized on a straight-line basis over the requisite service period in general and administrative expense in the condensed consolidated statement of operations. The Company recognized expense of $1.7 million related to this agreement during the three months ended September 30, 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisition-related expenses of $1.2 million were expensed as incurred. These expenses were recognized as acquisition costs in general and administrative expenses in the condensed consolidated statement of operations.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The final purchase accounting allocations for the dataJAR acquisition will be determined within one year from the acquisition date and depend on a number of factors, including the final valuation of our intangible assets acquired and finalization of income tax effects of the opening balance sheet. The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):</span></div><div style="margin-top:5pt"><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:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,789 </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:10pt;font-weight:400;line-height:100%">Trade accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,208 </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:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,400 </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:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </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:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></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:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(605)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(599)</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:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,230)</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:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,398)</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:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,550 </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:10pt;font-weight:400;line-height:100%">Total purchase consideration</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,086 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC 805. The allocation of the purchase price required management to make significant estimates in determining the fair value of assets acquired and liabilities assumed, especially with respect to intangible assets. These estimates included, but were not limited to:</span></div><div style="margin-top:12pt;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">future expected cash flows from subscription contracts and acquired developed technologies;</span></div><div style="margin-top:12pt;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">anticipated growth in revenue and churn rates for existing customers;</span></div><div style="margin-top:12pt;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">obsolescence curves and other useful life assumptions, such as the period of time and intended use of acquired intangible assets in the Company’s product offerings; and</span></div><div style="margin-top:12pt;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">discount rates.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill represents the excess of the purchase consideration over the fair value of the underlying net identifiable assets. The goodwill recognized in this acquisition is primarily attributable to expected synergies in sales opportunities across complementary products, customers, and geographies and cross-selling opportunities. The goodwill is not deductible for income tax purposes.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:</span></div><div style="margin-top:5pt"><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:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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:700;line-height:100%">Useful Life</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:700;line-height:100%">Gross Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></div></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:10pt;font-weight:400;line-height:100%">6.0 years</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></div></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:10pt;font-weight:400;line-height:100%">5.0 years</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:10pt;font-weight:400;line-height:100%">4,400 </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:10pt;font-weight:400;line-height:100%">Total identifiable intangible assets</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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average useful life of the intangible assets acquired was 5.5 years.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships represent the estimated fair value of the underlying relationships with dataJAR customers and were valued using the multi-period excess earnings method. Developed technology represents the estimated fair value of the dataJAR software and was valued using the relief from royalty method.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.</span></div><div style="margin-top:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ZecOps</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 16, 2022, the Company completed its acquisition of ZecOps, a leader in mobile detection and response, pursuant to the terms of the ZecOps Merger Agreement. This acquisition uniquely positioned Jamf to help IT and security teams strengthen their organization’s mobile security posture.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the ZecOps Merger Agreement, the Company acquired 100% of the equity interest in ZecOps for total purchase consideration of $44.5 million. The total purchase consideration included cash consideration of $28.4 million, equity consideration of $15.1 million (based on the closing price of the Company’s common stock on November 16, 2022), and repayment of the $1.0 million SAFE investment in ZecOps the Company entered into in the third quarter of 2022. The cash consideration included (i) $0.3 million in cash held back in an escrow fund as partial security for post-closing true-up adjustments and (ii) $7.2 million in cash held back in an escrow fund as partial security for post-closing indemnification claims with (A) 50% of the then existing escrowed amount to be released 18 months following the closing date and (B) the remaining escrowed amount to be released on March 1, 2025. The cash consideration was funded by the Company’s cash on hand. The equity consideration consisted of up to 711,111 shares of the Company’s common stock, based on (i) the deemed total equity consideration value under the ZecOps Merger Agreement of $19.2 million divided by (ii) the agreed upon floor of the Company’s stock price of $27.00 per share. On the closing date, 710,691 shares of the equity consideration were issued to applicable ZecOps equityholders, and 420 shares were issued into a reserve account, subject to the completion of customary shareholder certifications. The reserved shares were subsequently released in January 2023. In the first quarter of 2023, the Company recorded an immaterial measurement period adjustment.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The final purchase accounting allocations for the ZecOps acquisition will be determined within one year from the acquisition date and depend on a number of factors, including the finalization of income tax effects of the opening balance sheet. The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):</span></div><div style="margin-top:5pt"><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:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820 </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:10pt;font-weight:400;line-height:100%">Trade accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </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:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,500 </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:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </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:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></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:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,014)</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:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</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:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,458 </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:10pt;font-weight:400;line-height:100%">Total purchase consideration</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,464 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC 805. The allocation of the purchase price required management to make significant </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimates in determining the fair value of assets acquired and liabilities assumed, especially with respect to intangible assets. These estimates included, but were not limited to:</span></div><div style="margin-top:12pt;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">future expected cash flows from subscription contracts and acquired developed technologies;</span></div><div style="margin-top:12pt;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">time to recreate customer relationships and anticipated growth in revenue;</span></div><div style="margin-top:12pt;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">research and development costs;</span></div><div style="margin-top:12pt;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">obsolescence curves and other useful life assumptions, such as the period of time and intended use of acquired intangible assets in the Company’s product offerings;</span></div><div style="margin-top:12pt;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">discount rates; and</span></div><div style="margin-top:12pt;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">tax-related valuation allowances.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill represents the excess of the purchase consideration over the fair value of the underlying net identifiable assets. The goodwill recognized in this acquisition is primarily attributable to expected synergies in sales opportunities across complementary products, customers, and geographies and cross-selling opportunities. The goodwill is not deductible for income tax purposes.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:</span></div><div style="margin-top:5pt"><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:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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:700;line-height:100%">Useful Life</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:700;line-height:100%">Gross Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 years</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900 </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:10pt;font-weight:400;line-height:100%">Customer relationships</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:10pt;font-weight:400;line-height:100%">5.0 years</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:10pt;font-weight:400;line-height:100%">2,300 </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:10pt;font-weight:400;line-height:100%">Non-competes</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 years</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:10pt;font-weight:400;line-height:100%">1,300 </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:10pt;font-weight:400;line-height:100%">Total identifiable intangible assets</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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,500 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average useful life of the intangible assets acquired was 4.7 years.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Developed technology represents the estimated fair value of the features underlying the ZecOps products as well as the platform supporting ZecOps customers and was valued using an excess earnings income approach. Customer relationships represent the estimated fair value of the underlying relationships with ZecOps customers and were valued using a replacement cost method, which estimates the cost to recreate the asset. Non-competes represent the estimated fair value of non-compete agreements acquired from ZecOps and were valued using a with-and-without income approach.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.</span></div><div style="margin-top:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other</span></div><div style="margin-top:12pt;text-indent:36pt"><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, the Company completed two acquisitions to expand our products and services offerings. These acquisitions were not significant individually or in the aggregate to our condensed consolidated financial statements. The combined purchase price for these acquisitions was $4.0 million, which was paid with cash on hand. The purchase price was allocated to the assets acquired based on their estimated fair values as of the date of each acquisition. The allocation included $0.9 million to developed technology with an estimated useful life of 5.0 years and $0.1 million to other assets, with the remaining $3.0 million allocated to goodwill. The goodwill is not deductible for income tax purposes. Acquisition-related expenses of $0.4 million were expensed as incurred. These expenses were recognized as acquisition costs in general and administrative expenses in the condensed consolidated statement of operations.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Digita</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2019, the Company recorded contingent consideration in connection with its purchase of the outstanding membership interests of Digita. The maximum contingent consideration was $15.0 million if the acquired business achieved certain revenue milestones by December 31, 2022. The acquired business achieved the minimum revenue milestones, which resulted in the Company making cash payments of $6.2 million, $4.6 million, and $4.2 million in the first quarter of 2023, the first quarter of 2022, and the second quarter of 2021, respectively, to the former owners of the acquired business. See Note 3 for more information on the fair value of the contingent consideration.</span></div> 1 19300000 25100000 16600000 21600000 200000 300000 2500000 3200000 6500000 8400000 1700000 1200000 The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):<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:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,789 </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:10pt;font-weight:400;line-height:100%">Trade accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">945 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,208 </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:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,400 </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:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252 </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:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></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:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(605)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(599)</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:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,230)</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:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(191)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,398)</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:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,550 </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:10pt;font-weight:400;line-height:100%">Total purchase consideration</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,086 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table>The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):<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:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">820 </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:10pt;font-weight:400;line-height:100%">Trade accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </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:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,500 </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:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104 </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:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></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:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,260)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,014)</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:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(529)</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:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,458 </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:10pt;font-weight:400;line-height:100%">Total purchase consideration</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,464 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 2789000 945000 1208000 10000 9400000 252000 605000 599000 45000 3230000 191000 2398000 17550000 25086000 0 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:</span></div><div style="margin-top:5pt"><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:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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:700;line-height:100%">Useful Life</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:700;line-height:100%">Gross Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></div></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:10pt;font-weight:400;line-height:100%">6.0 years</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></div></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:10pt;font-weight:400;line-height:100%">5.0 years</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:10pt;font-weight:400;line-height:100%">4,400 </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:10pt;font-weight:400;line-height:100%">Total identifiable intangible assets</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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,400 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:</span></div><div style="margin-top:5pt"><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:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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:700;line-height:100%">Useful Life</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:700;line-height:100%">Gross Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0 years</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,900 </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:10pt;font-weight:400;line-height:100%">Customer relationships</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:10pt;font-weight:400;line-height:100%">5.0 years</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:10pt;font-weight:400;line-height:100%">2,300 </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:10pt;font-weight:400;line-height:100%">Non-competes</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0 years</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:10pt;font-weight:400;line-height:100%">1,300 </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:10pt;font-weight:400;line-height:100%">Total identifiable intangible assets</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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,500 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P6Y 5000000 P5Y 4400000 9400000 P5Y6M 1 44500000 28400000 15100000 1000000 300000 7200000 0.50 P18M 711111 19200000 27.00 710691 420 820000 448000 39000 2104000 9500000 104000 73000 2260000 48000 1014000 85000 529000 35458000 44464000 0 P5Y 5900000 P5Y 2300000 P3Y 1300000 9500000 P4Y8M12D 2 4000000 900000 P5Y 100000 3000000 0 400000 15000000 6200000 4600000 4200000 Goodwill and other intangible assets<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the carrying amount of goodwill was as follows:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">867,909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">856,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">845,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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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:10pt;font-weight:400;line-height:100%">3,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,224)</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:10pt;font-weight:400;line-height:100%">Goodwill, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,524 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,524 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:</span></div><div style="margin-top:5pt"><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:38.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" 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:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">Useful Life</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Gross Value</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Weighted‑<br/>Average<br/>Remaining<br/>Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</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:10pt;font-weight:400;line-height:100%">3 - 8 years</span></div></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">2.1 years</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:10pt;font-weight:400;line-height:100%">Customer relationships</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:10pt;font-weight:400;line-height:100%">2 ‑ 12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">6.5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</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:10pt;font-weight:400;line-height:100%">5 - 6.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:10pt;font-weight:400;line-height:100%">4.1 years</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:10pt;font-weight:400;line-height:100%">Non‑competes</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:10pt;font-weight:400;line-height:100%">2 - 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:10pt;font-weight:400;line-height:100%">1,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">2.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Order backlog</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:10pt;font-weight:400;line-height:100%">2.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">0.3 years</span></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:10pt;font-weight:400;line-height:100%">Total intangible assets</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,422 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,908 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,514 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt"><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:38.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" 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:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">Useful Life</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Gross Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Weighted‑<br/>Average<br/>Remaining<br/>Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</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:10pt;font-weight:400;line-height:100%">3 - 8 years</span></div></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">2.8 years</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:10pt;font-weight:400;line-height:100%">Customer relationships</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:10pt;font-weight:400;line-height:100%">2 ‑ 12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">7.2 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</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:10pt;font-weight:400;line-height:100%">5 - 6.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">4.7 years</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:10pt;font-weight:400;line-height:100%">Non‑competes</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:10pt;font-weight:400;line-height:100%">2 - 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">2.3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Order backlog</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:10pt;font-weight:400;line-height:100%">2.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">1.0 year</span></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:10pt;font-weight:400;line-height:100%">Total intangible assets</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,571 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,827 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross value in the tables above includes a cumulative foreign currency translation adjustment of $(10.5) million and $(11.0) million as of September 30, 2023 and December 31, 2022, respectively. The cumulative foreign currency translation adjustment for accumulated amortization was not material as of both September 30, 2023 and December 31, 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $10.9 million and $12.3 million for the three months ended September 30, 2023 and 2022, respectively, and $32.0 million and $36.9 million for the nine months ended September 30, 2023 and 2022, respectively.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">were no impairments to goodwill or intangible assets during the three and nine months ended September 30, 2023 and 2022.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the carrying amount of goodwill was as follows:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">867,909 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">856,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">845,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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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:10pt;font-weight:400;line-height:100%">3,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Measurement period adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,637)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,008 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(48,224)</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:10pt;font-weight:400;line-height:100%">Goodwill, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,524 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876,822 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">800,524 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 867909000 823671000 856925000 845734000 17550000 0 17550000 3014000 0 0 339000 0 -8637000 -23147000 2008000 -48224000 876822000 800524000 876822000 800524000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:</span></div><div style="margin-top:5pt"><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:38.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" 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:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">Useful Life</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Gross Value</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Weighted‑<br/>Average<br/>Remaining<br/>Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</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:10pt;font-weight:400;line-height:100%">3 - 8 years</span></div></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">2.1 years</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:10pt;font-weight:400;line-height:100%">Customer relationships</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:10pt;font-weight:400;line-height:100%">2 ‑ 12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">6.5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</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:10pt;font-weight:400;line-height:100%">5 - 6.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:10pt;font-weight:400;line-height:100%">4.1 years</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:10pt;font-weight:400;line-height:100%">Non‑competes</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:10pt;font-weight:400;line-height:100%">2 - 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:10pt;font-weight:400;line-height:100%">1,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">2.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Order backlog</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:10pt;font-weight:400;line-height:100%">2.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">0.3 years</span></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:10pt;font-weight:400;line-height:100%">Total intangible assets</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,422 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,908 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,514 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt"><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:38.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" 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:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">Useful Life</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Gross Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Weighted‑<br/>Average<br/>Remaining<br/>Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</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:10pt;font-weight:400;line-height:100%">3 - 8 years</span></div></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">2.8 years</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:10pt;font-weight:400;line-height:100%">Customer relationships</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:10pt;font-weight:400;line-height:100%">2 ‑ 12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">7.2 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</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:10pt;font-weight:400;line-height:100%">5 - 6.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">4.7 years</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:10pt;font-weight:400;line-height:100%">Non‑competes</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:10pt;font-weight:400;line-height:100%">2 - 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">2.3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Order backlog</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:10pt;font-weight:400;line-height:100%">2.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">1.0 year</span></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:10pt;font-weight:400;line-height:100%">Total intangible assets</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,571 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,827 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:</span></div><div style="margin-top:5pt"><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:38.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" 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:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">Useful Life</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Gross Value</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.5pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Weighted‑<br/>Average<br/>Remaining<br/>Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</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:10pt;font-weight:400;line-height:100%">3 - 8 years</span></div></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,653 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">2.1 years</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:10pt;font-weight:400;line-height:100%">Customer relationships</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:10pt;font-weight:400;line-height:100%">2 ‑ 12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">254,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,574 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">6.5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</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:10pt;font-weight:400;line-height:100%">5 - 6.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:10pt;font-weight:400;line-height:100%">4.1 years</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:10pt;font-weight:400;line-height:100%">Non‑competes</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:10pt;font-weight:400;line-height:100%">2 - 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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:10pt;font-weight:400;line-height:100%">1,934 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">2.0 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Order backlog</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:10pt;font-weight:400;line-height:100%">2.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,543 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">0.3 years</span></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:10pt;font-weight:400;line-height:100%">Total intangible assets</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,422 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,908 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,514 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt"><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:38.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.457%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" 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:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:100%">Useful Life</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Gross Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Net Carrying<br/>Value</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000000;border-top:0.5pt 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:700;line-height:100%">Weighted‑<br/>Average<br/>Remaining<br/>Useful Life</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks</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:10pt;font-weight:400;line-height:100%">3 - 8 years</span></div></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,649 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,200 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,449 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">2.8 years</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:10pt;font-weight:400;line-height:100%">Customer relationships</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:10pt;font-weight:400;line-height:100%">2 ‑ 12 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,686 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">7.2 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed technology</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:10pt;font-weight:400;line-height:100%">5 - 6.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">4.7 years</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:10pt;font-weight:400;line-height:100%">Non‑competes</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:10pt;font-weight:400;line-height:100%">2 - 3 years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">2.3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Order backlog</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:10pt;font-weight:400;line-height:100%">2.5 years</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,215 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">1.0 year</span></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:10pt;font-weight:400;line-height:100%">Total intangible assets</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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,571 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,827 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,744 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div> P3Y P8Y 34653000 25515000 9138000 P2Y1M6D P2Y P12Y 254612000 113574000 141038000 P6Y6M P5Y P6Y6M 121730000 76526000 45204000 P4Y1M6D P2Y P3Y 2884000 1934000 950000 P2Y P2Y6M 3543000 3359000 184000 P0Y3M18D 417422000 220908000 196514000 P3Y P8Y 34649000 22200000 12449000 P2Y9M18D P2Y P12Y 249659000 96973000 152686000 P7Y2M12D P5Y P6Y6M 116881000 66373000 50508000 P4Y8M12D P2Y P3Y 2864000 1066000 1798000 P2Y3M18D P2Y6M 3518000 2215000 1303000 P1Y 407571000 188827000 218744000 -10500000 -11000000.0 0 0 10900000 12300000 32000000 36900000 0 0 0 0 0 0 0 0 Leases<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company’s operating leases is as follows:</span></div><div style="margin-top:5pt"><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:33.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></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:700;line-height:100%">Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Classification</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:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt 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:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</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: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 style="-sec-ix-hidden:f-745"><span style="-sec-ix-hidden:f-746">Other assets</span></span></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,094 </span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,828 </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><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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities - current</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:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-749"><span style="-sec-ix-hidden:f-750">Accrued liabilities</span></span></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,232 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities - non-current</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: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 style="-sec-ix-hidden:f-753"><span style="-sec-ix-hidden:f-754">Other liabilities</span></span></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:10pt;font-weight:400;line-height:100%">17,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,895 </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 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,434 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to the Company’s operating leases is as follows:</span></div><div style="margin-top:5pt"><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:33.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></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:700;line-height:100%">Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Classification</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:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt 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:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</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: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 style="-sec-ix-hidden:f-745"><span style="-sec-ix-hidden:f-746">Other assets</span></span></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,094 </span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,828 </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><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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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><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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities - current</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:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-749"><span style="-sec-ix-hidden:f-750">Accrued liabilities</span></span></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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,232 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,539 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities - non-current</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: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 style="-sec-ix-hidden:f-753"><span style="-sec-ix-hidden:f-754">Other liabilities</span></span></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:10pt;font-weight:400;line-height:100%">17,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,895 </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 13.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,335 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,434 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 20094000 23828000 6232000 6539000 17103000 21895000 23335000 28434000 Commitments and contingencies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Hosting Services and Other Support Software Agreements</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has various contractual agreements for hosting services and other support software. The below table reflects the minimum payments under these agreements as of September 30, 2023 (in thousands):</span></div><div style="margin-top:5pt"><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:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31:</span></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"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining three months)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,354 </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:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,198 </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"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,521 </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:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126 </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"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126 </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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,325 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the Company also has a variable obligation of $17.5 million over the term of a three-year contract for third-party hosting services. The Company entered into this contract in May 2022. The variable obligation is not reflected in the table above.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingencies</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company may be subject to various claims, charges, and litigation. The Company records a liability when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The Company maintains insurance to cover certain actions and believes that resolution of such claims, charges, or litigation will not have a material impact on the Company’s financial position, results of operations, or liquidity. The Company had no liabilities for contingencies as of September 30, 2023 or December 31, 2022.</span></div> The below table reflects the minimum payments under these agreements as of September 30, 2023 (in thousands):<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:86.180%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.620%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31:</span></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"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023 (remaining three months)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,354 </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:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,198 </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"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,521 </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:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126 </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"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,126 </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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,325 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.5pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 2354000 40198000 21521000 1126000 1126000 0 66325000 17500000 P3Y 0 0 Debt<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the balances and availability of our 2026 Notes and 2020 Revolving Credit Facility:</span></div><div style="margin-top:5pt"><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:16.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></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:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.459%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></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:700;line-height:100%">Unutilized Amount</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:0.5pt 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:700;line-height:100%">Interest Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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:700;line-height:100%">Maturity Date</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">September 30,<br/>2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">September 30,<br/>2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">December 31,<br/>2022</span></td><td colspan="6" style="border-top:0.5pt 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:700;line-height:120%">September 30,<br/>2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:0.5pt 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:700;line-height:120%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;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:10pt;font-weight:400;line-height:100%">2026 Notes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:10pt;font-weight:400;line-height:100%">N/A</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:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.125%</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.125%</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sept. 1, 2026</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Revolving Credit Facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,037 </span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,963 </span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">1.25%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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:10pt;font-weight:400;line-height:100%">1.25%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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:10pt;font-weight:400;line-height:100%">July 27, 2025</span></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Represents the net carrying amount of our 2026 Notes and outstanding letters of credit under the 2020 Revolving Credit Facility.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Represents the rate on the outstanding letters of credit under the 2020 Revolving Credit Facility. See further discussion on the interest rate applicable to borrowings under the 2020 Revolving Credit Facility below.</span></div><div style="margin-top:12pt"><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</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 17, 2021, the Company issued $373.8 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">aggregate principal amount of 0.125% 2026 Notes in a private offering. The initial conversion rate for the 2026 Notes is 20.0024 shares of the Company’s common stock per $1,000 </span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $49.99 per share of common stock. As of September 30, 2023, the conditions allowing holders of the 2026 Notes to convert were not met.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the interest expense related to the 2026 Notes for the periods presented:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of 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:10pt;font-weight:400;line-height:100%">624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,854 </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-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective interest rate on the 2026 Notes was 0.81% for both the three and nine months ended September 30, 2023 and 2022. See Note 3 for additional information on the Company’s 2026 Notes.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Agreement</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 Credit Agreement provides for the 2020 Revolving Credit Facility of $150.0 million, which may be increased or decreased under specific circumstances, with a $25.0 million letter of credit sublimit and a $50.0 million alternative currency sublimit. In addition, the 2020 Credit Agreement provides for the ability of the Company to request incremental term loan facilities, in a minimum amount of $5.0 million for each facility. The 2020 Credit Agreement contains customary representations and warranties, affirmative covenants, reporting obligations, negative covenants, and events of default. We were in compliance with such covenants as of both September 30, 2023 and December 31, 2022.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective April 7, 2023, we entered into the Credit Agreement Amendment, which amends certain provisions of the 2020 Credit Agreement. The Credit Agreement Amendment updated the benchmark interest rate provisions to replace the LIBO Rate with the Adjusted Term SOFR for purposes of calculating interest for U.S. dollar-denominated borrowings under the terms of the 2020 Credit Agreement. Except as amended by the Credit Agreement Amendment, the remaining terms of the 2020 Credit Agreement remain in full force and effect. The interest rates applicable to revolving borrowings under the 2020 Credit Agreement are, at the Company’s option, either (i) a base rate, which is equal to the greater of (a) the Prime Rate, (b) the Federal Funds Effective Rate plus 0.50%, and (c) the Adjusted Term SOFR Rate (subject to a floor) for a one month interest period (each term as defined in the 2020 Credit Agreement) plus 1.00%, (ii) the Adjusted Term SOFR Rate (subject to a floor) equal to the Term SOFR Rate for the applicable interest period plus 0.10%, or (iii) the Adjusted LIBO Rate (subject to a floor) equal to the LIBO Rate for the applicable interest period multiplied by the Statutory Reserve Rate, plus in the case of each of clauses (i), (ii), and (iii), the Applicable Rate (each term as defined in the 2020 Credit Agreement). The Applicable Rate (i) for base rate loans range from 0.25% to 1.00% per annum and (ii) for LIBO Rate and Term SOFR Rate loans range from 1.25% to 2.00% per annum, in each case, based on the Senior Secured Net Leverage Ratio (each term as defined in the 2020 Credit Agreement). Base rate borrowings may only be made in dollars. The Company pays a commitment fee during the term of the 2020 Credit Agreement ranging from 0.20% to 0.35% per annum of the average daily undrawn portion of the revolving commitments based on the Senior Secured Net Leverage Ratio.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the balances and availability of our 2026 Notes and 2020 Revolving Credit Facility:</span></div><div style="margin-top:5pt"><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:16.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></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:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.459%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Outstanding </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></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:700;line-height:100%">Unutilized Amount</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:0.5pt 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:700;line-height:100%">Interest Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" 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:700;line-height:100%">Maturity Date</span></td></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">September 30,<br/>2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">September 30,<br/>2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">December 31,<br/>2022</span></td><td colspan="6" style="border-top:0.5pt 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:700;line-height:120%">September 30,<br/>2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:0.5pt 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:700;line-height:120%">December 31,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt solid #000;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:10pt;font-weight:400;line-height:100%">2026 Notes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:10pt;font-weight:400;line-height:100%">N/A</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:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.125%</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.125%</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sept. 1, 2026</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020 Revolving Credit Facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,037 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,037 </span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,963 </span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,963 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">1.25%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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:10pt;font-weight:400;line-height:100%">1.25%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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:10pt;font-weight:400;line-height:100%">July 27, 2025</span></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Represents the net carrying amount of our 2026 Notes and outstanding letters of credit under the 2020 Revolving Credit Facility.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Represents the rate on the outstanding letters of credit under the 2020 Revolving Credit Facility. See further discussion on the interest rate applicable to borrowings under the 2020 Revolving Credit Facility below.</span></div> 366374000 364505000 0.00125 0.00125 1037000 1037000 148963000 148963000 0.0125 0.0125 373800000 0.00125 49.99 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the interest expense related to the 2026 Notes for the periods presented:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </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 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of 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:10pt;font-weight:400;line-height:100%">624 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,869 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 116000 116000 350000 350000 624000 620000 1869000 1854000 0.0081 0.0081 150000000 25000000 50000000 5000000 0.0050 0.0100 0.0010 0.0025 0.0100 0.0125 0.0200 0.0020 0.0035 Share-based compensationThe Company’s equity incentive plans provide for granting various share-based awards to eligible employees, non-employee directors, and consultants of the Company. In addition, the Company offers an employee stock purchase plan to eligible employees.<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized stock-based compensation expense for all equity arrangements as follows:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,653 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,479 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,635 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,495 </span></td><td style="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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">961 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,493 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,955 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,068 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,625 </span></td><td style="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:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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:10pt;font-weight:400;line-height:100%">17,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,620 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,412 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,582 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,522 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,823 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,349 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,490 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,082 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,524 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plans</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maximum number of shares of common stock available for issuance under the 2020 Plan was 29,183,546 shares as of January 1, 2023</span><span style="color:#000000;font-family:'Arial',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%"> As of September 30, 2023, 14,093,923 shares of common stock were reserved for additional grants under the 2020 Plan and 128,928 shares of common stock were reserved for additional grants under the 2017 Option Plan. All stock options previously granted by the Company were at an exercise price at or above the estimated fair market value of the Company’s common stock as of the grant date.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Return Target Options</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes return target option activity for the nine months ended September 30, 2023:</span></div><div style="margin-top:5pt"><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:49.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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:700;line-height:100%">Options</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:700;line-height:100%">Weighted‑<br/>Average<br/>Exercise<br/>Price</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:700;line-height:100%">Weighted‑<br/>Average<br/>Remaining<br/>Contractual<br/>Term (Years)</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:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,272,920 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.75 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,623 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(668,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">9,174 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeitures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604,622 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">4.6</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,762 </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:10pt;font-weight:400;line-height:100%">Options exercisable at September 30, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604,622 </span></td><td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,762 </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:10pt;font-weight:400;line-height:100%">Vested or expected to vest at September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">4.6</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,762 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value in the table above represents the total intrinsic value that would have been received by the optionholders had all optionholders exercised their options on the last day of the period. The return target options outstanding on June 27, 2022 were modified such that these options were deemed fully vested as of June 30, 2022. During the three months ended June 30, 2022, with the filing of a Form S-3 “shelf” registration statement, the market condition and the implied performance obligation were deemed to be satisfied and the Company recognized $33.0 million of stock-based compensation expense. There is no remaining unrecognized compensation expense related to these return target options as of September 30, 2023. The Company issues new shares when return target options are exercised.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Service-Based Options</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the service-based option activity for the nine months ended September 30, 2023:</span></div><div style="margin-top:5pt"><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:49.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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:700;line-height:100%">Options</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:700;line-height:100%">Weighted‑<br/>Average<br/>Exercise<br/>Price</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:700;line-height:100%">Weighted‑<br/>Average<br/>Remaining<br/>Contractual<br/>Term (Years)</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:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215,822 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.70 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,968 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110,291)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">1,490 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeitures</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,105,531 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">3.4</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,381 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at September 30, 2023</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092,239 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.52 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,255 </span></td><td style="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:10pt;font-weight:400;line-height:100%">Vested or expected to vest at September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,105,531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">3.4</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSU activity for the nine months ended September 30, 2023 was as follows:</span></div><div style="margin-top:5pt"><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:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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:700;line-height:100%">Units</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:700;line-height:100%">Weighted-Average Grant Date Fair Value (per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,417,357 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.61 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,931,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,572,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:10pt;font-weight:400;line-height:100%">29.87 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(685,324)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.32 </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:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,091,689 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs under the 2020 Plan generally vest ratably on an annual basis over four years. There was $220.8 million of unrecognized compensation expense related to unvested RSUs that is expected to be recognized over a weighted-average period of 2.7 years as of September 30, 2023. The total fair value of RSUs vested during the nine months ended September 30, 2023 was $47.0 million.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Company’s former CEO Dean Hager’s Transition and Retirement Agreement, dated May 2, 2023, and his retirement effective September 1, 2023, the Company recognized incremental stock-based compensation expense related to the modification of vested stock options and acceleration of expense of unvested RSUs through the retirement date of $4.3 million and $10.0 million during the three and nine months ended September 30, 2023, respectively.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023 and December 31, 2022, the Company withheld, at the employees’ request, $2.6 million and $1.1 million, respectively, of eligible employee compensation, which is included in accrued liabilities in the condensed consolidated balance sheets, for purchases of common stock under the 2021 ESPP.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, 4,925,810 shares of common stock were reserved for future issuance under the 2021 ESPP. During the nine months ended September 30, 2023, 204,962 shares of common stock were issued under the 2021 ESPP at a weighted-average purchase price of $15.76 per share. Total proceeds to the Company were $3.1 million during the nine months ended September 30, 2023.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The average grant date fair value for the offering period under the 2021 ESPP that commenced on May 1, 2023 was $5.22 per share. The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value:</span></div><div style="margin-top:5pt"><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:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></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:700;line-height:100%">Three and Nine Months Ended<br/>September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 years</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:10pt;font-weight:400;line-height:100%">Expected volatility</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:10pt;font-weight:400;line-height:100%">51.25%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.14%</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:10pt;font-weight:400;line-height:100%">Expected dividend yield</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:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was $0.2 million of unrecognized compensation expense related to the 2021 ESPP that is expected to be recognized over a period of one month as of September 30, 2023.</span></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized stock-based compensation expense for all equity arrangements as follows:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription</span></div></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,653 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,479 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,635 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,495 </span></td><td style="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:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">344 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">961 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,493 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,955 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,068 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,625 </span></td><td style="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:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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:10pt;font-weight:400;line-height:100%">17,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,620 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,412 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,582 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,522 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,823 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,349 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,490 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,082 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,524 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2653000 2479000 7635000 6495000 362000 344000 994000 961000 8493000 6955000 25068000 26625000 6429000 5130000 17863000 19620000 10412000 5582000 26522000 35823000 28349000 20490000 78082000 89524000 29183546 14093923 128928 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes return target option activity for the nine months ended September 30, 2023:</span></div><div style="margin-top:5pt"><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:49.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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:700;line-height:100%">Options</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:700;line-height:100%">Weighted‑<br/>Average<br/>Exercise<br/>Price</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:700;line-height:100%">Weighted‑<br/>Average<br/>Remaining<br/>Contractual<br/>Term (Years)</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:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,272,920 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.75 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,623 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(668,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.26 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">9,174 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeitures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604,622 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">4.6</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,762 </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:10pt;font-weight:400;line-height:100%">Options exercisable at September 30, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604,622 </span></td><td style="background-color:#ffffff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.62 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.6</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,762 </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:10pt;font-weight:400;line-height:100%">Vested or expected to vest at September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">4.6</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,762 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the service-based option activity for the nine months ended September 30, 2023:</span></div><div style="margin-top:5pt"><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:49.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></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:700;line-height:100%">Options</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:700;line-height:100%">Weighted‑<br/>Average<br/>Exercise<br/>Price</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:700;line-height:100%">Weighted‑<br/>Average<br/>Remaining<br/>Contractual<br/>Term (Years)</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:700;line-height:100%">Aggregate<br/>Intrinsic<br/>Value<br/>(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,215,822 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.70 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,968 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110,291)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">1,490 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeitures</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,105,531 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">3.4</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,381 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at September 30, 2023</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,092,239 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.52 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,255 </span></td><td style="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:10pt;font-weight:400;line-height:100%">Vested or expected to vest at September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,105,531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.56 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:10pt;font-weight:400;line-height:100%">3.4</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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"></span></div> 3272920 6.75 P5Y9M18D 47623000 0 0 668298 7.26 9174000 0 0 2604622 6.62 P4Y7M6D 28762000 2604622 6.62 P4Y7M6D 28762000 2604622 6.62 P4Y7M6D 28762000 33000000 0 1215822 5.70 P5Y1M6D 18968000 0 0 110291 7.13 1490000 0 0 1105531 5.56 P3Y4M24D 13381000 1092239 5.52 P3Y3M18D 13255000 1105531 5.56 P3Y4M24D 13381000 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSU activity for the nine months ended September 30, 2023 was as follows:</span></div><div style="margin-top:5pt"><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:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></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:700;line-height:100%">Units</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:700;line-height:100%">Weighted-Average Grant Date Fair Value (per share)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,417,357 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.61 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,931,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,572,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:10pt;font-weight:400;line-height:100%">29.87 </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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(685,324)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.32 </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:10pt;font-weight:400;line-height:100%">Outstanding, September 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,091,689 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.5pt 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8417357 29.61 4931937 19.86 1572281 29.87 685324 28.32 11091689 25.36 P4Y 220800000 P2Y8M12D 47000000 4300000 10000000 2600000 1100000 4925810 204962 15.76 3100000 5.22 The Company used the following assumptions in the Black-Scholes option pricing model to estimate the fair value:<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:83.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.544%"></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:700;line-height:100%">Three and Nine Months Ended<br/>September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 years</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:10pt;font-weight:400;line-height:100%">Expected volatility</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:10pt;font-weight:400;line-height:100%">51.25%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.14%</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:10pt;font-weight:400;line-height:100%">Expected dividend yield</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:10pt;font-weight:400;line-height:100%">—%</span></td></tr></table> P0Y6M P0Y6M 0.5125 0.5125 0.0514 0.0514 0 0 200000 P1M Net loss per share<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net loss per share:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands, except share and per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,277)</span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,302)</span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,676)</span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120,070)</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:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net loss per share, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,537,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,014,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,455,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,188,587 </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:10pt;font-weight:400;line-height:100%">Basic and diluted net loss per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.74)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.00)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed by dividing the net loss by the weighted-average number of common shares outstanding for the period. Because we have reported a net loss for the three and nine months ended September 30, 2023 and 2022, the number of shares used to calculate diluted net loss per common share is the same as the number of shares used to calculate basic net loss per common share given that the potentially dilutive shares would have been antidilutive if included in this calculation.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities outstanding have been excluded from the computation of diluted weighted-average shares outstanding because such securities have an antidilutive impact due to losses reported:</span></div><div style="margin-top:5pt"><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:69.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of September 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,710,153 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,583,520 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,091,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,821,852 </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:10pt;font-weight:400;line-height:100%">Shares related to the 2026 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:10pt;font-weight:400;line-height:100%">7,475,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,475,897 </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:10pt;font-weight:400;line-height:100%">Shares committed under the 2021 ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total potentially dilutive securities</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,494,457 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,077,679 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net loss per share:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands, except share and per share amounts)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,277)</span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,302)</span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92,676)</span></td><td style="background-color:#ffffff;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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(120,070)</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:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net loss per share, basic and diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,537,246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,014,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,455,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,188,587 </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:10pt;font-weight:400;line-height:100%">Basic and diluted net loss per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.74)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.00)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -32277000 -31302000 -92676000 -120070000 125537246 125537246 121014325 121014325 124455109 124455109 120188587 120188587 -0.26 -0.26 -0.26 -0.26 -0.74 -0.74 -1.00 -1.00 <div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities outstanding have been excluded from the computation of diluted weighted-average shares outstanding because such securities have an antidilutive impact due to losses reported:</span></div><div style="margin-top:5pt"><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:69.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of September 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options outstanding</span></td><td colspan="2" style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,710,153 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,583,520 </span></td><td style="background-color:#cceeff;border-top:0.5pt 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:10pt;font-weight:400;line-height:100%">Unvested restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,091,689 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,821,852 </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:10pt;font-weight:400;line-height:100%">Shares related to the 2026 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:10pt;font-weight:400;line-height:100%">7,475,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,475,897 </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:10pt;font-weight:400;line-height:100%">Shares committed under the 2021 ESPP</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total potentially dilutive securities</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,494,457 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt 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-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,077,679 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3710153 4583520 11091689 8821852 7475897 7475897 216718 196410 22494457 21077679 Income taxes<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company calculated the year-to-date income tax provision by applying the estimated annual effective tax rate to the year-to-date pre-tax income for each applicable jurisdiction and adjusted for discrete tax items in the period. The following table presents benefit (provision) for income taxes:</span></div><div style="margin-top:5pt"><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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income tax benefit (provision)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,833)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,213)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91,529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,749)</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"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit (provision)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321)</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:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the periods presented, the difference between the statutory rate and the Company’s effective tax rate was primarily due to the valuation allowances on its U.S. and UK tax assets. The effective tax rate is also impacted by state taxes and earnings realized in foreign jurisdictions and the acquisition of dataJAR.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Tax Cuts and Jobs Act enacted on December 22, 2017 amended Internal Revenue Code Section 174 to require that specific R&amp;E expenditures be capitalized and amortized over five years (U.S. R&amp;E) or fifteen years (non-U.S. R&amp;E) beginning in 2022. Although Congress has considered legislation that would defer, modify, or repeal the capitalization and amortization requirement, there is no assurance that the provision will be deferred, repealed, or otherwise modified. If the requirement is not modified, the Company may be required to utilize some of its federal and state tax attributes.</span></div> The following table presents benefit (provision) for income taxes:<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:39.981%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.086%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:0.5pt solid #000;border-top:0.5pt 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:700;line-height:120%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:0.5pt 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:700;line-height:100%">(in thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss before income tax benefit (provision)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,833)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,213)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(91,529)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119,749)</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"><div style="padding-left:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit (provision)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">556 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(89)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(321)</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:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> -32833000 -31213000 -91529000 -119749000 -556000 89000 1147000 321000 0.017 -0.003 -0.013 -0.003 Related party transactions<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023 and December 31, 2022, the Company accrued $1.5 million and $1.3 million, respectively, related to JNGF pledges, which are included in accrued liabilities in the condensed consolidated balance sheets. The Company may engage in transactions in the ordinary course of business with significant shareholders or other companies whose directors or officers may also serve as directors or officers for the Company. The Company carries out these transactions on customary terms.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vista is a U.S.-based investment firm that controls the funds which previously owned a majority of the Company. In 2021, Vista sold a portion of its investment in the Company such that its funds no longer owned a majority of the Company as of September 30, 2023. However, Vista is deemed a related party in accordance with ASC 850 as it continues to be a principal owner of the Company. There were no material transactions with Vista or its affiliates during the three and nine months ended September 30, 2023 and 2022.</span></div> 1500000 1300000 false false false On September 8, 2023, Vina Leite, one of the Company’s directors, entered into a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (a “10b5-1 Plan”). Ms. Leite’s 10b5-1 Plan provides for the potential sale of up to 14,681 shares of common stock, subject to certain conditions, from December 8, 2023 through September 8, 2024. September 8, 2023 Vina Leite director true 14681 On September 14, 2023, Jason Wudi, the Company’s Chief Innovation Officer, entered into a 10b5-1 Plan. Mr. Wudi’s 10b5-1 Plan provides for the potential sale of up to 96,264 shares of common stock, subject to certain conditions, from December 14, 2023 through September 14, 2024. September 14, 2023 Jason Wudi Chief Innovation Officer true 96264 EXCEL 79 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /> :%<'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 " #W@&A7[!3Y%>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R':@&R;-I:.G#@8K;.QF;+4UBQ-C:R1]^SE9FS*V!]C1TN]/ MGT"U"4G_$(09L/ M?420G*_ (VFK2<,$+,)"9$UMC3(1-?7Q@K=FP8?/V,XP:P!;]-A1 E$*8,TT M,9S'MH8;8((11I^^"V@7XES]$SMW@%V28W)+:AB&MW!= M(MT9S+^24W0.N&;7R:_5YG&_98WDLBJ$*/C#7@K%[Y5621A'^_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 /> :%?(L'61\ 4 , ? 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,");,)6P39@A)=M/FPH:T.]M./PA;@&=MRY5E2/Y] MCPS8)",?J&?YDOAV7O3HZ/)*.E])]2U="*')2Q3&Z45CH77RH=5*O86(>'HJ M$Q'#FYE4$==PJ^:M-%&"^WE0%+:8XW1;$0_BQN \?S96@W.9Z3"(Q5B1-(LB MKEXO12A7%PW:V#YX"N8+;1ZT!N<)GXN)T'\D8P5WK4+%#R(1IX&,B1*SB\:0 M?ABYK@G(O_@S$*MTYYH8E*F4W\S-K7_1<$R)1"@\;20X_%N*D0A#HP3E^'*B<=8@OICQ+-1/ MMS0(F]P+_VU\"PI4E(IM2W7)4,&)2$Z)ZYP0 MYC#74IX1'O[HZ5/"VK;P-\5QBTIR%])[$WL.T"MHVI#ZZDET$_U>3Y-1$V4CR< M.LW/-B0TJB92IT#J'(;T.>-*"Q6^DB>12*5M>+B45IFM4D9H5$V\;H'7/0QO M+%0@?=,+"0P&UN3A2D6_J^QX:'Q-SE[!V3NP92H.\T@^#53G$=>:\3"U)A(- MJPEX5@">H86ZCG6@7\E-$ KRD$53H6Q@N(;CT*;;=_M]&QP:6A.N7\#U#X%[ M$O/ #*.0Q@<>6=LHKO/;\/Z&?'J\N[I]^$A&CT_C4QLIJE&3E#KEI.HU)!^^2FJ9Z0B89.2:0B(YG%6KW"?]]: 7O4KZYMQ'A07>0='T$/07[F+^36 MATX:S (OYT9:\A[),]9T'9=VVM:1" ^NR\M*7G8([]#W03T]V5Z0._B./,;V MO.*2U''(%YXN@GBNH=Z&2T$F5G)4IBYY:88H:C]P\N>5M)+CDI,L@)Y!H0*L MO,>P0[3T0Q1W-.]Y1^8.>O&S7,565ESN/HACP1,9!C:G/<*CZ\*63HGB_N8] M;#%FC95XYOV#%?08EHF6GHGB5N<]Z%BFFH?DKR"I'I9QQ4ZG[5 K MZ3%,$RU=$\6M3MY>A[#&KP;#!;J46;&.895HZ94H;G3NI ?Y&B]DC)FE/2)= MI]/L=EG'RG<,MT1+NT1QG_,<:+"!9( FL;?.5O[42CF&D6&FD&&YUP.G[,!V2R6LTE:&- M?8^ <8O6#81CN"56NB6&6YMM-LGUB[?@\5Q4FN$]0@_#R=70NN#& ^L2EOZ( M'>2/1IE29LFV7J?EJ809);-N,NU1_&K=FAKA474Y2S?$#G)#M[$6:KTG:=;> M? MNY<05JSB/X8)8Z8+802[(K$UA 0.F8"Z5=3#:HW/'%;3VH><)$ (9?RUI M)3Z&%6*E%6('6:%)Q,.07&8IO$[M[1;7J=QJP./J\I4.B!WD@*XCH>:F8WX$ M!;T DQ E/+:G%A>L!CV& 6*E 6*X?]DFS2TC/*XN7FF$V$&[1F]G M^4F^E4\>,PVV-C9SJ)7X.UF<33VLU3JYFCD_6@XHZ_3ZG5X/#.32!EFZ(;;' MPVSFD9L@-;;OJP#[@NUS[I%K-BEKNE:WCD?6S*9;.AYWS^;.=I-SE_0&'EJ' MGCUB5;NX>%A=QM+]N+AI><^XV;>NIL3E/ML9C^%_W-+_N(?Y'\!4@'@;^^*% M_"ZL \\>*0?\>H_1?KMGY3R&_W%WCL9PMS*$1/KK9(;<.LCL$:@<5O&X_PO6 MVCDC-3->?G2<$L]LQ:Z/2XNGQ?'T,#^4;96?K\^V[[F9,%,2BAF$.J<]&/'4 M^KAX?:-EDI^X3J76,LHO%X+[0ID/X/U,2KV],3]0'-H/_@-02P,$% @ M]X!H5ZBAG03A!@ .!T !@ !X;"]W;W)KJ_*;7DAIT$.>%?ILL#!F>3(Y*G-AX+:\&^IE*<6L'I1G0XHQ'^8B+0:CT_J[ZW)TJE8F2PMY72*]RG-1 M/KZ7F;H_&Y#!TQ=?TKN%J;X8CDZ7XDY.I/FZO"[A;KCU,DMS6>A4%:B4\[/! M.3D9L[ :4%O\G589EGE"7!\ MWS@=;.>L!NY>/WG_HPX>@KD56HY5]D\Z,XNS03Q ,SD7J\Q\4?3S MIX\7YS=P\_[\T_G5^!)-/EQ>WDS0$?HZN4!O#MZB Y06Z&:A5EH4,WTZ-("A M\C2<;N9[W\Q'>^:;R.4Q8O@044R98_C8/_Q"3F$XJ8?3_>%#B'P;/MV&3VM_ MK"_\55G*PB"AM33ZQ!5/XR!P.ZA6V8E>BJD\&\ RTK)('AJ:%I=R.^K="TR"-[Y%!M7O'95M8+UB-*(D^1TN-Z- MQV46,!9OS?:0!END@1?I32EF$E;X5*T 'G2+J02LMYD\1 5T-C5'(H/^(XJI MU-7=01 '=60'01 B81!4F9'YK2R;Y#W56VT#);3[TZ:6#F$6O91U4\D>71EI M((<[H28AXZ23$-LJC@EG[GR$VWR$WGQ\+*8JE\B(![F;#1?*T)J?1W$'HVT3 M\-"-D&\1M@M*U(Q$/J1AEM449> ME->E7(ITAN0#L*"63GB1/7&8L&X*'590]L0-+]["B[WP/IN%+*'I[[8D%\38 MGAQ'K)M!VXKC)'(C3+8($__"5$9D+T"86'.SJ.G8>Q =9B'! 7>#)+CE-.R% M>0F];9G7$&'!9Q)H?J&R&4KS9:G6LOI%UZW$R5_83B\/,.Y@=YDE >TI ;+# MQ\2+_4^E9O=IECFA$;N[1#RV\NJR"WE">Q8Y:=F2> EJ4Z%I841QET('VI1 M?RZI(TD\)$$7L&U'21P%00_@EO*(G_-Z^A( 5L71IHZ=P)G=(^,XZG9[AQE+ M>-#3[DG+?\1/@$V>^]<7L6DF( 'MM@"7&8OZV(BT=$3\?-2T 0\\FV%(&%(< M6H7J,J1)&/0T>M+R$>$O$G99*F[3+#6I=*L[XN6U'Y5WO\K;?M MO1$_OYT_ M*::E>.P3",2F+@KT8;4W%P^RI*]T6HHC?HX#B.4*UN/.&6YHB?Y_8$ER^9-H,13"R4ME40]Y <;4F.^DENV]I*N9;%RHF/VB3% M""&6G''8T2C&?3J>MFQ&_6RV+QB>>>C4IJT $V:QA<..@;;A?6AW-H-^>NNF M]%F:H#9OA3$GO O8-N,Q(3U-CK;L1E_(;E"HV^0^]K(QM=DJY-3*KL,JQ#W2 M@;:41OV4-E;%6I:F5@U:%JDJ(;E&]FL':I,7XYQ%%EZ77="/N&4YZF>YAH2? MJUF;P2ATTZ@+TF&6$-*C;VA+<]2_[VK6UW,8[Y#V?(2 M]?/26.5Y:FK9W1Q @!A+BSM93 $Q>G,%=8"BMT[H7L=N0D7.@Y?_[V@_^);Q M:.Q5(A.CIM^J[8M7,271N_KPQ3RZCYN\_/G#YTV_R-M^["V/4C^/PH9[ MTZ%TE85#=("/,29 J25:BZSJL"$^Q+C^(+T0 *)E5FH,OT71OW44YU&/3*6M;J&^77-^6R65J\A MH/E6)TK5NL;)N[1 4[%,H24[X=JR!:08CVB7+%R&.$CBJ(?26"MPF%_@@/I> MY:M,&'A(JCEM4CFL_$7U7F8M4::T^S38%C!'(+G"[G[8:9ISF7(LJ'?D1'UNOS!($+K78![T^\T=&WZASNOM:IWBG^) M\BXM-,KD'$;BXP@5^>:_;X"RS=BPC9<'#V052?W ]$8I7H$/\ENZX*IG5BXAB2$1A"6(PW)L M3.SKJ>UH01[QG[00$$F)(M+L2*(25+\XE]E(6H"N[M#X)0"YUA!IQ1T\D0+LCRM&9;8&W&V M05Q'*S?=R&N3JU4V)-'#Z$NNWA*ED][T_FXVO_/G,Z1:_OWME]GD475N)K>3 MN^D<^9_G\TI8E\BQG$Z+?+I?/H- R>U<[C3EIJI$50ZG*H>3^W5V ME2/C.E&$A0 IKMOR*0RZ[09ZU5V+% ?N3:A:PS@)H"W+0MK/I7HK6'O=07=DKNOP+3'=7A738.I63-V]]?#:=G%7];W$<$-M#="MT]"9T(D1W&=O^A MV>;=%]$ '52@@Y- U:$LI-IU2;(Z1#LX2+LOHD$[K&B'>VFG+([5,?T?TWEX MU'0^%-6 MZW78]$Z ;\H[0FSNG1OFZW;E3\JM)E%[7"WC\[BR(E=.M9Q;*?G M.GW+VM[_6T,[MFO9KK.#_/4?4WR$V9Z:7L4?EMH.[Y9NV#IV^U7S%9\.+"6'0D2_,[UQ.3Z@:7-R-UR0:N ]3[)6/RI:.O<=6UW?L+ M4$L#!!0 ( /> :%>]"7QR] < .4M 8 >&PO=V]R:W-H965T&ULM5IM<],X$/XKFAS#P PE>O%K:3-38G/'#%"F*<=G-U$:#XZ5 MLYT6[M>?[#AQ+*U%"KHO;>(\N_:S6JV>E77Q*(IOY8KS"GU?9WEY.5I5U>9\ M/"[G*[Y.RM=BPW/YRU(4ZZ227XO[<;DI>+)HC-;9F&+LC==)FH\F%\VUS\7D M0FRK+,WYYP*5V_4Z*7Z\Y9EXO!R1T?["37J_JNH+X\G%)KGG,UY]V7PNY+?Q MP)RA.LGXAF? M5[6+1/Y[X%.>9;4G^1S_M$Y'AWO6AL>?]][?->0EF;NDY%.1?4T7U>IR%(S0 M@B^3;5;=B,>_>$O(K?W-158V?]%CB\4C--^6E5BWQO()UFF^^Y]\;P-Q9"#] MP :T-:"J@3-@P%H#=NH=G-; .?4.;FO04!_ON#>!BY(JF5P4XA$5-5IZJS\T MT6^L9;S2O$Z4657(7U-I5TVFUY^B^-,LCI#\-+O^\#ZZNI5?9K?RW\?XT^T, M7;]#UY_CFZO;]Q* SM"7681>/'N)GJ$T1[C"OY-+7/\;R]\]O= MG>G G1GZ*/)J5:(X7_ %8!^9[4.#_5A&X1 *N@_%6VIT...;UXCA5XABRH#G MF9YN3B$ZOW?W^)?OW@L&.^0%:_RQ 7\W_('G6WX.C>O.TH$MZ\IV7FZ2.;\< MR=)5\N*!CR;/_R >?@,%U::SR*:SV)*S7OB=0_@=D_?)K:B23!;B9A"@,=B9 M>XUYO1@\3(A#/>I>C!^.HPO J..Z?A\6Z3 'AR'U^K!8AS$G<%QV@/6XN@>N MKC'5IJ*LD%CNV8(IY]I,.9O.(IO.8DO.>L/@'8;!,Z;3LO;B\)0D?).QWD4E_-.AU$,,%423H Y?H>AG/./Y#U3YA?\W[F06Q] MG2VE+%3H BA"0F4R1CHJI(&G^(IU5! $Q('Y!@>^@9'OGX4H2[0IQ#*M()J! M'F2"6: 4@*D."QGSE!&+=!0C/E:+3JS#J!MZ1['M,0T/3$-C-;G>\$+F<'Z_ MS^$2+"BAS8)BTUEDTUELR5EO) CNM"4V9MTLR7B)I#R4BK7XQNM1 74BUC+! M<_1)!L!MJWXU];%:3B$8]L-0I:[#9$5U,5&IZ[@@=(.!&D-HQYR:JPS/Y>3+ M&N+)0G8K:5G5D_$!+*VMLQXI-U#'<0BAU'Y:[CF,\"EPZ0[U0K,:JQR8=Z15T68KT/@,AA MXJ[V &>,!#Y3B0,X*0^8HQ('<*$3!EI] W!$AIP,#7LG%(E9*;[/*RZ7BPJE M^5RL.7K1COO+5RCG<)D#1)RG/O$40#FJAH(PQQU(RUU'G1'9]PPP[U0C,MD)#'KR";I[_A2QF$_^E7R75[)N526Z(54F ]IO8GX$HR$+OG.&)5K MLQH*"$>.,[>-!8 +B4M520WAI#[WG0&M23JQ28P*2DZ%)\<@U%6,JZUY.N@L MT%9[ "0GN%8' !BC YE .VU'S=KN$Z\&,[XU]?JWU!K *8@C3&T!(P@74L]7 M]R<@G%P3L#_0+=).TU&SIMNS1;+4HW*5%/Q5O3^=SM&+-$<+D65)=!T5BDV;;BBZ?$@YX6CY-@ M$0S3XT%/CT]1-M2AJ422%:*C0Q1 MO48:K>7] M&'9:DIJUY._'\#@#35&$!.9 %$$M"D<1@@Y$$8*:H]B)4FH6I;/M73DOTDTM M2$#R5C=2K7J+K'J+;7GK#T2GD:GWR^]/J%%>/WD0;'J+K'J+;7GK#T(GU^DI MN[R&W=W6OO=^I.X-B5H( !R1.%6< S@6RA9.W=.&< P3-M"4TDZ?T^"WWZ50 MH\1_J2,85@E&E; P#,I\S5 M-) .\V@P)))9UQ*PGVSWR@BF@:)&9ND'ZZ\#!@4SO4M@$ E%R;U,X'0$E!J[Z2 MC2&80X8D)SLZ*&(^*7+*DL/L'AFQ>V;$[J&1_^/4".NZ*&;NHDY8;@;JM]B6 MM_X8=(T.^_5&AUEM=*QZBZQZBVUYZP]"U^BPWVQT&-# .($ZYW500-1#.P H M#+$ZX760K KJ?!\?'5M=\^*^.2]Y_I:<3PEP M/2+G\>[$<>=^=P#Z8U+1VWTH^L!(M*6M1'I)VF[_?H>2HK4=1@VZ?K%(ZLPAYW T M,Y[N&?\N"D(D^E%75,R,0LK-Q#1%5I :BPNV(13>K!BOL80I7YMBPPG.&Z.Z M,AW+\LT:E]2(ILW:'8^F;"NKDI([CL2VKC'_>44JMI\9MO&X<%^N"ZD6S&BZ MP6N2$OEY<\=A9O8L>5D3*DI&$2>KF7%I3Y)0X1O EY+LQ<$8*4\>&/NN)M?Y MS+#4@4A%,JD8,#QV9$ZJ2A'!,?[I.(U^2V5X.'YD_]#X#KX\8$'FK/JKS&4Q M,T(#Y62%MY6\9_N/I//'4WP9JT3SB_8=UC)0MA62U9TQG* N:?O$/SH=#@R M1V_@= ;.J<'H&0.W,W!?NL.H,QB]= >O,VA<-UO?&^%B+'$TY6R/N$(#FQHT MZC?6H%=)59RDDL/;$NQD-%_-A^/&!O@AJ]),ZC)%?.(&%*-A?(M?Y$CN6XFO/, M7V[NZ-SY?[LGO[W[D1AN'Q]NP^<^QR>Q)) 7)&(K-&)_PYR>)SDB5G M(CNZHE%_1:,A]N@6JDG%A/;3:RW]QE*5C%WTSG6<()B:NT-A=3#;M9QC6*R! MC1T_\(]AB09F0]T*K!YWY*?7^^D-AN)"%H2C["@&WRC'WT(&4J$XT2G@G3, MSTD6GY,L.1/9T<7X_<7X@P$(%1OJ,85RQ3FAV4\$Z8"*"K>=0/XW5#&50;0! MVC)[A[$2^./127QJ4([OV=9)?#Z%N6/K!)1HN#S?L4-]< :]!L&@!DLF<878 MKT)4)T'P(@DT*)T$3V$:"31< Q*$O03AH 3'U>&YC!1J4LUX'-@G[FI@7A#: MIQE) PO#X$E&TL#LP'?"4X_-@T:J)GS==+ "+G1+95LS^]6^2;YL>L.3]2M[ M,K=2+9IVK@')J$I;(8% M_#$@7 '@_8HQ^3A1&_1_-:)_ 5!+ P04 " #W@&A75.$I(RD* #D5@ M& 'AL+W=O/)35QWHA1.-]7N9%?3E8-,WJQ6A4SQ9BF=;/RY4HY'_NRFJ9-O)K M=3^J5Y5(YYM*RWQ$$ I&RS0K!E<7F[^]K:XNRG639X5X6WGU>KE,JR^O1%X^ M7 [PX.L?WF7WBZ;]P^CJ8I7>BZEHWJ_>5O+;:*\RSY:BJ+.R\"IQ=SEXB5]P M?U-A4^*/3#S4!Y^]]E ^E.7']LOU_'* VA:)7,R:5B*5OSZ)L#:.#-Q5VZSIMWY<.O8G= ?JLW M*_-Z\]-[V)5% V^VKIMRN:LL6[#,BNWO]/,N$0<5,#U2@>PJD',KT%T%JE4@ MX9$*;%>!:17HL0K^KH*O1SAVT,&N0K#)_399FTQ/TB:]NJC*!Z]J2TNU]L/& MKDUMF>"L:,^L:5/)_V:R7G,UOGDS2=Y,DXDG/TUO7E]/7M[*+]-;^>OWY,WM MU+OA\MO-^%^_WKR>).^F__"2?[^_OOW+&WKOIQ/OYQ^?>3]Z6>'=+LIUG1;S M^F+4R':UZJ/9K@VOMFT@1]IP6S9I;JDV=E<;E\NE/#>G33G[:*D]<==^.9]G M[;F=YM[;-)O_]$-$4/S+=>&-TU5F;T]R0G$V6R_7>=J(N7?3+$3ER1;*[KYH M^^$GX;TN:UMR^/FJ$W&7S;)&%1E)Q_>VD[WM9*/*CJB^$O=9463%O>R6>5K, MA/>S]+!>I)6HGWEI(T/-GGL4_],CB&";I4[]=CQ\4:_2F;@C3X>F0H9-(,4XD)AB)]W;27O:>8Z% M6\W@(.LAC636U92/S6+2',T6LTR,J1]AM5AB%AN&4: %Y)92. @9BO;EE"2Q M?9+8IB(]DJ3K8B:OO;4\U65F-I^>M0/79OQ8E/E<5+49\T7[S_ORCSW MY+7K(:WF_[4ECT&>_Y!B$TBQ!%*, XDI[OM[]WUG%TD^BVJ62??+.Z]N+??* M53O^UXPN#QUEHLRTP,LV" MB&A#6V .;9H35AE]6',VNV^&@<24#(?[#(?.#/\AZJ:]BL@$2_&FRF;MM&.; MZW61-2<[BU.^;V<)S5D!H@$.=(\@@R:08AQ(3/$RVGL9.;V\KNOU9BH@S9QM MI\I?C927.D].4#VQ7.7E%R%V_UBMJ]FBO4"NY!SBE-/.X'V=CDRG*6*^/BQ" MQDP@Q3B0F&)TO#K^DY:SHF80$;D0&**91AURV[D M-&W:]JS=HK,E(_/6NI5<*:;M%R.V]>6\X(FH$$YE)IJ MS0$1P4YKY*Q?9/>%-UM7E2AF7[RF2HLZ3[,R"PX"AB.ECE:43:^PA3PAU6P&ZN<)*D_K8N3F0.E#!@$S'(O%&,$ OU M+(-B!E U#J6FNMJ1!NQ:@>MI)DQ8$,8V93E2QA3N8?< 4BZ/0#P.]"YCE MAE26,[J I1SQ WP@J":K@P8X_(Y@%8,R!%"U":A: JK&H=34DZ"C#=B-&Q[- M5]VZO?TV40(+@X :8Q\H2P!5XU!JJI,=3L!NGM +LV++PAU3'16X(_;NA>?$ M3$!C*\8^!0456;.NY W-S!!8"(B0&&\AJ!]!N [A"];0 E"J!J_'1& M5!LZ5D!ZL8*^^,>MWOO"9 $'1_ /:. $5(U#J:F6=DR#G-@KT1__$!,[6/'/ MKIQ[Z6L1L^,?2T$K_K&5<^$?TH$"TA<4.#;2V3,'N7M@3,Q5/B84APB'1,\R M9. $5(U#J:FN=D2#N/=!G-Q/9W?2W+ @\TZI?O-G5T[M U1WQ[;[@;4$2.\# M9L$AC6,?ZWW 5@Y%(8J/](%NZ4^B[\A_""@/ %6;@*HEH&H<2DT]"3IJ0!Y) M#4ZN3"'7Z6-BLH$PC/Q(W[ *&C4!5>-0:NI6XHXU4#=KZ,5_J(4$R"NPOH48 MF2.>OH/8)F1 '7?3^R8:2DU-=(< J!L!/!GJN/7[=AUJ+O6Q'Q*B;W><@(9- M0-4XE)IJ:8<.J!L=G+34:J.YWM;7J;LBP?$B$W?+>KL"NOD 2DUUY>#I"#W=#$K? \!L4-H"J<2@UU>\.25 WDO@&.R*I"18HIECOII 4 M8')6S 0T)H=24YWKR -UDX?^5)Q:'JF(D+'3WQVWMS-G!4U @W(H-=6:CG10 M-^EX"A6G)I6@,3)FB9 (80*JEIQU!!PJIFI1ARVH&UNXB#BU+/]C$NC;2<;N M$+U- -TP :K&3V=$M:'C(?3$5HBSB3BU.@4*0*CEV0HBI_4!0OJSM:"!$U U M#J6F6MK1#7J";CB)N-U&DT0$<XV$(# ]T:4PQC&H0DU"\Y9L$A#9!! M VWE&,+TX#:)^I!MAP^8&Q_TVA!IS9P[0.]G:TVP@ F+8N0S?6$+&C@!5>-0 M:JJK':M@;E9Q](Q!GHNQ9 U2:@:@FH&H=24T^"CCJP$\]%/):(NW5[ M^VWR!!HBWWBS!FC4!%2-0ZFI3AZ\..+$%H<^1)R9JW8YJ?3U$0^4%)P5,P&- MR:'45$\Z4L#!0[ M9Y;]#GI7._V6!W?+>KL"NA4"2DUUI6,*S,T4^A,Y9JZKY>R+Z7O"W7%[CX!G M!4U @W(H-=6:CC,P-V=X"I%C)A88AD&L/TWN;D%ODT !PWF'P*&"JB9UY("Y MR8&+R3';8IV04$<$[A"]70#=^@"JQD]G1'WY4T(T"9!Q,FB SB08I[>?:9F.=4<678K.7%WH[Q[XU07;B*JLZ0./FLUJ1?C;9UJQE\L!&&R_^%X^ M+87Z8G1UL29/=$K%7^L'+C^-=KW,RQ6MFY+5$:>+R\$U.)\D2#70%O\IZ4NS M]SY2KLP8^Z$^W,TO![%21"M:"-4%D2_/=$*K2O4D=?S3=3K8_:9JN/]^V_L7 M[;QT9D8:.F'5W^5<+"\'^2":TP795.([>_F#=@XEJK^"58W^&[UTMO$@*C:- M8*NNL52P*NOVE;QV ['70/;C;@"[!K#? 'L:H*Z!'KE1JTR[=4,$N;K@["7B MREKVIM[HL=&MI3=EK:9Q*KC\;RG;B:O)_;>;VV_3VYM(OIO>_WEW<_TH/TP? MYV1TH2W;*DN!47,__*W>2##ZBB023T:=@=5%6 M-*H[R>K;@C3+:,W9VPB!#N7MNLYWF+*CY M>E\B6Z@03CF7,RCG6' Y<_)-(YR+,K/T@"1)DYYJAQ6,Q\"M.M^ISC^H>B:B MLFDVI"ZH7W%N:8%QTA?L,L*>'33>Z1V']S:KAWJ#5%0R,[04QO8D8]Q?"0XC ME"&W1! ;E,5!D0]J\^K\0J8W42$70=EN;]KHU/7B<(H%EHXLCW/8EVN;Y>,$8H]@ M: 3#=Z)$M\,$>8UFM*:+4CAE0NOWAV"<]=>"RPS&8.R1:? +@K#;"_HZNLMH M($.Y^B3?-C+&<__X(DM1W!=MFZ#<$\F 2@($_1>+"EW*L+6SR4Y[FNRC?!^ M$#X49=@)PO"<+(DWM$E)M*M+NJ*LFLK/QT!"?%XZEZ.QP, T@0)N0C M)W,J\X&";50R(6E)RV')]J )MX0YCG:-R7ZK*#8U\TA(:-,,S&Z^V2 M#4P_M/F&QZ!/08=5EJ6I1Z#!( QC4 KD&WH03IP:;:@-,Y3UX[/##.89](@T MZ(-'HH_39UIOW*-H\TPF:=:N=Y@EXS'T2338@V'LJ2KLJ%+&J=W&FBR_<#_# M=)BE,$>>#04-_R .HN:N?J;-,3*#&/TH4D[5VZ'3AJ\PB"RY\/_9R*Q5)2/- MF:Y(93V@9Y"H__#^V4@W!(D#&GDV[D=KEQW6YR/.J3(@A&$0/FQXL20J4$NU M5.I$C#/-QZX-R MH=1+SZ_4AMXP2ZRHX["2%8*G1( &CC ,1V]>"!UD _V\T&GDHQ\T](/OE(3; M0+-1-8O,#LMC=Z^3<7'>+PQ<=L#/0F18B.)@F/E2UK+,/N)D+HC4#Q_-G:BW M0Z<-7U&8KS?'G3 @&YS]5>XP&2:>-8X,6E$8K1/-+)4"JN*=+21HU0SYA=K\ MM(2Z"M#84_^BO7/=,&$/E7ZDL$0V-V6IVT^P7%8X\:78R- 5A:O+!_*F8[2, M=L0P9\AI183UEJQK7":>[(Q9#")PIAT9F._=A'S MMVAQ;"2R"9B Q!I_%TY3W_@;3*(P)F_E7BSTLJ&OA3X,B.02ES&D.QA@M7;Q MK'54Y0+/I%(@/>M.W1K!RT(M,67@=,_!33"VILAEA7P9,S)T16&ZJCDJZX+K MD\WRWSOC.'\=PWZAY[#".4*^R3)41F$J3XX7?Q;-Z%-9UVKYR(\,\-!EG\T\SA5;X?N&K+C,-GO:D'5+#D=M1&=Q?T$UF&4YIX* M!AN,XS#&S>D8-747IXN-YVDV=M3&>=R/P0XKD/JV-=Y[M!JNC'?/7]YY%(E/ M6AF?JK=#IPWX<1C\MZMUQ=XH[1B_WI9KZXHXTRML,QP!U(]2+BOL*RJP(3T. MD_[^(&-51\3Z.&NV$5'-A-[N3LTVLZTX9)N S"/70!V'H6YN)[1/]+H#?383 M1%KJ>FY'>YV0]^S?.:;#-JNSM'\NZS)"T+=7#,_Q.T?)'SV:.'ZR;&B#I$]V MAQ$"GFH;&Z[C<3 ?._N+)2[1\8?2%.BEU(LY8RJW%EV,U;OSVL4NQX5SO&^_CE\0^"$"I%6\=5C[U)J5(PBG%^^H#JNUL J5Q M/^@ZK'RJ3<:1A#..1R9(]6_+B^XW]N](.;-7EYUKY8SV[@ZN*'_25RJ;2#\M M:N_>[;[=7=N\UI<5>]]_!N>3]O*EZ::]"_J5<%EG-#+Z+F27\:=,CBIOKU>V M'P1;ZQN*,R8$6^FW2TKFE"L#^?\%8V+[0?W [I+KU?\!4$L#!!0 ( /> M:%=I7191)0D %87 8 >&PO=V]R:W-H965T&ULK5C; MY> MJLKNSD>S4??@O5YO CV87)PU_%R M2?MYP[^UVOG!6I G*VMOZ<>;XGPT)8-4I?) $B3^;=65JBH2!#-^3S)'O4HZ M.%QWTG]FW^'+2GIU9:M?=1$VYZ.3D2A4*=LJO+>[OZODSR')RVWE^:_8I;W3 MD[HR*V\I4,\N+,V9UPM!O2:,&N\FD8 MIPT%Y28XO-4X%RY>2J^]L*5 2+TR04:L3 '7?.YTP[_Q?M5Z'/7^;!*@E@Y/ M\J3B950Q?T+%J7AK3=AX\=H4JKA_?@)S>YOGG M_.=RY8-#DOWW,82B ^$;F:OS$8?!;=7HXOOO9D?3GYYQ;]F[MWQ. M^E\3XK]8A7CUQ/-?E9!.B;!1P@<(D*X0VB#CC5QKLV:97N6MHQ^735-A?^#* MS_C=;G_>FNI.Y+9NI+DC&?0,&ZL"*YQIG-UJF"[!S\(=\L)\R@!)$VPC9@CGA8"XKP,'@ M)CCU']B*,,7H-78'#U*RR@(,JSV"A2UP#RZTMO458>-LN]Z@J['B2IX[%XU[K$VM#&F5A9X$R>W)? B3@63Q<.P 3' %=^G=\CI0\0(/.4V@0S M7B/P/EJ=-N)'V1.5[XF*PYIO &%>M46L%)+5$HDE;ZY2T9 =&H]W&TLHVAVE MM&]7'OD@G::7U%CU']Y)ZF^M'UP!_HLHXR;"PNJRINZ$J]]X9D@Y*-EWD4OC=6 M51JA)I#&XJ.1;:$#6Q[U?!%.;>(XU 7C"P=7LF(LXI@EV4LT,41D!0;H.EG& MGC\A8A] .HR9S$7 LI@=-=#?T*BTI8SS/I8Y7B$5\UN$KT ^IKH3ZO>66(.X MC#0B,Y7B_08<+.K8K!4UZT>LY(U8S+_!W%SZC2@Q__E>Z3>JXE#BF%,5RS=@ MF%A?;1>],4?B&R+P2N5)WXSUS<5.$G6#Q2C8SM;"HIR[Y/AB947V!YVHKKBX M%DC&I3$M]K[GK$5C$C11BMGTX)\]('=*NH3$9X9U-4OVE>#D(E955RB0]U8Z MO(_;%^//":)'Z5NH(A7G$'$/ D,#75$D)+L'*;^U)H[8O55_1O00LP$)]UZD>A%*BBS&@#ZV("BCG::?RS5 0E2)X>!%W1H%?P M9+/M>W.G),UBGQK,)H3 @Z0AVQYFS4)@4YSY '!+AM,G5ZPGZBU$T/O6Z8BRX<=P0(4[M;Q5 P.XP7K,9$UL=\Q'LBR[ M03 V39I^ZK[=8[]*Y5AIN=(5I>$R%* MS@[I^W,+G-HJT\:H4W %5@X#OCW977(QT(>^.VX\F(M/E)$*VP5M\;NP)SK MZ MRD1PAUXPH<](&B]XZK-9 M[R!*P*Y-JC7NRP?1:N)IN)WNGR2^3]+H,M^0E%&E#IR-A2J5ZV94NG-BX4.* M&M?_5E:MNA?@G#.H>"1H-,0SZ_:7,!BTHNDHUC_N!V5;X=!6Q4I%ZL*Y@XK[ M9)2?L7=;D 8+OB/-E37K!YO(/C:- T\?3 YL>0 %]U)* 97[V0C6LSMNX*2_ M1R>'0X"$!A[:!;.!^KZ_]!F;1R$<99X-*9M($F*'25T$^4G=;TED9)K%.]78 ML);:()5Z^'$N&0X:S$/+/!?))N<^66A4GXNS1-C88=:.06CK_J:Y5G:-6PRZ M_+W9DJX35^]>O:4[)CT(Y;,W)15Q8HTC%YO<) M1DQAU$"='V"!)'$*TJF+Q(9+>R,-\,TA;1YC%HB5AW4TE0864I7:-UWFD)+Q5A ;&(U;EN+O7X!TJ#4-OV0]Z$C_HH[US'MN M)SQF[E<_,)W@B@F__8_<02YQG6)QBW%MEHL3'\ MA%/BZ'1\?#B*I-3]"+;A+Z\]BU#=C>% V*9(UUVGXH^H$C<6:( M2*1"4O8ZO[[GDI)&LWXD30OTRPQ%D?=Y[N6ASA^T^=D>A'#L2U,K>S$[.->^ M7RQL>1 -MW/="H4W.VT:[O!H]@O;&L$KOZFI%VD<+Q<-EVIV>>[G;LWEN>Y< M+96X-W(BZ M)D$PXY=>YFQ421NGXT'ZG[WO\&7+K;C1]3]DY0X7L_6,56+'N]I]U@]_$;T_ M!Z4 MDVK/6EW+4@I[OG#01[L692_[.LA.7Y"]83]HY0Z6?:)ZRKT1=)0B5L:>26E&!>PK_243Y*81R:ZZAQ M#B_OA>H$>F*I8:+O;I.L,-ZV-9EV=7?#EO'26Q3T(!.([[TXLTZT,+ 2-;E4 M"2=,0S:3:FPWNC42P6>\H5R2&:97BN7;4?6O(2.41.*)_,-RS)LFB9+FF4I%%6)!AEZSC:%#F-,+?9 MI.R3HD*,-Q_0]1J)ZCC1D$?K3<&64;+*6%)$V7K-DE64Y#&[FRX;8I]DZZA( M$RBD_YQEFV64Y2G+X&*2I>S6Z)VP1 JH1:#'RA+YSV#2DA51FBP9K"HV.4OR M*%FOV*TPK?#A1_V 36!QDJ_9.EFQS2:&=4F6HQ\-+MCG;,*B.(<+<087LJA8 M0_HZRF#E3]I!\K .8R1E%CDOJBM*$+>"J 1.,EFO?>^KJK[GV>)N6Y%=1+CN4Y/ZDTJ>ZU M#Y<$ >1UK?(J=_12XB( ER&H!]-F+.;OD/*(^2GOD1]"P_6!5O1D!5 /.F@ MK3!25\=ZW(J]5(K>/I'Y"#+F8Q?*#O0/7$R@P&H[C<<3X='_I_#Z1$<3EV#E MQ&> HRBB.%18L@2<4P\8U$T18Y2NTRA)U^RJ_*63UC=]0GV:QC./"_^#_,!O]!#!WKT5#R@!!)IN[(4PG>Q).TS M&IIBH ^DM\+:/;@%JJA^?$7^*#3@A/BIYWZX6^] 5>9]+6+E>#C<:(M0W7E ME+K!66N#.YSX1%W3/TI!E]+GO.6/!DV..?Z%$.0YCY/&$Q#6HA1#EN6V"^E_ MZ_1>D 71$=LEJ7P7A>03CT=V@P1>#_R='WO2R5DU" D7@)*W$IN\[YVE$')& MAPSZL-2!=7*@AT]P'(;SP%^&$8^#4-,& \.VR,I.>F8W M4MXA,2".D$()05C ^WP^YOWY#I :)W\=6>Q7=CW YC?%?#EBD$+])I^GX\1P M"0FI_KV=($*^+,$'E+U^##A[DSQ1E*3SY(FF_ZCEG"HZY0PA?&B A&84!'T7 MZ2]!+^7IY$J!//CS@4H)[V!>.:$*TI1=@XN>)T'^^J7+LO-"/>)PEZQ1BKL= MC'LAF^$<>=FLJ?-\Y+@]?R7[@!OS!LEKLL#6>KXH9,^'+4WAPNO5?>[;: MH0C]\" X>A(MP/N=QM6[?R %X^>_RW\#4$L#!!0 ( /> :%=5\9(6U08 M "X3 9 >&PO=V]R:W-H965TQGEQ-Y<5_HTEWV79C::U72!RM<7132;FY(F_5E;]S;3ORL M5KGGB>'51257])'\+]4'BU_#EDNF"BJ=,J6PM+SL78_/;Z9,'PA^5;1VG;%@ M31;&?.8?;[/+WH@%(DVI9PX2GSNZ):V9$<3XTO#LM4?RQNYXR_U-T!VZ+*2C M6Z-_4YG/+WOSGLAH*6OM?S;K'ZG1YY3YI4:[\%^L(^UDVA-I[;PIFLV0H%!E M_,K[Q@Z=#?/1@0U)LR$)#@I2OI)=7%]:LA65J<.-!4#7LAG"J9*=\]!:K M"OO\U1M5RC)54@M5.F]KV-L[L93*BCNI:[H8>IS"M,.TX7@3.28'.+X4/YG2 MYTZ\+C/*'NX?0KI6Q&0KXDURE.%'J@9B,NJ+9)1,CO";M"I/ K_)(959N5]9 M.?%*N50;5UMRXO?K!0P E/RQ3^?(T>]J^^>C6>C M'XX(/&T%GA[C_H]\].\XBFOG"#.RS(16:HPL1FM;6 MJG+%4:*<^)23N#5%)70&98=B2A0R0\:C!5,MG5-+!7)6%43O MZ(ZT&$=%J"M3KLA*J+D9B+=@EF6*DU<_D*70%H+"5SQT*@-I3&W.&7C3-P<$ MXEDJN8F(^@;!,O)DD>! 6CL^ M5H8\ @Q)JXUPJJAUU+8P&>FMKVMV1S3G!.:O:@\8J#+5=1:8.%2;BK=!F 6* M4A"ALF810;UAZ5>(1T;@$J5IX5*KP@;!81R\RJ;B;99T4(6=SX25F JT&W TXDZ5L?/ [BC)(^2Y*,SC? :EB&VU-!H: MNG/PKSP5"QRY+2=M),9OTD+ID_'@=A+D-;4#!."U)BO>2I<+ GPA!1]TOB]G M/!?CZ:B?C,88??=LGHR3'QZ,MJOQH'2'Y9.WOZ*TT6@<-$K^5XTF27\RFAT2 MJ5D]K-&3MK_KU)O; S@Z%]=I:CD?=ZO3?KXSV&G6?AOA#N'S22P8X-+:#<=< M"T29IJ9F/9$X"4HO-(7$T).YA^RR MS;8HZYUBAM!JP'6.([D>=SN_G6A[C]1^;#U$8P#PU]$.6&^D1I137RP(K4+9 MI+R*K#+9 W^=]L]&HX[?QJ/^&!--!*QP50$W]'TN:-W84@%5[P%VGF]YX6[3 MCB?SN?BPK6S;R>WW))SU0IQ,^Z?S>4=6@L\.2?DR2+D[\ZGU29LNCQ7;G03[ M0",!"JSHB)P,Y55QCQLZ%+K'Q2Y:8,LRXXDL<#1:92&C.X]/U!EGXS(8#VH: M IG]B3M** &]:FG\H5;LN&\6 M$60B7/_VU[?']8$Q?KL5.UZ#7KW M5QP>!>=H)GT^.9L,YKAI:QV?'1ZXO"Y!:;WZ"R;(:('N#@@-+DB-BY!Z?C:8 MMMOYI.6PR M;A=+@>)BO\?*]Z&DP2=-?V"B\7$L(M3*T'EGLBTP,"(;#9,Q"P[VW8F'G3>, M@NPJO-1 %SXI/F>TL^UCT'5\ _E*'E^2?I(6]<'A3KC$UM'@[+0G;'R=B3^\ MJ<*+R,)X;XHPS F-K64"K"\-E&Y^\ 'M$]G5WU!+ P04 " #W@&A7[&+( MN^0. !H,P &0 'AL+W=O6F2A5S&IJ-7,L>3 MF2Z6<8G+8GYI5H6,4UZTS"[[W>[X%G#T] MN>D]>CZD]_F%GY1A"UI8?-O3_U;EAVR3&,C7^CL9Y66BZU+HM2CH;5"C/UA47@WF5$Y&>5\6>*JPKGQVDWRNE%&D(?/DL@1%NG^9N-7/ M[>K^@=43\4;GY<*(;_)4INWUE^ DL-/W[#SO'R7X7JXZ8M"-1+_;'QRA-PCB M#9C>X "]YY7!'6/$"[V'Q#>O&/FZDI"WC)/_?IP6XSW+\- M1OAJD<)'7M_\*-[F MXG65;41O8%4=B7(A24FK.-^(!/]GLI2I4*5!X-1*TC-/(A*Q^/BW"XJ(5&1( M!RJ?BS?OWXF9AMOB'MY>%?I6\8.57LMB5F7B9@7*;('7\7(F2%4JD0:K$%W. M6+BD%V1:)6RP.!/(.G&N_LV7IN-Y^/JKZW[OZK&AC5:%DB72BC!Z5J[C0KK= MB9@ W3FVA7"21)AGL;%;,A/$]2HNREP61JP76N"I,J50.2(MC^. :2!5:8WR%6EB9"JP#BM,=5JI8M2E"KY).D)215GR(.L$K]CJ<52@U\C MXV4&\6$6WE:"+"NG(WZ68BHS)6\E[*3:)EFK+!,+F:VL,(ZL)9ED&@EP@W?* M!=NR)2HK^6Y%_Y'UD=.3!:F'7O0697M=S%0!?7#<\/54XM(R24+S$R.3JE#E M1JRRN*1JT1$?D14*IEW*8FF(-EUX)WQ7%3ID4%+7<)=5IYR B/!!XK8>R\%Y>!Q;](9()MF&=T]P[)X M!6^Y4\CRI*[3_JC3"\_)*^=V[SM0S6$8T)/DX*T8.H_@/ HJ5'F25$*94J:A6>$"6QJH(>X9-NYW^L3V[#1T\?$OH.XG- C'" MCJ2@[6!Y,L!*F_+"<2/*HI(7U4K$Z;]0REQ\D+. R\!FOS,ZQN:@(<7OQ*:" MGRYS-5,VWT"9L5IR8$XI+! +E-!ZX,-6NUFAE\R%)P /E!WQ@>[0IFVOVS&2 M6(.K644E4TPW39)V\4H0AN9A.C6_1JDSE3?+0IPDY-ND(JK'-NQM M1]",J)TR.Z6:3,$'CTG9$<&3AO=L9%S4::&YCIACJ= C0/O6]?**M0]&9V@X M=8&L:(N&-YKE]S;.JE"Y=%50U4,PJ2FU4-3 FKI&TA:\RO4F7,AS='+P@/A. MR-D,5P0OF_)'M MX.MUC\0+SO=8SOQ5MP6@CV<6IW[-:]+C+S08-,HF&W*]Y:1X0VN8KXM_JCOOA^ M5TA(Y9E#QK*Q:(@U+^5,4DQ"SEM)F?1L M$/4'W?,=GEI$>Y->8RFYCG^\$6?]:#"Y/A??:9UR//2NHM&H*SX<:[J@_%'4 MO1ZWDINS 7F$B[EFS* HHKAD&Q\-S6=+"2=(R7D:0=R<'FAZ\:,>YPQZKTC9 MS;ETW+Q_(:Z[(^OM][HP%P)21:/=I8X]_H304'/;->">]W'>TB>)$,[![9GQ MAWE\!)HKF:!U\1U\P3=X_YU,$#)O@P_;AD9036D3<:Y+0=%KB\8C0?U&?_S8 M-P3D] D]XPB:(0VX7L=44Y,4:N5R=LYSLAT@@A085F2&O +*,EGD.M-S"/,X M[ $EJ42M. W,,0'31)('W^2X751%SHV"3<7R#D6 5&AQ$+0F-34]1>:7)I%D M5L3EK1L:-0 M=LNMD<8W+&T7HSO48!8VB"B[80TL,%/QEL\T]P]EFJ7;&C052:>H%L ?X[(L M%/R*J<$?@^N8#0HY69YH&"1@2,!C<)4[[TX*;:,4DR2%$U42IS98*-C:#@IS MJ>=%O%HH9U]>?$&=*LG5HKPE#=@E=T]I&B_9 \PJYG*"!1S ]TLL,.]5)R9G-LH3=QAB+KN7A7:,&@.Z5] ML&W:?:TKG-M@D,_RCEG;<3/#K@$,;Q#W!0LM MO\W%#\@SW++VQCPP]'\!8&BI$%Y(H)(L&%?3J':VF4X")DOE#9*A&T-HFBJV ME79GWG5Z&SR;F%S*]$Z&&O3#*H(@>1+T.L/UED) M.:=Q,(8GA$&U&S9^?_/M-Y (F9S1IX;JFEJ7K%FN\MH7=H16D8K/55R4=E*C M/0]B/"W(KX6L>2 *_I9BW((PU)+F2" )?08@&.B+L30/I6'+J\9T_IMM>0 7 MXZQ[=G,N1K6/9*^+SZ ,IA\ M$\.M,;:1P48'#?9+(;@/=1RV"?&5H=0'3< \8.BJUXMZO1Z&:B1_\Q 'CT0( M$'(@+B*4'E(7JGMWMC6G"MGF0(*QT3AI^$>J"!1DP=EY>,2BUQU,B<9?%X?8 MM@$90O>T?]5!TX"R9,7M4+78MF4$E72C\61;)7O%X@*ET+1;8(L&0?@?M1E. M0+MJH;,T=(G#?M>3;B[G>.;Z25_D_,!(4\#T7VZ.LH 25R^7N6P;P5^2B*+= MAT'*$ BN971TT];6-"J!0R@^V]1^B0!\'><54;5PVZO+V+ M70TF^X&K?M3K#H]C5Z/#V!6M?2!V=34X %WUH_ZX>Q"\NMX'7O6B;F]X#WAU M/3J,78WZDP9R-1A%P]'U?/@G@Q ME*LF2:6#^Q2;)7E_-A!_$/E#PES[(:XV_(60#!^7ZH\;?"2"O/Q/0.Q/0.P M('8/SD5PV 0EZP#45+_8CP9X[0>=7Y"^)66;07C8XX;3L MUZ)/,Z2HBMK1AKLW^COO6&2$-;PFI EW:L>?6J)E;LD6L+8-9-%DN86D.:?B M$P)QLOC=(<#]C.X@@#0*0,Y$AE3KBK(_N5.7(#L7F+*5]T/#UVE[T,/$R.LE M]9?ZAA]PO?)=^ '^2=H+/+R@/W15[FKZ?P VM#WGR_H(PKXIYR""6*YUDS?C MDBE7/>Q7^R\#=^[X8*A#OIEH40C,-]L>E?,<7'&3PHG0#<(PS9RM;04\<-R@ MECL&6K'W/]X@YST/3IL,:LO"^N&:)1=N3:@T9L4:?774OH3X3L MIIHF#$>':O9.-G'S9!%[+A\,;#"]TX &^.NTVYD$G %,[&FM7$?(>-1.A;$) MLT[79&30[#5IVM['BA;5IX%JC.ATT$ 6SKQM?#+*^.]QV2ZC6-0?ZAC,B_5 M7)4Q 1/];F]R (.PI[+F-GVV 5"ZD3LT/YPW#4[J)_>J! ,YS_Q+QG,IBP=H MFU5H&;$F6L9W:EDM#^_+T=,;-0RN9O7DQ3[OIRLX,9V@3<.!,S]:8B7VUGB) MYK>7F*SMV2B+(3K0]P@]_K $4Q"CNS1]/-OTZ%O)6K>8Q_@;-P5X.)%'GC2N M(;N(,L2XON*P&+8AWWO@I ,YV!_^-9+\9>MY+_*#&QPLVT0^K5!]H9?6?(Q8 M'U!X1[R7$H42.63 <5'DE5N?TG"O7I^H%,_9.[.OM/TEXU?/RP)_*3?>% _ MC2'$_A BW T_([FQOYZH7[>_07D3HU//Z?3S#$N[G:O1B2CL[SKL1:E7_%N* MJ2[1:?"?"_ZH12_@^4Q#7'=!&X0?USS[#U!+ P04 " #W@&A7]TBZ[T8% M ">#0 &0 'AL+W=ODXF1__8Z4Y#B+DR4=L"\2 M>;S'[WC'._)XH_0WLT*T<%57C3D9K:Q='TTF)E]A+JJXD(@F12R[(9S8X][;V>':O65F6#[S68MJZEOC[#2FU.1GPT$#Z4 MRY5UA,GL>"V7^!'MY_5[3;/)5DM1UMB84C6@<7$R.N5'9Y'C]PQ?2MR8G3$X M3^9*?7.3-\7)*'" L,+<.@V2?I=XCE7E%!&,[[W.T=:D$]P=#]I_]KZ3+W-I M\%Q57\O"KDY&Z0@*7,BVLA_4YA?L_8F=OEQ5QG]AT_'&X0CRUEA5]\*$H"Z; M[B^O^GW8$4B#>P1$+R \[LZ01WDAK9P=:[4![;A)FQMX5[TT@2L;%Y2/5M-J M27)V]EJI8E-6%:(I#7BK0P!BJ_%>D[&7)#?$::'UET2N(_8&1UZ(*HUA-N\@,$- M!G-I2%7 :3)E69"YD0A9,N5N%"%3%L#=.0!3R"MRA=RE#)LH,A6?Q)9]A1S%9F^(=AMAU3A:'Z MT=")UQJ;_!HHY1I3R:YR;97 8)JPE/:)1D' 8A'MI;G +K4RYDY 73K(/&_KEE#11A!9V_*O#B$9NILD7?)8 M2I.=5$"-MW)A3V _&URT%?Q:+A!>>RQ?9-72V=RQ_H[:U?F \*LOO5BXS0RR M5_],A4]:%M3)J,M!""\AA6N4VI#38<22.*2!B%G,7=PSQL,4Q)CW/.>^ !,X MC5TLS*I<&Q PF.*BYQ0Q*:,9YR&+IQ'PB+. ="7CN.>XP$MJ@6L";S%?-:I2 MRVN("= -"Q>91T:X%#I1@$5'$.'UZ-*.,4B,# ME8/"&8G Y7RB%)6$@Z8CI@M%?1>/KH8"8NF$&2T'>:N;0, M_SV9\"#\4SH!KFZQ]/4RH'4[>'/&73:+<<7/JH]<7>2M) M-7VN+ATMK]K"3:$/*5VSZ( _KJ!1Y3@XY,$X?D&WFZKRJU1IB$;0=VC&<>XI M%H[Y3M8QBK!9H[_P5=?CKET]'1OQW5_R7%-KE*6[F*422WO;09Q3U7LTSC&< M[JK$*[IJ&_2J#VA/LMM;PET"#!2'S8?"]]*ZZY5X7Z]T\G4?,^0C0(7?5_]&05FO9:F[KFC537=0^^X:1:M=7;AQUMEX$ICQ MOLO69.?.3#5AZ5\&U/9F*8:#"!8D&XVD\ M MV]!KJ)56M_ Z?DH +DARMZ0*%V#+2^4,H.$V=@^R2;_0U02P,$% @ M]X!H5V&UL MA57;;AHQ$/V5T2:*6HED;Y! DA 6K52HD:AEX>J#V9W "M>>VN;D/Q]Q_:R M)6I"7[!G/.?,&7MG&&Z5?C!K1 M/E9!F%*VMK2_CV!1KK)@Y4S5*.EDJ73%+ MIE[%IM;(2@^J1)PER7E<,2ZC\=#[[O1XJ#96<(EW&LRFJIA^GJ)0VU&41CO' M/5^MK7/$XV'-5CA'^ZV^TV3%+4O)*Y2&*PD:EZ-HDEY.NR[>!WSGN#5[>W"5 M+)1Z<,;GZ^VG["II^?X"B6,_X5MB$TIN-@8JZH&3 HJ+L/*GII[ MV /TDS< 60/(O.Z0R*N\9I:-AUIM0;MH8G,;7ZI'DS@NW:/,K:933C@[OD$J MR0QC2US.$Q<-;AIPV1NX =PJ:=<&/L@2RY?XF#2T0K*=D&EVD'".]1GD20>R M),L/\.5M8;GGRP\6!C\G"V,UO?VOUVH,%-W7*5P_7)J:%3B*Z(,WJ!\Q&I\< MI>?)U0&!W59@]Q#[@9L_B'M=55/M?%/7 JEG+!/TL0HF"X30W%R&#@[-))C% M$JP"NT:8J:IF\OGDJ)^E%U<&J.,U!1%2T'-:K!:HVS>%:RP:3^H]&;SCD@2HC6&R-.]A8@Q: U]>IJ?4P4U2 M]V>GU%5:TPW!I"CTAFYA__08SCM9 MGOFUEP_^PR25/-VQ!7G[Y^E%)TURR-).?]"#K\J]B3K YTO)\Y[;]#O=O NO M?67Q7J]7J%=^HADHU$;:T/:MMQV:DS K_H:'B7O+](I+0U*6!$W.+GH1Z##% M@F%5[2?'0EF:0WZ[IL&/V@70^5(INS-<@O:O9/P'4$L#!!0 ( /> :%?W MLS'V100 , ) 9 >&PO=V]R:W-H965TCO.[.D:"FQ MC19]L+7+G3ESYLSL9;ZS[K.O$ -\U'# M)[FI G](E_-:;'"%X=?ZP=$L[5%*J=%X:0TX7"^2Z_'ES93MH\%O$G?^: R< M26[M9Y[\5"Z2$1-"A45@!$$_6[Q%I1B(:'SI,),^)#L>CP_H'V+NE$LN/-Y: M];LL0[5(+A(H<2T:%3[9W4?L\IDQ7F&5C_]AU]K.L@2*Q@>K.V=BH*5I?\77 M3H1HH!!NF10=WT\)ES\"]AWL"J#S\:$HL3_U3 MHM;SRP[\;K(7 5=8#V$R&D VRB8OX$WZ?"<1;_(O\[T]SA?NI"^4]8U#^/,Z M]\%1T_SUE IMD.G307@C7?I:%+A(:*=X=%M,EF]>C<]&5R^D,.U3F+Z$_M]+ M]C_@X*/U/(,5)2$+;$U^#A4Z6#5U;5V E5V'G2#)KC<.L07ZI4*25M?"[*$2 M'K;"2=OX",ZB-D*!>#2GPP6J+I(_CF1C)-]%\EVD8<3/^42!('*%?#SP/O= M]KQ-I&XTU&+?PC?4C(Z7/!Y')5YV39G5 75.!H W98#*;LM44IJ/!^/T%CV>0C0>S M;,SC,Q@/QO2?AN?=D'*CXW4=*,2;5Q?9.+LBH+.SP80QX4G926+*HP1I@F6WQ^+3)[@7>R:>M3Y/L20'8\.ALA&HY1@-14ZD MA]]LWP_.:@AT9P"'I-]3633%S)&Z*?^;$-FF;TLEI/8#*"KA-D@#[CTE0\?E M-#&'A74EBZN(M"2S/>PJ),:!2>?4LU [FT>>H1+AQ)++DB-;FZ)Q+!#'8II" MV\8$EI]G= P1+V&8,;6#MX;P2%62G.XB+$\Y7,$74H(B5+=#Q M6KP!K6DW%FT>B5OT+4$ZI*QJ#LWAFZ+Z7A(J_J,B=$LI%>M3B2U1!^9$-50@ MB1"):\VQ]+&/SZ]HHTM#W-BNMEXRTH"#TQ4:&YO>&B[B'^)]:61)J@V_.5!* M"MUKRI7GUCP]N)[=W&1YM(4';1<^=2RG1[>J1A*!WP[&ULK5C;=C:!XB$)&1(@@% R9ZOW],-DJ)ERTZF\F 9)-&-[M/=IYL\WQC[S:V4 M\N(^2W-WT5EY7YSU>BY>J4RZR!0JQY.%L9GTN+3+GBNLD@D+96EOV.]/>YG4 M>>?RG.]]MI?GIO2ISM5G*UR99=(^7*G4;"XZ@TY]XU8O5YYN]"[/"[E4=\I_ M+3Y;7/4:+8G.5.ZTR855BXO.;'!V-:;]O.$WK3:NM1;DR=R8;W3Q/KGH],D@ ME:K8DP:)?VMUK=*4%,&,/RN=G>9($FRO:^TW[#M\F4NGKDWZNT[\ZJ)STA&) M6L@R];=F\V]5^3,A?;%)'?^*3=@[/.Z(N'3>9)4P+,AT'O[+^PJ'EL!)?X_ ML!(8LMWA(+;RK?3R\MR:C;"T&]IHP:ZR-(S3.07ESEL\U9#SEV_5W)_W/#31 M=2^NI*Z"U'"/U*GX8'*_C M%_2-&K=&K&_T@EOBK79Q:EQIE?CO;.Z\10K\[SEG@Z[Q\[JH+,Y<(6-UT4'> M.V77JG/Y\T^#:?^7%RP=-Y:.7]*^-P"O2XDO*R46)D5=Z7PIO)RGJBHN_5TY MX?%X+E.9Q[B0>2+D6NI4SG6J_8,P"V%*2WA/Q4?CJRVX[(M;M3;IFG1>6Y5H M+VYDS$)GXE/IG<=&>G@X.!)?\]+CT7>5B%EFRMR+][E70,F+6^F5^"!]:>FX MMW2%*'N5S97E4+]5<74QZ/[@HT.=PTU3.ICDCMK.'(C1=-H='8]Y->Y.^A/Q ML3?COWXT&$[>U/](?20&W2#],@#8UA\=5[\'8C ^Z9Y.1ZW5("*5A\.CUNH_ M9?H@AL=\P(11NU6<2+D/0)Q+7)U\IZ39KN5*Z-K0#\E+=2:1#B@;"3YFN3%3)_$-JY M$JE\,#H>12>@VS3ESK%<6K4D(PNK\U@7,FV%J4JC5J20E)*VKAG2Q4)!:AEQ MN>I<>PWQF(T,G8UVH;O6+C9:'*ZB?G\X%FXE 10=UC+VYY].AH/C7QQT91GT MH%7$WT0!WPZ0G_W^L\9N]7?%9J7C%1VC_BQA:XI4(.AE_IR54!:3,Q0G:^XU M^J%"6A^,3Z/34SZ5C>0T:=D3B1G;_;B&B>0#\#@!,<0!R.^:R%8F3:J,VX$$ MU@63O-@@=41NO,B4CYYG0H7,!JY^]3C;U#T&&H>$5RE\2$CISC%U,."5-HD3 M59VHY P'6>1TN_GMN/811/W24\U1D6 MW+C%0=L*E HVYY+C%I?6JCQ^:"0BM. &SN[6S=?1:(T&;5)$@5A0!.4&.TS" M"!-,R$1J0!>+@)L58X'N TQJA'$V0"I91#NHOLNGVPE MC6K-O1'&5T-^)'Y7@7?@)$@._8HKC /J2OC3:!"2!;E*]E3!HSDFE,2[IAAG MH-M4'-=,N4&A!-&B^1>2O$Y-L.?;3.XNPI4HS/+/'K^ZM/831DV.C6+/D#H87&+Y11 M=Y]N;CE#BM(6QH6V%\LT+D'7%+SF)-KT-;J+1 +FE_9?BW9^H(Q] MS?EW]S'B1?%C^$C5PZMX\_RDZ!68V\^KQU2;*8\699J2)W$@T<#']:S0@M3M M#$BV(:W]H]*38]&@D=O^64HU1> +I7E<.]1'*&1ZW^7C'T\+5/TA"Z%:5L1U M*(_XUF>+EW8.,>;S>;AWHV 8I&Y*RLAMGG,B%&E)K672?Q,*[S ^VI<7O/\0 M3/<'%/"P(A:I,?8H]!"TBZH%;<$+35P<,N$P9R&VJ&AT*ZJF_6@=!<,&&,'> MT)N&_@&K'F&U(]"P[C:NNT97R S( $,Q>6+$MIQ>/W^[]R\/N1[P/_HKV8^62G='FQV"Y:EQO<02- M+B9/>7[)9,+-+!"HJZB_:ON%? #I\#2O/=/' B-;4EKFN(I.7Z$YX$*[:[3[ MC$P_&DW::%UR?Q/,Z+FO-KW6)[1, MV25_**1W*PPPX6M:<[?Y%CD+G^"VV\.'S _2+FE@2=4"HOWH>-(1-GP<#!?> M%/Q!#N,!)AI>KA1"86D#GB\,)MOJ@@YHOM!>_A]02P,$% @ ]X!H5Q,8 M;776"0 S!H !D !X;"]W;W)K&ULS5EK;]LX M%OTKA"2;"=. MFG3WPP)MK =Y>9_G'E)GMY7Y:A=*U>+[LBCM^6!1UZN3XV,[7:BEM'ZU4B7> MS"JSE#5NS?S8KHR2.4]:%L=1$&3'2ZG+P<49/[LV%V=54Q>Z5-=&V&:YE&;S M6A75[?D@''0//NKYHJ8'QQ=G*SE7-ZK^O+HVN#ONI>1ZJ4JKJU(8-3L?7(8G MKQ,:SP.^:'5K=ZX%63*IJJ]T\RX_'P2DD"K4M"8)$C]K]485!0F"&M]:F8-^ M29JX>]U)_YUMART3:=6;JOA;Y_7B?# :B%S-9%/4'ZO;/U5K3TKRIE5A^:^X M=6.3>""FC:VK93L9&BQUZ7[E]]8/.Q-&P0,3HG9"Q'J[A5C+M[*6%V>FNA6& M1D,:7;"I/!O*Z9*""(*HO@1>7%O M:LSRXD=-?'95/IG-B5G*KS M 6K#*K-6@XO??@FSX/01S9->\^0QZ<\*TL])^K10X@WN9;GY[9=1% Y/K5#? M&EUOA"ZG\ Y*1ZP*65JQ,M5:YTH $,0J*LRE?=K, 8,VTFI?ZW["!)1SP MEU#?Z=IY019%YRRYS2>H8O&Z .S9$\@W4&BW0@3RNU;+B3**BOB+!)QDHCQ&/^S4-S(0EF."V#[J^)XCS EQL1QFHHH M]8)L)*+,RZ)4?$3V2SB<)^30I*A67%Y8)1J+U OC0(1#;Y3%(AQC2B#^4*4R MLN 9,@?(::I#3KDP\)(PPJQT%-$**:R.4V\4L1TC+T[(D BCQ@%9-/("##P2 MHS&&)N+*1>5=G\+7G,(4;&"H7C9+43;L8KB-PF,N?>1:ZD)2NE"L MM;6-A#C1($:&$Q"A"%BPN$7$H[$7CF(O3;).H&29?\FR0=<381M*7USR\_M1 M]D28>,$X]L88]H!2M\HHT0)-[I*P+0KXD:O2'M207!S";^-H]+\2'0[%!Y=A MM +,0C4X214_)L10:T*'8N/F0^QDLU>[O*:LN7B_*S/55*T&V4@/28-)A>#1 M#&5KC5Y,FDEMVHP$_!2-N@,5/8[M1[-'%%9%Y)#E(VGKQI3BDS1S2/O0ZDUI M4G/D)T1>6N("7+#P#T^HW01GJ&,8E&_D-%JBI)I>NII6#]3T2;__>7\[E1<^@K/C2U!3KFJ$1/O%735J)++12(%PTCA)@J(O.'J4C]$2X3 MU#LRZH\V!.R?Z+3_O6H=GXL763;RHO'HI1CZ42:0T,-$@ /-E(;5L/[NU#U] M#L&6EP4)%H]8(N?H>XZ>QO(\\.1]B?+><+<@/:P_<$SE.Z!MBO\?2G MQ%'T9>]R7=9&@XI.VUQCY.W2PZ6G4=SZJ3[X556C8.[.JQ?0Y;9JBEPLY)HR M2Q&YG2J]WI:%RZ=%5>34T18RYQ:S_U3UX<(,5$)7;)53K)"6DGO39?M*H4'G MKL\=2EY,W :1A/S5('>C89M27*#+*M??R[03+IVF;:3UT7YU>4:W'*N7'S$6XKS M[\0>&.,&L=#$%I_E'4>>Q%Z M*?IP-$+$,6$T[(+-+7:4>G&4X,W(CZ,?AYIB%'K9B.ENZL<9>>PPQYL[.MVB MKP "(O8;P2B'?Z"A!1UD %O0M0PW'>J01X^ IV -.YCU+.QIRA;Y M64MN%=KN)=!$[2(D:R*!KVW49!LUU[9H^<@?.BU_@%VN[3(Y[%DA*]$JE&^[ MSI/3ZR@9;O&;MZ#H'&5[KM1WIKN\DQH()+VY^H!L@NO_A$&F?_L)R6.WS0<, M%'M@=R8!/&I[5<[^?(\V'G5[ QJ\T,Q NPD*.U\^W-K1/^S&/]"2L*MWLV7Q MXTWN?E-I><#4C8%[6\_NDW[>S$VGJE"F']C)XVS:3Q!3-7/GQAW#R'P:?)0 MD+I4),%'8;#34/.[1(*&/"6X'NUS5LYWQ<875]W!@4.FZ^[@@,OJH>T:KW8/ M+O8=3SD";I)[PG&F[/FLH9[YP':\6_'M\VJ=_D(5 MP!S"L/W_B'2WEN6OA MCCU-NVUIFS8M)N'590L=;2:^+B1@Z6:*'0_%PI%!\B&-!P:I@@_SV@,!)Z\W MISMQHPJZ?[1VU3 MKK,J(H')K]N)N:;#42RZT:CWCLK]NMM9 S_ZZ;YZ( Q/Z:O;-EIUR?)P&SUT M8'V\\X4!36W.WU'H:*4I:_>QH7_:?ZJY=%\HML/==Y[WV#9@1RP*-JZ6O+E0DDD(0W ^UE5U=T-+=!_P+KX#U!+ P04 M" #W@&A7D"CL)V($ "G"@ &0 'AL+W=OBXZWVH^F&Q![R*[75WUR'Y M]YU9&T(20O,%9E_FF6=>O?.]TG>F0+3P4)6U67B%M*%WV/@J=X7EC>%RWH@=KM%^;U::5L,C2BXKK(U4-6C<+KSK<':3\'UWX2^) M>W,B WNR4>J.%W_F"R]@0EAB9AE!T-\]?L2R9""B\6^/Z1U-LN*I?$#_W?E. MOFR$P8^J_"%S6RR\B0F5B M4,FZ^QF=@14ZNV4GX^WIC MK*::^.>$N%+YYQX_HE.I ^R)D:J-63=^( /&:GT MCC"A)[=$I=K:FBNX;2O4PBH]@Z/W/\.'./*C-+UR8NC'0>3$:>2/T[$3PRCP M@S2X@D]8*^JZ#N*':W',?Q7WA+K#SIJ!UA!_J_I0X9F(^&?B%D8C?Q2G?I2, M20[]($S\.!J1G/C):.2'P1281SB9^*-)"C?OB#QS#P91Y\2)D":=6X. ?.J MSBA+,=N0599V7+\7"-PMGL65#O#E[T^GD[F+5: M6ODB;4\6J>ZF4&UX:MOS5#UE9E=Z :9OF<0^RG(;78*(:$FBSV1U$ W^M[-.P$$;9: M9BP:A]#6DF9C2+TZ#?WQ9 H3?T*=.QE%W5>%&7'270EP=,CZ&&XIU 92/TE' M_F2:GDB]$M>#M*S64CGK@V8(G]>K%43AF$A.()R._20,X)NRHOS?_%'E)U,> M)"GP;$E3FFU3./=Y&IX\'FA:[MP3B4G1".W>$.>(AMEZ6'CQ()>DJCY IUO%;G5+]C \6VZ_ ]0 M2P,$% @ ]X!H5WIB*T7.! D H !D !X;"]W;W)K&ULC59M;]LV$/XK!W4+',"Q+=F)\VH@25,LW3H$2;-]&/:!EDXV M6XI422J.]^MW1\J*@Z;>OM@DQ7ONN;OG2)ZOC/WJEH@>GBNEW46R]+X^'0Y= MOL1*N(&I4=.7TMA*>)K:Q=#5%D41C"HUS$:CHV$EI$YFYV'MSL[.3>.5U'AG MP355)>SZ"I59721ILEFXEXNEYX7A[+P6"WQ _UC?69H-.Y1"5JB=-!HLEA?) M97IZ->']8<,?$E=N:PP7=A,:# M$&JP)G)2O*6ODNS\[%;GID+PXAG=^= 3(J\/\];Z*EIG/[ ^@4]&^Z6# M&UU@\=I^2$PZ.MF&SE6V$_ !ZP&,1WW(1MEX!]ZX"V\<\,:[P_LLGN&]=+DR MKK$(?UW.G;C_68[_;PV?EPC7IJJ%7D,N5-XHX;$ 3\MK%/; FX."5D!V1E!;\R1#N\W7 M(.I:K:5>! MT7E;!7FC=" 58EA@:*AA:!O+F>W!*T0%O:)W0(0(H\F4 E[F8 M*X0OC96ND&V3:O)0?"'=DRO>75#5+/KH1GJL'&$%/S5::8I!B+,TBDZ70#9@ MALIH[V".&DOIH=>%MA]@Y5:F3@G"(KZ2,I 0R=D<;5#C[Y3H7=]9K?R3;8UZ M@:=I',7D^H#/.9DPZYR8T7GG]N$WXY@B$7I5AK=(_P2]<=8_'H_C,.UG:1R> MI/W#["0,T_2D/YW0^'8WUN'A$?2.:5\O[:>3Z3Y#I_MP\WU)T\$4?H;>:$"^ MZ#]M_]LY'8M;E7";K&/1#\N%)$"+.D=BX5>(L6[."]]X8]?1!5?I91E++9V" MH&N157A+V;::VO$>GU WG,4"29NQF=+IA#-DD7R3POQ2>' UYK*4.=SOB:H^ MNR%=TOU>2$_G(FN1CHI:^C:LT(V5L3[,S!-1*#E;W.(.>B&U+BYS M^UT;??!ZSQP74G/N.&/<)0.X5-PDBR51UPOBX&!)9;(@]12@R,:I6-X0 MPLHTJN";%VT?*D,R6_?9N\6:ZA'2W04A7DZ5&$=<:%-"6?1!JS847AM61V-9 M/]%54'=W**ZD4IRBX-JRS*-+'I%_PT KZ3"2DDB'TVT9,+;\14>^V]/?5C_= M[&OVT.XON'R-EUP-<-S2I!T6=8F4&XJ5 ^O4"<)[*^>-1S=XZRH:;KT2*K2+ M\!;B5#?:QP=#M]H]MR[C*^-E>WRK?1*6"NFH-B69C@;3PP1L?/_$B3=U>'/, MC:<73!@NZ :%?&PO=V]R:W-H965TH;0I5' MI]JD\^GT95HK;9/U,N[=TWKIVF"TQ7L"W]:UHL,M&M>MDEERW'C0915D(UTO M&U7B%L/'YIYXE8XHN:[1>NTL$!:K9#.[N;T4^VCP26/G3YY!E.R<^RR+=_DJ MF0HA-)@%05#\M\<[-$: F,;? V8RAA3'T^:A6R74" M.1:J->'!=6]QT',E>)DS/OY"U]LNV#AK?7#UX,P,:FW[?_5ER,.)P_7T"8?Y MX#"/O/M D>5K%=1Z2:X#$FM&DXZSY$UBOX+VSH?+PL\TQ/_=/F==(;GXD=SM_%G"+ MS006TPN83^>+9_ 6H]A%Q%M\0^Q]%/OA1"S\L=EY5I^%/Q_3W<->/@XK?7/C M&Y7A*N'&\$A[3-;??S=[.?WI&=*7(^G+Y]#_XPG]7RS8>' %<,8#UCND,>V@ M; ZO,1MV9W%W?@&A0KAS=:/L@5LKHY9A7\PF5URDQL1^LW%C<=RXX![V#<8N M- =9]5R"@U]_^^4-- ;S$OT%=)7.*E"$H&UF6BXE?AAC&*UVVNB@T4PQ9DL> M)3F[UG,^O><6#15X75I=Z$S9P"&8;N5,CL1I)'",0.PIP81H5SF&R#6Q?#>8 M%.PKYD)%&>\@%@XH_X0=#^#3I)_KR121!.*Q*T8<[$P3'T<_2T100*HY'9^T M#PJT!P4?)]O)#S+;)--[](&G;H!"4\U@*DA: _&@B?&+UN9^."0N][UVK3<' M<)UE=\5R_G*DN;HX86=TWUFI'*Z?/C"?DY@WCN)T9FL=_&GXX1R."GW+\2(; ML>M)6 ?&V9)3_8WHDM5'JWL";UV'>Z2+K_G($>L(1F?=TM<@ET4LJE@"F^T= M7%]-!5WW6=*VY5/@DMZAB".N8-TH$_G1OU+")\A5WLD/2^$K!DFS\=G1Q4 ] M-RX T:ZX(K@+ @?*6XY01M!0$6)L.LM%"G4_B5$F\5-=+8T\>6Q"I2?W28U4 MQEO32R?8T%\MX^YX,6_Z^^BK>7^KOU=4:I9ALZ>3'JP2HORG[17!-O)UV M+G!]QL>*/RZ0Q(#?%\Z%XT("C)\KZW\ 4$L#!!0 ( /> :%?"I=+'?0( M +L' 9 >&PO=V]R:W-H965TSG9!!E:*JZPOQG>_[SGF?#14F5-L46RTH 32VH+#!Q MW1$N:.PHIN807J MKEH*;>&.)>JFSJ?'90"AM: M%^J6[[]!6\_0\"6\D/87[9O8X=!!22T5+UNP/D&9L^9+']H^' &\YP"D!9"G M@. 9@-\"_)=F"%I \-(,PQ9@2\=-[;9Q,54T"@7?(V&B-9M9V.Y;M.Y7SLP[ M62FA=W.-4]&2/J*=1$L0]LVQ!%"G?VD&7[W"GS+Y[_F%?1==D,7]-.9V3:1 M%4U@ZNCA)4'LP(G>O_-&[I>^3K\E6?R69(LW(CNYDZ"[D^ <>_1#BX2^@-[_ M6H,<6:11@EUTZ1,R'H=X=]S8OC#/=\EI6-P3=D5&X]%IV*(GS--R-':[N*9. M?#2-2A!;*P,2);QFJGF2G;=3FFL[8)_X9]YD[O7X8ZU,C9#\HV]D[8:*;K':9:74%80+T_H9S=3!,@DZOH[]02P,$ M% @ ]X!H5YK@\8(S!0 8AH !D !X;"]W;W)K&ULM9EK4/? M(0(]QE'"9]96B/3,MKF_ M)3'F79J2!,ZL*8NQ@%VVL7G*" Y44!S9GN,,[1B'B36?JF,W;#ZEF8C"A-PP MQ+,XQNSI@D1T/[-N@IGER(Q(1'PA)3#\[4T96-]^5O]-F03R.N M?M$^;]N;6,C/N*!Q$0P9Q&&2_^/'HB-J =Z@(< K KP? L9.0T"O".@IHWEF MRM8E%G@^972/F&P-:G)#]8V*!C=A(LMX)QB<#2%.S*^@( %AZ)[A($PV:,$8 M3C8$"B7XU!9P!=G.]@NUBUS-:U#KH6N:B"U'GY. !)KXI3E^8HBWP5EISWNV M=^$9!>](VD4]IX,\Q^LAOL6,Z&PM?U7E(+E>V?<])=MKD-7U>0>MGM!5$H2[ M,,API"M!+MK7B\K;_HRGV"EV9$QJ:_@!OU)0D'0/]2U]^N)Q [\CDN_X[>8K\:G]'\BL0/_D]+_Q%CO:QB[+,21&LD< MT;5NU=3U@%'VM3U@SO%+@F"U$FHTHG&^8G50-5([B"9$IBZV!"UIG.+DZ?V[ ML>>.SCD*0@9T11E4%9P01@(4)H(BC$1A-(UP(H\1N3XC.,6Q"/GZ2@A0S\_^EO9@VCA"_0!(YF2YYP7 ML\@-7%4=<<\_=M$U[^9>RKQKS5#** Q%PA$@KI).*60K9-DXCI3U+)69N_W. M<.P6J[D\[-,X!K $Y/(?.L"UJ_^@,V1+GS !0%SSTD%K1F-T2?R#CH;K,9IM MMB]*T.\:AI_K5*SFF&=7'.LFP8LC857UM41F#&YY2[DU_G2-R=V'(M*;,L<] MCU6M)6-H6TM>9NAK:(Y_ M,5-I/;X%HKH5H[IFGJP7\#)C6/K56C7+>*,!"O"3]N'#'-K68<6FKADD%YL- M(QNH(%KLNM:=2._1<\:4[>@O@5X%>9X9UEH0T1'%)B(RA[4U6J&?9P:UHT1T)/[E)*(U^1;8YU78 MYQW!OI]$HB,R)B0RA[9U6$&?=P3Z?@Z)"I4ZZTR&,*G^@$1'F^59VK6W^#%A M&_5Q@\.LFR4B?Z%?'BT_H"S49P.[:IY_?;G&;!/"(W=$UA#J=$=P;99_T,AW M!$W5-X$5%8+&:G-+,#R-RP9P?DUAU2AVY 7*STKS_P%02P,$% @ ]X!H M5U%7II2B!@ )Q$ !D !X;"]W;W)K&ULG5AM M;]LV$/XKA L4&^#8CM.\M4D )^FV BL:-.WV8=@'6CI91"A2)2D[V:_?,O1V4(]=OIU&=Q4Z>E\-CN95E*9T=5%7+MS5Q>V"5H9NG/"-U4EW=,U:;NY M'!V.M@N?U:H,O#"]NJCEBNXI?*WO'-ZFG99<562\LD8X*BY'B\.WU^"7#_GE:,8.D:8LL :)?VNZ(:U9$=SXUNH<=29Y8_]YJ_VG M&#MB64I/-U;_KO)07H[.1B*G0C8Z?+:;7ZB-YYCU95;[^%=LDNSQFY'(&A]L MU6Z&!Y4RZ;]\;''H;3B;O;!AWFZ81[^3H>CEK0SRZL+9C7 L#6W\$$.-N^&< M,IR4^^#P56%?N+I/R1"V$%ZMC"I4)DT 6)EM3%!F)6JK5:;(BQ_NVJ;_V^G@\JO*=Z(HYF8S&? MS8\&]!UU.!Q%?4U]-;7,J/+$8K% MDUO3Z.KUJ\.3V;L!;]]TWKX9TGYU+;WRG+.HVP3)#-_GY+":+R7%3%>U-$\< M>F:1'N,IYRI@@U&?Q8;$J5E4*93#BU*N22R)#(=42P+.ZB-EG72))<:A*NT<@5+SI:-3I"T7EP__Z&EZ7+.3QE CE5]>*!+>LX MZY.!K!QW63D>A//. 0Q5LSLPOT/PA=P,*UMHG?S-MB!NP>5004OC999BW6%' M6J%'<,Z&XCGIXCD9=.&K)PZ$?%!H?^3W!3&L@0F6\AE1V&;E/]",60 AGCXJ M//58X.A;H\!^-$.#Z<'"(EB\/=#.X\05CXE3)ZA"*='_?A.5MS!W3! <[3EE\P0-':S(- M11EZK!DJ+_+&\>[GNFKPV>83 :#]L[CA( ^K7 #U'4*O7YW-#T_?>;#%!_%@ M[$93ODJQ-,YQ(&RZ#63+KPA:OYXK^20:I- %1AL9XH]%$QB66.NI)XS%L@G1 M%6.#8&IRG,&.NP =919#A\V,D72;/1PDKYGT"%NF+ZR><=2GM&)LE)3'+W>1C3M;I8,>YIU5L!>SYBNS*R1IC"E&E\^L+K7A8YZ?&B9M/ MMQ\%SUQ^?O^)IY]E&O,IL=>X>G:VLSG5H'S>ZI9Q@#/>=>-JZQ,QT;PX#3AQ M<[_D5D&9\HER#*KW,4N=-?K7_M/$JWAB;A57JY6?$;83J@VV '8SCO8S@ ,\@T3GQ4(C:8^_\?%\[GMBGFS\2+[[VKY5/;W/^]8UTIY:*)#47&RQDX M))VVN 96[2DZ5=\VUPVG(\%Y!/CKAJ=7FO112>^4)9>X_D<74*;+WOS;5U/3 MWN6U(K>*5_0X+4Q(]]ANM?L58)$NOSOQ]!/"1^G ; ^*%M@ZFYSBB.W2M3R] M!%O'J_#2!ERLXV-)$MEE 7PO+*C6OK"![K>1J[\!4$L#!!0 ( /> :%Q4 , .$& 9 >&PO=V]R:W-H965T^V#T4?:&EDL2N16I**-_WZ#BG'\0)9 MHR_2<,@Y<\YP-)H?I/JB&T0#W[I6Z(77&-/?!($N&^R8GL@>!>W44G7,T%+M M ]TK9)4+ZMH@#L,\Z!@7WG+N?!NUG,O!M%S@1H$>NHZIIS6V\K#P(N_9\<#W MC;&.8#GOV1ZW:#[W&T6KX(12\0Z%YE* PGKAK:*;=6K/NP-_<#SH,QNLDIV4 M7^SB0[7P0DL(6RR-16#T>L1;;%L+1#2^'C&]4TH;>&X_H[]UVDG+CFF\E>V? MO#+-PBL\J+!F0VL>Y.$]'O5D%J^4K79/.!S/AAZ4@S:R.P83@XZ+\OP M?P+B8T#L>(^)',M?F6'+N9('4/8TH5G#27711(X+>RE;HVB74YQ9KIGF&F0- M=*4:A6%CK41%TG2I>._6M+\;-(5J#5>?V*Y%?3T/#.6W*$%YS+4><\4_R#6# M>RE,H^%.5%A]'Q\0[Q/Y^)G\.KX(N,5^ DGH0QS&R06\Y%2,Q.$E/\#[J/9, M\']=#7RXE4++EE7//T5Y^,L%>>E)7GH)?;FE+[H:6K34'_ 1Q8"P M>X)W*/>*]0TOX3=9.G&O,;^,?8:W?\%3N'>UT]1-!A7U+U;N(ZJ W*9!:(\9 MX="@0N?2S%)4?$_5-73R8#<(HI8MC1!] Y\:A?A=+P%U M5_A\JUP^^4Y]*^ M;1?[B,^L*VX)R4'31>MKRH&PZE#QDC)?1=?P!F:9G^8S,HK5Y@PVK.0U53$*_2R:PLR/T\+R+]*($OI9&%'F*(T)(+.6]666 M5QK._%F(FE[)#JK63GA'R> M;">OM5]P-G8(8N^&JZ;H09AQ IV\I_F]&L?6R_%Q^-\S1=>MH<6:0L/)-/- MC0-U7!C9NR&VDX9&HC,;^@>AL@=HOY;2/"]L@M-?;?D?4$L#!!0 ( /> M:%>(Y35:D 0 )$* 9 >&PO=V]R:W-H965TZ#ELTU4(E62BIO_?D?) M5IS%-?:V%_M(WH_O[KZC>+TU]JO;('KX7E?:W8PVWC=7X[$K-UA+=VD:U'2R M,K:6GI9V/7:-1;GLC.IJ+*)H,JZETJ/I=;ZRJX(A@?-OY' TA@^&AO/?^ M2Y<[Y;*0#N]-]:=:^LW-*!_!$E>RK?R#V?Z*NWPZ@*6I7/<+VUXW34=0MLZ; M>F=,"&JE^W_Y?5>' X,\^H&!V!F(#GN<-5M;4-+D+5UK5]/.DEZ"-OGBQ65*?0\U:68&T5NHUT@1[!UNT"-+! MRE1T#[@K^+*QB"]X =15C_4";=?:3P3OU'EH??@1!]*9TN WIG4$SIW#7,KY M:]"N;1IC?2>':\NCEKI$^ EX'+.)F 2)"Q:GG*0XCUB1)D&BO:(0\%F_?9.+ MJ'A'5:J5PY<1$I87*4P8SV+@*8OS''C&>!+!_%#-[NK*XYRE@E/ \)] 7$Q8 MG B(*44>"YA9LT(7KD"J:.B)*HF;,4&:0,H$GP"A2HL$>,)XGL$,;8-=^8G& M='>2,D]RR'D&11$1.AXG\,GL4W#',)%2E% *44PIQ"S-R7O.8D+YQ7CRO->C M,B6""I8&220L33.2DJA@15?$.,E9DL9P@O+I0/GT/U/^?LL<]DW]3W=T*3 Z**MV&2Z*?1506DWD M7+8V[/H-0H-6F64_,F&]P+72.IR^\OE$GY2J8U\W3O01HR\*TN!4+J2ZC_'* M.?M_!NJN!\L.4B*4!SE3T].41?WD\ G15'1$H'E((Y)$+A@7.=R6WUKE5*!= M8+.((PB,Y.+=OU8/+ZM\QHGG61Z=PQD-2IH($D0:L4PD)/&BH*G-SN']KHB' M->0B8WE$C!81(^Z#R 0360(B#2PMX#.E81Y/50!J6>O M\I\4+.OOBX1WJ1S;"V$^=%0BL@VLD('"CFC@/>4JUW0Y.7^4B!#NLN'D8O%T M,6C1&T6YRV,S-SYX)M#$K+O'4 A/G[[^Q3#L#N^MV_Z9\:S>/]8^2DL$<%#A MBDRCRXS&RO8/H'[A3=,].A;&TWAVXH;>C&B# IVOC/'[10@PO$*G_P!02P,$ M% @ ]X!H5W=R$O8^! !PP !D !X;"]W;W)K&ULM59-;]LX$/TK W51)( 1?=F*Z]H&$J?%%FB#H,FVA\4>:&EL$:%$ MEZ3BYM_OD))E);55[V$O(D5RWKPAWY SW4KUJ'-$ S\+4>J9EQNSF?B^3G,L MF+Z0&RQI9B55P0S]JK6O-PI9YHP*X4=!D/@%XZ4WG[JQ.S6?RLH(7N*= ET5 M!5//URCD=N:%WF[@*U_GQ@[X\^F&K?$>S5^;.T5_?HN2\0)+S64)"E-6=_I@(UE*^6A_/F4S+["$4&!J+ *CY@D7*(0%(AH_&DRO=6D- MN_T=^D<7.\6R9!H74GSGFL$N:KW/Z)33PCBY=*H=T7MO7:RZ$' M::6-+!IC8E#PLF[9SV8?.@;CX(A!U!A$CG?MR+&\88;-ITIN0=G5A&8[+E1G M3>1X:0_EWBB:Y61GYA]YR]@/>XN8 X&$ 41'$/ M7MS&'CN\^%CL-LIO+LH;KE,A=:50P]]72]H)DLL_AV*N(8>'(6T*3?2&I3CS M*$9CP0XY= M"9 WD],#.$B.46IFCT=TDOEGSI9< M<,-)\0O*4UZNR1Y22?=MAHK9.W,"5VFJ*LQ =%8?QDUHGY*V;<@=P3T)HB=? M1FV^C$[.ET7.B(DFY7;#771I'7@<]V>-R@9R L=ODO"6B/?-NR1UNM[W M7FGXF@E*?AS $M>\+&UL%,(&%9?9BV,<#2Z#H'.<83 (::!)C#45"H1&EZUV M4:>BLG0XB>V6#R&._9<7SF[P5U[YGR=P]EP,!J/.URQS(ZR M?.=8OA[ID5W2RBXY779,J6>[5^Z=H?,G0A^TX51/4-3[%TC;Q3>X-+^[SGM= M_Q=!TJS=2JO!DC8^W1&M[WS+$UN>OSP&5B$)W$J#>J=.1J] *0U5:JE4]DB9 MZ=HY,:$5=D8E'4U;B4O!,^=@61\8N$+F\!/RZQ5L]?)R?P]N[AH$KL@TN+BDVTG596?]8^3&E7I+::AP=-V<*G54=@'- MKR2%T_Q8!VWM/_\74$L#!!0 ( /> :%>N#:)]6@0 .,+ 9 >&PO M=V]R:W-H965T@MRNNO=N'81\4FXZ%DR6?)#?M?OTHV7'3:Y)VW_8EL2F2>LB'I#G;2/5= MEP"&W%=V+HT5!(M93==P ^9K?:WP M+>B]Y*P"H9D41$$Q]Y;1]#RU^D[A&X.-WGDF-I*5E-_MR\=\[H46$'#(C/5 M\>\.+H!SZPAA_.A\>OV5UG#W>>O]G8L=8UE1#1>2_\ER4\Z]L4=R*&C#S1>Y M^0!=/ Y@)KEVOV33Z88>R1IM9-49(X**B?:?WG=Y>(U!W!G$#G=[D4-Y20U= MS)3<$&6UT9M]<*$Z:P3'A"7EQB@\96AG%LOL1\,TLQG2Y.26KCCHP2PPZ-HJ M!%GGYKQU$Q]P,R&?I#"E)K^+'/*G]@%"ZG'%6USG\5&'-U"?DF'HDSB,AT?\ M#?LXA\[?\("_\T:C1&MR(:L5$[0M"9&3I=98^CMI('\M5]HH+)>_]^6AO2;9 M?XUMH:FN:09S#WM$@[H#;_'K+]$H_.U($$D?1'+,^^(&6S)O.!!9["+6^W > M];0?YVT)I) <^Y2)-3&V%KIF9?^ )@:/49DS+$/L7T)1,VL3B7C<::.R$EL$ MU5@&Q$@G!6T8M@_DI*!,D3O*&_36F5";?HW-B=$H5+&4<$97C&-HJ(;G387R M$R907S8:%?1@VM+V:#>QNLC/P['Y#,B5=B-2J'#+>0H)!^%H6+- M;)Y^CF/B)V%(/M>@,$.830XV+YU6G,;DZGF0&-467$T?7/I/1F$ZL&+5P-/$ MG*23R0 19++"3--[V#%*T.82"E 6B8([$ U*AWX\# ?/,#UQ&DVB'5-TVQ\_ MD)/8'T[& _)>RGS#."?1F9^F(;F5AO)'[C,L2):[.[ R,/FI'XY'_XVP<1R^ M1%>2C)_3-9SLYRKVHS Y3E=ZF"YK^TJZSH8'V(K]>!0>Y&N\CZ_(#Z/D!;[& MZ6&ZTGBR0]8P]9-T_!)92>(GHX0RQ:GJXM4EZS69'0:D@>@RG8$ M-A$6Z"76!L>%#+F&K!22R_4#27NUQ V=EN(7,+_I)M3_+QDOQ&A3,4'@!W+V MJ(C3"M7^D.(MMEP-QHZ'_C!RAZ_.E!T.^WHBV%F\$,O:K9>:N*G0[F"]M-]@ ME^WB]JC>KK^?J%HSW,$X%&@:GIYA9:MVI6Q?C*S=&K>2!@-WCR5NX:"L IX7 M4IKMB[V@W^L7_P)02P,$% @ ]X!H5YZ.3J;&UL[5A+C]LV$/XK R<(-@!CB]1[LVM@'VT: MH'D@NTD.10^T-+;52*)#4G&VO[Y#O=:;..[F4O2P%VE(<6:^X7PS-'VR5?J3 M62-:^%J5M3F=K*W=',]F)EMC)GDS-^?!ZY]>V"#P5NS8X,+I*%4I_YF1TZ11WY<'ZKVWL%,M"&KQ0Y<R*>T[M?T-^WA"9R]3I6F?L.W7>A/(&F-5U2L3@JJHN[?\VN_#?11$KR!: MW)VC%N6EM')^HM46M%M-UIS0AMIJ$[BB=DFYLIJ^%J1GYR^4RK=%68*LO/GG7GQ _,IO%*U71OXIOS*ZK4O"'0:@D7:XH #241+J36-T6]@K-*-;5U7X=H]T5PT,?^"*[7"%GK MT/FS;C3XE*//U;##6VF(4+!4)74"JF3A,^BF#LIC%@J M0B<%(8O] &Y)DGUN"DU >,S"T(,GCQ+!Q?-AZ#./!_ *I2,,=2X[.)+Y7U3* M;L:,.L/;]]-1ID9#;:2FPM<:Z^P&B'"U*677P$8C<)2PR(^?PA&!Y@$)@GE> M D=!PH0(=L-&5]:[ <<12VB?2/(\%HI@[]P!4H8C*<-[D_*%5L9\QT=7<6=9 MUE0-!4A[2M/:%G]WP9+6]]7XINU/U\2X@TP^".S'3%ZU*+]EL$,I=U#*;U!^ MWRV[+FH=REONH\8[Y-_#Y/<&ETT)OQ=+['?L@RP;O+-'K^F8'O?Q8WOD8.[8 MXZ7/O^7^M98YG>!TNH,/SR"!&Y3:4);]@$6A3X((6<@=T5/&_03$E/=K+MJ# MA\!I[,AGUL7&@(#!%1?]2A&2,1IQ[K,P#H 'G'ED*YJ&_8I+_$)'_X; 6\S6 MM2K5Z@9" G2[A M.=>8!\3 4$5#5"2^ 8(3S6M6]XTQ5&[3HH#RCJ'H,+$G( M,TNI5%,J0S'U^B]O=([NU,X^D5>:'QP2UL"GIQ^FP$G7FPZVKI65Y9ZD/H: MBCQHJT0(CYI&0A)/"3&5_"5F?3(YZ_K0?YK,(&U1T:YY#I1@ 3TSHFB,R<^1XA[REP*)\>->VVX?,DH?X7NSWD"8N#@_TO&OM?]'_M M?P>!/?2_A_[WT/\>^M]/][_9SB63-G/57J6I7[@NT=TWQ]GQMG[675)OEW=7 M_5=2TX]Q R4N2=6;QO2+37?7YVY@U::]LBZ4IPP< [& M_S#F_P!02P,$% @ ]X!H5S2JM<;3 @ > 8 !D !X;"]W;W)K&ULA55M;]HP$/XKIZRJ6HDV(8$6*"!!NVF56JTJW?9A MV@>3'L3/;*>V_W]D)*6B4?8E];\\]9_LNP[72SV:%:.$U%]*,@I6UQ2 , M3;K"G)ES5: DRT+IG%D2]3(TA4:6^:!^7)EG2(<#PNVQ!G:[\6#)BEL4#*>HS1<2="X& 63 M]F#:X0?'M=G:@ZMDKM2S$VZS41 Y0B@PM0Z!T?*"URB$ R(:?VK,H$GI M K?W&_0OOG:J9MZN@XO5<+X+ZPKWZ0? M0%H:J_(ZF!CD7%8K>ZW/82N@%WT0$-==)?(L;YAEXZ%6:]#.F]#OD']@L'X^%/[(KHZ0+#3$.P<0A_/RJ(02 _=,@%3 M)IA,$6:^(V]EU7;T?O>Q/HB[G_5.LGF=K&I__IZ,VDTPBQE8!7:%<*WR@LFW MXT^]N'UY98!F@B9'N011G2XWP PLE* F-P.HSWRWF&O!C.$+GE8IZ)XMYG/4 MS67##::UINTU,9QP2014:9C,S"E,C$%KX-MN>DI=J8FJW@A'!-"*^AVW25J] MN =WG,VYX);COPABRW9&?: :%=3KK"]NP( .P% 9 M >&PO=V]R:W-H965T"J39BTV)Y.$YDLCQ3NEG MDR-:>!6%-),@M[8CE5E"RYQJ<%40C#]-L="[29!'.PW'O@VMVXCG(Y+ML45VJ=RJ6D5 MMB@9%R@-5Q(T;B;!+![->R[>!WSGN#,'-C@E:Z6>W>);-@DB1P@+3*U#8/1[ MP046A0,B&G\:S* MZ1(/[3WZ%Z^=M*R9P84J?O#,YI-@&$"&&U85]D'MOF*C MI^_P4E48_X5='=NGX+0R5HDFF1@(+NL_>VW.X2!A&'V0D#0)B>==%_(L[YAE MT[%6.] NFM"PR8?P-[ /2'E!C[+#+/W^2%1;'DF>Y[SY"3@"LLK MZ$8=2**D>P*OV^KN>KSN?W4;+WSQ3O@=-VFA3*41?LW6QFIZ/+^/G4)=I'>\ MB&NHD2E9BI. .L:@?L%@>GX6#Z+;$Q)ZK83>*?3IBAHTJPH$M8%[+KFH!"S9 M6ZWIBU6.>\4*F&TUHG<>$W*RU'$ACSG"VG4U6/=,7(NZ7C-@R2$:0N6> M4.4)D"G-/FA ["O[]+^ 1)I]OON:@>]*).?#-T=A^2N--/8F3?*&7W M"U>@'?#3OU!+ P04 " #W@&A71#7HE\4# "["0 &0 'AL+W=O05<'N=>Z)TV-FR?&[OA+V8EW<,6S)?R0>'*;[5DK "A MF11$P6[N+ 6.+>* M$,:?C4ZO-6D%N_.3]@_.=_0EH1IN)?^-92:?>]<>R6!'*VXV\O@1&G\WD?H;1XHA.>5=2K< OED,3!@$1!%/?HBUO_8JT&3!LE)%QY]!4]6ZM]!G)+/ ME=$&&2WQ(KPD7T1ED/0"Z'PA*V'()V$ 0V[(AAH@=]14RII;VQ6FC($B >7R M9@UILP@'_Y%TP02Z*2N-D/1EUYEW))Y,!O'5R,U&@W$P)O?^TGW!,(S&/YY^ M5OV0A(-:NC\ R!;$5\WXCH2CZ\'-).[,PJ%5>1%==F:_5/R91%?.P-A%;0,N M*X6I#TG@C9Y2I9ZM15J'\?SQR$[X.1B,M+:<:8VRPLI63F._%T,'ZQ4(90]( M"C?_O\QL 1.T4LBJ2(:576G7(1HK[)0ISC0M2\Y2E\-&DD0JY=):O]D<26S? M&O;4][BM[_&;Z[M-Y_=/V%TUG*O27FWG[Z*SI0MX%-B\3?Y]>*"VC(V58Z R M&YXF&J?40"&W58)B,M.D.5C(IN0Q5W@(W:O_53W=(]P^NKW=[1!U9J_*[A:E M[45=4?YWU%@;X:0=XW'0C'A=*,->J.OX&&BF=66O*I)*C7&81"/\ BRUZ\F- M'<F%DZ=IS(@TV>S?-\74%RC(@?2?Q-)J%-="^UQ9_ 5!+ P04 M" #W@&A7QZ&898X% #D#@ &0 'AL+W=OZ EV-9$#Y>DG61_ M_0*4[3A;1TV[ESW8(B7B T!\ ,C3FU9=ZP6B@=NZ:O398&',\F0XU/D":ZG= M=HD-?9FUJI:&IFH^U$N%LK!"=344GAI1J?MRE1E@Y<*]*JN MI;H[QZJ].1OX@^V+JW*^,/QB.#I=RCE.T'Q>7BJ:#7+U=\*7$&[TW!O9DVK;7//F].!MX;!!6F!M&D/18XQNL*@8B,[YM, <[ ME2RX/]ZBO[.^DR]3J?%-6WTM"[,X&Z0#*' F5Y6Y:F]^PXT_$>/E;:7M/]QT M:Z-D /E*F[;>"),%==ET3WF[V8<]@=1[1$!L!(2UNU-DK7PKC1R=JO8&%*\F M-!Y85ZTT&5R@_)O)V-8FOCN>@%G.#2A*J-(K[\=S M 26)1K7&P>CE,S_V7O=8'NXL#_O01Q/*R6)5(;0SV/?BS7[D+FYYC(=L[T4_ M;/NG!5IXV=Q1$N;MO"G_)HU$S/SZ$&^PTPY4+T!6%>"W56GN0-[OKP:IZ7-% M]4"?P*>%0GS &*!X&ZRGJ&S0_R K^[XS*?A/[(V.R@;,HEUIV13ZF.S7AK=, MX1J;%9[ 9#75N2J7UN+G()PX"NPS3#)Z)DX<1/2,G3"+2)U:ESEJ"&(!01A" MEM$O]F$B*4& 5%!"JFLT93.'E$0"$LRB"$3D>'$*(G9B$<$5[:A4^<(*%&1) MU2XMW4B+R"!R_, #/W'2. _(Q$/WF.#2E960A:4_27SDLL8^)X3^H*DHE2P MAHB\#B(G%=:/U E"=D30JLQCCU+'HX7/(SD7+AH_=?HZY MT%+,#Q&P%_)Q AJN13#E%K)I'T1"3?$T*T61EFI.[:M=WM=YIAPST)!PPP2J M.P+A(P0Z@-GK[^;C^5SA7!J$CRNC#86&PN[ 6\PWB+[3 M<3!P1"*<3/#VQVX20>2F- R)7!2D]Y0.A H,ZXO7N^?%+:J\Y*PZBN/4$5EZ M#(DK8L@P "?LEQD/C/ IZ)@<_F_,,!W?(\J1N!;@Z(8 C=D@P(G2/V? M8(#O>)EP1)!U.,1U-^AP!)6]GV9 OUD]I2K>E:KXR:6*RK!1I;7*5BWXW)34 MDKKQ$RI8KZ;#%>QJ\OG7. DW\F&S[&S=$O+5>$WM88X=E> M4_*=+!5\D=4* MX6A)4)I/"<<_8BIU+>H\091PXF4N];8M.T,GHU59D%!/0$(J0OJ1N('[.2Z>0[<6H[5N0&<5_,DUW,DR?'?&]3QIHJ M2$?T0]'MQ]P_"ZTX0SF077"X]\M[;+ '$(3S2E)C)%M:/BILZM.2^,?KZ[; MBG.#]K2L.7H6CXU=L[';PQ&W_^]/01>[Y$)5@^=&<$?G"WW_?MU6=%:HF'21 M[XKH!5R5^OK5C"%+"J[BC%2LENI2^.)>L""F%L1)N"NQVA6H%X>",MR[>=1( M;9CO5YI.A*O&=)>0W=O=%6[0-]G;6NV$U:PN]B._@%02P,$% @ ]X!H5V]% MU+8>! OPD !D !X;"]W;W)K&ULC591;^,V M#/XKA#<,+: UMFS'298$:'L];,"N"RZ]W<.P!\5F8J.VY4ERT_OWHV3'3;LT MNY>$LD7R^\B/EN9[J1YUCFC@N2IKO?!R8YK9:*33'"NAKV2#-;W92E4)0TNU M&^E&H!>']E@ MF6RD?+2+W[*%YUM 6&)J; 1!?T]XBV5I Q&,?_J8WI#2.A[;A^@?'7?BLA$: M;V7YMP?N<'>)',H/PHCE7,D]*+N;HEG#477>!*ZH;5/61M';@OS,\I[Z M7DJMH4%J52X4PL6#V)2H+^JBWFE8$=NU8_O7]48; M1>+X^Q3?+EQT.IP=F)EN1(H+CR9"HWI";_G3#\'8_^4,V&@ &YV+OES3 &9M MB2"W<"NKIC7""9F6-T(7*8@Z@P]%V1K,P/;Q=]O'@=DI.N<3/N0(6UG2G%*- MP%@5@$:CZ:$R.1AZG;[&L1EP9#V.^C]ZFL%#KA!?20.HL0:K#>VQW;TG(.?> MV^[;'WYD710U(9*MINR: 3ZGY-(KV )ZT;.H9%L;?0GW;85*&*EF,,C^1[@( M.>-)8G_B5\P%K2#'8AOKJ!Q^QG\411=]AET]!J MPF]D7RH\41%VHFX!CUD<)HQ'8[(#Y@<1"WE,=L2B.&:!/P6+(YA,6#Q)CA3P M?N4M=O^*=R2.C"3J:%WY_N49G<:#3N/OUNE*&JQ-(J/L@YZ'ZE[WU5UWU?VC-=H0;5+H*8&?17IZ7E^KOCDB MD!T(Z!<"\B4_Y-1YV"#65GUO:+T9E$.3]N^(YCCL!E-!(J)S,LV/4[MT@@XR MPC= *RKB8R!KT6K.]I]V*FQH8C&;P;6VV=^;IK61Z2/(QJ)\C2%D24!BBT.( M2&XAB[D/7^HGU)8$ 3:J2*VI782V+N@K$9!JIP$;3Z8P81/2\"3FA[8I+(7I MYL)6A[*/X9Y*K2%A41*SR30YLGHGJF%5&.O6TD=!'3P#N%NO5L"#,8&<0# = MLRCPX4$:4?YO_SAGT=2.5 )VRI*$IGP*IZ9@='2HTG=CYZX.%A1]3+KS=7@Z MW$ZNNT/Y97MWM?DDU*Z@"I>X)5<:0)*IZJX+W<+(QAW1&VGHP'=F3C9+?&??\]QSV'?,]U(]ZQS1P*$L MA%YXN3'5S/=UDF/)=%]6*.@DDZIDAERU]76ED*4.5!9^% 17?LFX\.*YVWM4 M\5SN3,$%/BK0N[)DZN\2"[E?>*%WVGCBV]S8#3^>5VR+*S3?JT=%GM^PI+Q$ MH;D4H#!;>-?A;#FT\2[@!\>]/K/!5K*1\MDZ]^G""ZP@+# QEH'1\H(W6!26 MB&3\.7)Z34H+/+=/[)]=[53+AFF\D<5/GII\X4T\2#%CN\(\R?T7/-8SLGR) M++3[PKZ.'8T\2';:R/(()@4E%_7*#L??X0PP"=X 1$= Y'37B9S*6V98/%=R M#\I&$YLU7*D.3>*XL)>R,HI..>%,?"\262(8=D -G37;%*B[<]\0M0WPDR/- MLJ:)WJ"9PH,4)M=P)U),7^-]DM3HBDZZEE$KX0JK/@R"'D1!-&CA&S1U#AS? MH+W.-3O +==)(?5.(?RZWFBCZ&7\OE1RS3B\S&B[9:8KEN#"HW;0J%[0BS^^ M"Z^"3RUZAXW>81M[O*+N2W<%@LS@1I:5%"B,MMY9)7<'ZDV-T%FBP(R;BQ?7 MGF>=(V2RH-[D8DO/@.X?7#DVVZ:FA4ZEY NW?=BE8 7\[-',8)TKQ%?W#W1[ M!LL-*G>%WRAGV[F]8ON)SJP.%V!RN=-,I+H'>$@( A6JA)31M-!=^"JUE4B" M\$S11='OH3.(>I/!H#;#7A36YC3LC:*I,\-PVAL/R;YOYQJ-KJ SH;A.V N' MXZZE#KMPEV7H)HP#*F80POX8/D GZ%,N6L/C6ON7WHA_UL3],'IK9<:"@P(VC0']/\4?6$JATC*S<5-M+0C'%F3D,= ME0V@\TQ* :%<9=HC?-00 P7 9 M>&PO=V]R:W-H965T^S TYB%7#.-DE/NA]_YB4D$$*S>_Z28#/SV)ZQQ\Q,#Y3] MY%N,!?B5I3F?:5LA=@^ZSN,MSA"_ISN3?'B]QFI8D.8^_&ZC6CEDJGC\?Z7]4BY>+62&.ES3]BR1B.],\ M#21XC8I4/-/#G[A94#7!F*:\^@6'6G;B:" NN*!9HRQGD)&\_D>_&D.<*4!X M10$V"O!6!:M1L'H*EG%%P6X4[%M'@"LE):T\J&R M?J4M[47R3W4AYU-2];@9>U&/#:^,;8%'FHLM!U&>X&1 M/QS7]T?T=6F'UACP:(P%' 6^X-T]L(P[ UH@>\O(?CX_M/ O):W8^ ()GS# M; #'&WE.Q0 N^M^SZAC-:G>057&M*]RO-/_PSH.&_YD7J].687B/\P(/[8J: M9P_SRLCXP':X<\"_(WMH,8I]K6]4PL(:YE2P\OK;!^94WY\;7-%P'8,[ MK<&=&PW.\(XR@58IOLWBH]S76EPE+'1^:W%%PW4L[K86=TA"ISO[Y8 8M!UGTA4++\5LP_>AV[/%I9AE>[9CM6*=54[:54Y&5_EMB\$\ MPXS$:/"&'=5^[>Y1"0M5PB)%L(X+O-8%GN(+SE/I%)6P4"4L4@3K.,5OG>*_ M]?3[%V'+=VS7[QW^2RG/=;W^V;^4@A-W HW>V1\0LTW/=(?/OFF* 3'HN1#V M(L6 F"GS-K?WT1$-R'G0M*Z%BE,69H[F$\&<$P2>4$S6)!YN:4XYFCB=I8\' N4P&#,><](/!I9@/ M;:\?"RZE+,.S^]G3@)C,/PRS%PKTL^J>S 0V55F5@Y@6N:C+-&UO6[J=5P7+ M7O_"?%B: _UA6>JMJHDG?%TG?D1L0W(.4KR60QGW96&5U:77NB'HKJHMKJ@0 M-*L>MQ@EF)4"\OV:4G%LE .T!?#@/U!+ P04 " #W@&A7X]O%D?(% "Q M+0 &0 'AL+W=OR2ZD[4/:G772/K.V;#,!Y IY-YWICZ_ +%@@:^WFOF1M?.X' MTI5/?$"S)RZ^55O&)/I>Y&5U/=E*N;MRG&JY945:O><[5JI/UEP4J51OQ<:I M=H*EJZ:HR!WBNH%3I%DYF<^:8W=B/N-[F6#>8AK=@MS__*5G)[/0DG:,76Z3Z7]_SI5]8.R*]Y2YY7S;_HJ=6Z$[3< M5Y(7;;&Z@B(K#W_3[^U$'!4HCKF M 5D6."=**!M 3WW#%Y;X)U[!K\M:(;N M',;>3%RO5,57QOOZ'7J-LA)]V?)]E9:K:N9(=>GU!3C+]C)O#I=) M3EPF19]Y*;<52LH56QGJ8WM]9*EWU)1U\T:>Y^V&6($+MGN/J/L3(BZAANNY M/;^X/W.RS>O0N)&'ZK]0[44V4X>?*19$*9N M'WB>F5>;XU6U2Y?L>J+C3[_ MPF6:VWIP* ^:\OK_D\#R[!AGQ?'^JR^*QS'.CB 2Z+!G+J!=Z M/NUDVEC];JR^=:R+HV5G&JJU^M+E!@F+(6$)$$QK0="U( #V@ "R*9"P&!*6 M ,&TIDR[IDQ_S ,.Y?[QEYN&/L$##S#(L))Y P\8RV@44(\,/, @HRZFQ.P! M83?6\&P/0/^BQ9FKT J]=!5"PF)(6 ($TSH3=9V)@*TA@FP*)"R&A"5 ,*TI MV.U_^;L_9@YM_8ON8-*9[,&@,_J#26F MCX#8&F;.\-W<2@PT1%DQ-NTNHI"T&)260-'TAO4A$?O0[@$:'$%I,2@M@:+I MK>G#([;&H#/<(QA]B[TP&MZK,*@"/*5#YQBKL$_#<&@^X)W^@S&;:' M,OLR5,:A!.B>+?="U/=?GV^K_L)*)M+FENQ'(=)RPPI62O.]5.L%7+QL(6DQ M*"V!HNFM[",G#J$=!31O@M)B4%H"1=-;TV=.;$U/9SA*-'84['I#1QFK I>. M'&6LPM0/1S]%#+*0'N4I_5%$G^2(/,H0]EQ![*C,8 \0O#?MZ+5ROH$SQ06@)%TSO8 MATSB01L):)P$I<6@M 2*IK>FCY/$_M#Q92/QSS*2L*"T&I250-+T=?80D4VA7 (V$H+08E)9 MT?36])&0V!]#ONP*H>$K&@Y-82P*\7#+A4$41>[0$<8B#U/OA"'T\8K8X]78 M$$!^5H ^^ .EQ:"T!(JF[]?J$R-U@0V$@D9'4%H,2DN@:'IK^NA([0\I7S20 MMCZP&HA!-#80@VAL( :1P4"-A-W1;G_QQV97[>#X M#;ZZQ8;C,;Y*#KN'>_QA,_/G5&RRLD(Y6ZM3N>^GRNO$87_PX8WDNV8#[ .7 MDA?-RRU+5TS4 O7YFG/Y_*8^0;=+>_X?4$L#!!0 ( /> :%=WW'HJJ , M *T, 9 >&PO=V]R:W-H965T):<5,$DY0P*V,^?>OUNG!M\ _J1PE"?/R"AYXORS M&?R:SQS/! 0E9,HP$/UW@"64I2'287SI.)W>I3$\?7YF_[G1KK4\$0E+7GZB MN2IFSL1!.6S)OE2/_/@+='HBPY?Q4C:_Z-AA/0=E>ZEXU1GK""K*VG_RM"'Y$P:,UF M'IKL-]8Z7Y29=;)10K^EVD[--^WZ0'R+)-TQNJ4984K7+^-[IBC;H9J7-*,@ MT7NTT:LTWY=@T$O.E-!E1K]1\D1+JKZAMRM0A);RG89^W*S0VS?OT!M$&?JC MX'M)6"ZGKM(Q&\]NUL6W:./#+\07H _:42'1FN606^Q7X_;IB+VK<]4G##\G M;(%'"3=0WZ+ NT'8PX$EGN7UYM@FY_]Y7_]G[V?)"/K5$S1\P0M\_2+X1%6! MELUR!7%SLB;^>N1EB?2>/A*1_VVK?^LAM'LPQ^2=K$D&,T>?@Q+$ 9SYCS_X ML?>3+?FO2;9Z3;+U*Y&=E2GLRQ2.L<\7I"0L@QOT!#O*F-G5>@>K E -@G+; MMEJTC''#:"Z;PSR((B_RI^[A-.$6F!^G$3Z'K2RP,/8C[QRVOH3A"?;QI(>= MR8]Z^=&H_/OLRYY*:BXFZPG46D>GP>%@$-KR$C1 K*ZA68_1G(F+>W'QJ+A' M. #; P(BF/6 7,07+M_[?IA,A@HMN#2.PF$I+3 <>0D.!TIM;M,TB!*[WJ37 MFXSJ7<$6A""E6<&BU6X3G5QX][&6' PTVV#>! ]+>PG#"<;)4+(%%DW"*+4K MGO2*)Z.*?]<;5=@T3BP9CH9[:GF)&JJS\?A)/! WQG.F*^UUI=>=2L#R[Y]' MZ>4)$J=)-"C!T@(+_8MMN+J.;?U=ME:X>])_Z?MOUS2^$C4M5'N9]K-];WW? MM)2#^85_M_0M\RO=B[>M\[_T;2/_@0A]I$M4PE:[\FX372#1-L?M0/&ZZ?Z> MN-*7<_-8Z.\)$ :@WV\Y5\\#XZ#_0IG_ U!+ P04 " #W@&A7N&Y9X]$" M !#"@ &0 'AL+W=ON7Q*][ M?(Y];G+[*R$?U!Q1PSIC7 V\N=9YS_=5,L>,J+K(D9N95,B,:-.5,U_E$LG4 M!67,CX*@[6>$*'W-#"BL[FV W[< MS\D,QZAO\Z$T/;]$F=(,N:*"@\1TX)V'O8LPL %NQ4^**[75!BME(L2#[5Q/ M!UY@&2'#1%L(8EY+O$3&+)+A\7L#ZI5[VL#M]A/Z%R?>B)D0A9>"_:)3/1]X M9QY,,24+ID=B]14W@EH6+Q%,N2>L-FL##Y*%TB+;!!L&&>7%FZPW![$5$$4[ M J)-0.1X%QLYEE=$D[@OQ0JD76W0;,-)==&&'.7V5L9:FEEJXG0\+FX#1 J* MSCA-:4*X-H>5B 77E,\@%XPF%!6G\(-F=ITYHK&94BDI#'7WS6## MM<9,W5<)+(@TJXG8;.NIG"0X\$PZ*91+].*/'\)V\&F/S$8IL[$//7Y6EV^I M$UOJ2&8ON(IW@=QUR#:IEW&STZDW^_ZR@E"S)-0\0.A?G7L-QII(#<;N"'?G M:ZKN>\XEIV%P&H15BO92>^%-M$KAK?=BN-8;R&R7,MNO-)P93[#:<06T^;0_ M6RZH=Z)JQW5*1IW7,Z)B6D5H/W(802:XGJL]YW96LCS[SWG1W)T7>ZF]T##= M4GCWO>1%]PUDAL'S#S9X,Q\>@&[ (Q)9:4-_JR2PY=4-D3-J?M ,4P-ELLM\ M+&11L10=+7)7)4R$-C6':\Y-E8?2+C#SJ1#ZJ6,+C[)NC/\ 4$L#!!0 ( M /> :%?G$;E_S ( -L( 9 >&PO=V]R:W-H965TBH*5U8"<&9))75]SQNX)2;,B2.[-A=QQ->*$@9S@>2Z++'X/0'*MR.G MY^P6KDFQ4F;!C:,*%[ =5/-A9ZYK4I&2F"2<(8$Y"-GW!O.^@9O =\(;.7> M&)E(EIS?FLEE-G(\XQ!02)51P/JQ@2E0:H2T&[\:3:1X%LD M#%JKF8'-OF7K?!%FZF2AA'Y+-$_%B[H^$,^1) 4C.4DQ4WK_4KYFBK "59R2 ME(!$[U ".0@!&9IRIH3>8SV02J*S!!0F5)YKS,TB06>OSR-7:>^,#3=M/)G4 MGOB/>!*@*ZVZDFC&,L@Z^,EI_L<3?%=GI4V-OTO-Q#\IN(#J @7>6^1[?M#A MS_3Y=+\KG/^S/OMGZP?)"-HZ":Q>\(C>^+X@YKN"^#%>2EL&/[MVN]8+N_7, M]3>4%4YAY.C[38+8@!._>=4;>)^Z4OV28LE+BLU>2.Q@4\)V4\)3ZO%7KC!% MN.1"D3_87KSZ'*>[PYF:P]FU-;7JP*J:1K*)^P//_")WLY_U8USH=^"28URO M4W#6 ?1[A\"#1/3;1/1/)N*RK# 1NGTI1+F4T!EU_\CXPWB?1"1/(F:G$'5L M[MYM78(H;)N4R)ZO^D"VJVTG'ML&]&!]TAM.>QWKB>[<=:.]EZ_;_A46!6$2 M4_BO?96U*VTGBA>V5ZQY$IW'CM :%>=&^5(-@4 )$H 9 >&PO=V]R:W-H965TRR5C OU*DZR<>DLA5A>^ M7\9+EM+R)%^Q3'ZRR(N4"GE://GEJF!T7@>EB8^#8.RGE&?>;%*_=U?,)GDE M$IZQNP*559K2XO<52_+-U N]ES?N^=-2J#?\V61%G]@#$]]7=X4\\UN5.4]9 M5O(\0P5;3+W+\.(ZBE1 />('9YNR$&O7_W ;V37X2^+?.JI-F\G/A"FE!3\>-FPE?;">,= M$WY@JQ-$@H\(!YCTA%_#X3NO;ZX?;ZX5J/[-"[+$LF>FUL MXZ+^./7KO"A7-&933_[\2E:LF3?[\X]P'/S=9\J1F&&1M!8)I#[[E@NYWC$M MEXC]K+A,"[7H?9:W.N-:1]T_UK,P"G 03OQUUTS/,()),&Z'&=.,VFE&X$I\ MX?21)UQPUCNWR.5R.!(S?(Y:GZ,ARY%G0OZPY$JHPY+/64'5?;'/.JAG:WTK M-NHLWACO6KIQ:VD,6KJ,XZ)B MM3[/'*@I:]YQG[+ EP\2\1:5#M*&*AA:\.1F&$W##0? M!'L6N";0D4M7:J;-#@:%CHI<(S1ZJ\KUC0/*7*B)(P2K_>P+6[,$A;US9% S.O9QR4>9H\PM$A=2MT"AJN MU$RO&DE"F$GL:QL9VWI&"P2:A@) MSP[*7J?LX4K-]*HI)80Q98_L=]T""?Z?=- 0/XT?&&Z&-/>+X? %ZUE;.@:08 TD^/R@ M['5*'Z[4S':Y!A4"@XI]]L*"MO8;M0'92S1_$+@_HK-W&'S!3ASAMN+A2,VUV]GF<;?20-TL@.,2W8G<*39(QJRVT,&@Q :%=;VT&PO=V]R:W-H965TPI<[B9> MS[L]N&:;S-@#/QX7= -+,#?%E<*=W["D+ >AF11$P7KBO>N=+T;6WAE\8;#3 M>VMBE:RD_&$W']*)%]B @$-B+ /%ORW,@'-+A&'\K#F]QJ4%[J]OV2^<=M2R MHAIFDG]EJ^C6@_U@/@QK@I/N5=I>X.34T'BNY M(\I:(YM=N.P[-.:+"=LG2Z/P*4.YFT:'B1<0G%*HN"$A$$8=<0S>SP\[)+S?]X7_^S]3C*BIHDBQQ<]U$2V M7;[8=CDA'QE=,#CNJTN]='53%V.^.T=ZWY[J@"4P\ MO%"M8_#B%\]ZP^!M5_F>DFS^E&2+)R*[4^A^4^C^(?9X2CG>%ECE%6R8$+:: M>"D4H)CL>BFG%=O0L=DOUC8.QOYV/\]MB\$HN&#!0<&?\$O-I>Z\L2KDX("XMD78TG:49=&VB,[.NF4-&UG#@[*NZ&]W MT7?)&AZ5==1BWK9XW5&Q#JO^X"%IHT;:Z'$M"B(]W)RCH\W9MAB\:17P*,WB M"$TET]_[AN>@-FYXTB21I3#53=R<-O/9.S>6W#N?]LYGO8[S.*-!EEC'U=(%"+OM>RWL>N.6SN;$#_J!7L!F.T=P5-XIZ?LV2\@QSS64. M"J=][WWK?-BU\2[@GN-2K[7!*IE(^6 [5VG?"VQ"*# QEH'1:X%#%,(241H_ M*TZO7M("U]O/[)=..VF9,(U#*;[QU,S[WID'*4Y9*$ M914;>)"4VLBL E,&&<]7;_98^; &:+6W ,(*$/XI(*H D1.ZRLS)&C'#!CTE MEZ!L-+'9AO/&H4D-S^U7'!M%LYQP9G#)3&EB>P@=M./F)*5Q:6#5#P2.<&+A:HST' $!Y08?)W+4M-:NN<;$FU3 M]Y-*X,5*8+A%X!B+4XB"8[M@U ?[H:/,"%XR\'#3;A/5M=^A[7?H>-K;^&[ MIHVY:6*3I)T<=F.?ZX(EV/=HYVI4"_0&;]^TXN!=D\ ]D6W(C6JYD6./MI57 M71''<,$$E1K"V/V=/BI9%F3",;R4X-A0&=E2(8L*N\LU?/],C'!%P_I'DU/1 M/IW:$]F&4^W:J?;.PGC9#TTR5]C88>V/>3&(XCCJMGO^8EU 4UB[$W3JL(W4 M.G5JG9VI-6WPIB1WLOSMM]@3V8;@N!8<_]^JC??IU)[(-ISJUDYU_Z%JN[^7 M8RL,X[-75=L0%IQU@O:KJO773CE[P_C"U(P.+1 X)6!PVJ624:M3>]4QLG ' MWT0:.D9=&ULK55=3]LP%/TK M5H8FD%CS"0761H)&:)4&JJA@#],>W/2VM7#LS'9:ME^_:R=$[0@52/2AL9U[ MCL\]-[X>;*1ZU"L 0YX*+O306QE37OB^SE=04-V3)0A\LY"JH :G:NGK4@&= M.U#!_2@(3OV",N&E [E 5H8S 1-%=%445/VY BXW0R_TGA?NV')E[(*? M#DJZA"F8^W*B<.:W+'-6@-!,"J)@,?0NPXLLL?$NX('!1F^-B9F-?3. M/#*'!:VXN9.;;]#D;)C;P2%YI(XL&C H*)NHG?6I\V *$R2N MJ %$;P7$#2!^*R!I ,YJOT[%^9!10].!DANB;#2RV8$STZ$Q?29LV:=&X5N& M.)->,T%%SB@G3&BC*JRHT61!F2)KRBL@7\@M58K:ZI### QE7!_AZDB*-2C# M9AS(% 23BMQ* YID"(J"Z/2_F QF!I?NIQDY/#@B![@?N6&<8_'UP#>8BA7D MYXWLJUIV](KL*90]$@?'=J>X S[:#\\@1WCHX%$'/'O#[F'?P<-=N(_^MT6( MVB)$CB]^K0C6[@=K]S&YU!JP C= =:5@3O!LW$%>*<7$DEQ1S?0QN1=RID&M MJ35V+,K*V!B)=>2,NN/T\SMN0<8&"OVKR]U:3]*MQ[::"UW2'(8>]A*[$WCI MYT_A:?"UR^N/),L^B&RG#G%;AW@?>SI!DW-6XF&@A:R$Z7)N+\-[G?M(LJPF M.W=DMMNOT[@?]\X&_KK#DJ2U)-EKB3NV3.L*NP0>[EQJ_#AS6C)#.?L+\RZ+ MDA="^KVDE5%G_C+FO!>>[_QV$=E>G>_],/RMCFFOMQNJEM@ "8<%T@>]_HE' M5'UEU!,C2]=$9])@2W;#%=ZRH&P OE](;'[-Q/;E]MY._P%02P,$% @ M]X!H5[NR6%\K! "1, !D !X;"]W;W)K&UL MM9C;;MLX$(9?A= NBA1(K9-/26T#<>QVMT" ($&[U[0TMKFE1)6DXG2??H>2 MK$BVHD: Z@M;I#@_9S[2P\/L(.1WM0?0Y#GBL9I;>ZV3:]M6P1XBJ@8B@1C? M;(6,J,:BW-DJD4##S"CBMNL9@ZS% M-P8'57DF)I2-$-]-X>]P;CG&(^ 0:"-!\><);H%SHX1^_"A$K;)/8UA]/JI_ MRH+'8#94P:W@_[!0[^?6U"(A;&G*]8,X_ 5%0".C%PBNLF]RR-M.L'&0*BVB MPA@]B%B<_]+G D3%P/->,? * ^^M!GYAX+_58%@8#-]J,"H,LM#M//8,W(IJ MNIA)<2#2M$8U\Y#1SZR1%XO-1'G4$M\RM-.+F^!'RA0S@Z;(!V(TOE!)+E:@ M*>/J_;'NYH&\^\,=^Q\)B\D=X]P8S&R-+A@A.RBZ6^7=>:]TYY,[$>N](NLX MA+!N;Z/KI?_>T?^EURKX)>4#XOJ7Q',\GWQ]7)&+/]\W^'7;1>;S\IYX-DR-QXV&YO<=:T2&L#^O!GZ]U:K5WZ[ >A*K MH1V7:,>M:&^IVI.$LI"D"5(,N$#4NR:"N&D=7Y#V)U9!/2^33WX&>R\)9W3# M.$)O@GEU!G,Z;(+9VGG7%:U/L?75^3"/*\-<@^DZ+_MOIQ7G P1B%[/_(#3S M&,]_*I^6\&R>H0EENV+7[5FO:JM"K;K$NI.&<5[WU6T=>^78X[9BKVR /TC@ M5"/_ GEC+FB7Z\R\3[55H59CWI2HUGUU6V?NO3#W6IE_%B(\X-$1#_)A&FBV MX9"E9Q;CS >BZ3-)4HG)^I4A\,["/$T>[0YTYMJGVKHOM1R^73GR1R!WV5V+ M60K36.>GY[*VO,^YR6XQ3NJ7[O5M?BOS(I-?$MU1N6.Q(ARV*.D,)IB\97[O MDA>T2+*+A8W06D39XQXHK@>F ;[?"J&/!=-!>?NU^!]02P,$% @ ]X!H M5YA9E1^&" LF0 !D !X;"]W;W)K&ULM9UO M;YM&',??"O*F:9.6&@Z#[2ZQE 4.;MJ?JNDV:<^(?8G1,+B D_;=[["I\0'Y M%:3OGC1VS.]S=OGD#OC>F>N7+/^WV$I9&I]V25K<3+9EN7\[G1;KK=Q%Q9ML M+U/URF.6[Z)2/DNBM/)ZOKXNW?YZCH[E$FY M41QVNRC__+-,LI>;B37Y\HOW\=.VK'XQ75WOHR=Y+\L_]^]R]6QZIFSBG4R+ M.$N-7#[>3&ZMM\*>5P7'+?Z*Y4MQ\=BH/LI#EOU;/1&;FXE9O2.9R'59(2+U MXUG>R22I2.I]?*RADW.;5>'EXR]T?OSPZL,\1(6\RY*_XTVYO9DL)L9&/D:' MI'R?O82R_D!.Q5MG27'\UW@Y;3MW)L;Z4)39KBY6[V 7IZ>?T:?Z/^*BP)J] M4L#J C:TP*X+[*$%L[I@-K3 J0N .+9C7!?.A!8NZ8#&T8%D7+(\Z MG/;?<>=[41FMKO/LQG TZ%BM]GF<5K+?E[EZ-59UY>IV_?$0%W$E M7F%<&??JCVES2*21/1K:2]][LHSBI/A!;?3GO6=\_^T/QK=&G!H?MMFAB-)- M<3TMU?NIJ--UW?;/I[;9*VW?R_T;PS9_-)C)[)[R.[K\ET/RQK#L5\N]KY6G M9.L^7>[)M2JWCN6LIYS3Y;]GS^K-NZ^6!\/_Z_K*P^&?O:]<#/_LEEX^5?Z= M)61G"=F19[_"^S6.'N)$F28+(RI4ORLW;_MT.E%F_91J6'A;[*.UO)FH?K^0 M^;.S6;.W&YHVNZ:'/-I(U:NNLX,2TLCE M6BH['Q+YHY'*LD]0DC=6T!/,N1!T.6L=G'G(!GTDC"-A 1(6(F$"!-/\7)S] M7)!^OLOE/HHWAORTEVDA>[M,DC#6R$7'2(N9BY:2R!9])(PC80$2%B)A @33 ME%R>E5R22OY1;F5NK ]YKL;PZEJ.[!_)2E.9#:1Q*"Z"T$$H3*)HN&7;% M$';)$';-$';1$';5$';9$';=T/\10[$FAF)T##5J^C/-&FTS=,T1E.9#:9SU M+2=J';@'T"9#*$V@:+JD31S%Z#AJ_#QH&CC:5"3-@])\*(VS;@8WFRW:ID*# M*2A-H&BZJ4TPQ>A@:LB,:!HQVDWH4B@HS8?2..O&;_:RK28TDX+2!(JFJ]ED M4HS.I(;.C*8QH_5$TCPHS8?2..LF<,PR9VU!H;$4E"90-%W0)I9B="PU;HXT M#1NM*9+F06D^E,99SZHNIST;/("V&4)I D73-6U2*4:G4L/G2-.@T8HB:1Z4 MYD-IG/4L\^IVI-!,"DH3*)IN:)-)L25Y86KPM]E \RDHS8/2?"B-0VD!E!9" M:0)%T[_5IHFQ;#K&&C)'FD:,E1A*\Z T'TKC=G=5V-7<;G6RT"9#*$V@:+J; M37!ET\'5P"G2-&6TGM 4"TKSH31N=U>$73'FMH]3H8V&4)I T71!FWC*)I.# MP7.D:9-4)I T71-F[S)IO.FX5.D:=!H0Z&I$Y3F0VG<[EGTY;!V M[@1M,X32!(JF*]KD3C:=.Y%?3@O-FJ T#TKSH31N=[,FVYDYG:-/:-@$I0D4 M3;>R"9OLKWRUWL@9TC1NM*G0N E*\Z$T7M,NIS[-9C.W%OFS@8QO\5BYM.FW0M MV(2DZ261VE2[V[3MJO:ZD^Z;0YS$&F!FFV25[H^?#13"A;@0R)<$ N^#?PX/ M?O0RV3'^36P(D>!'&$1B:FVDC*]M6_@;$F)QR6(2J2,KQD,LU2Y?VR+F!"_3 MHC"PD>,,[1#3R)I-TM_N^6S"$AG0B-QS()(PQ/SYE@1L-[6@]?+# UUOI/[! MGDUBO":/1#[%]USMV87*DH8D$I1%@)/5U+J!UW,TU@7I&5\IV8F];:!1%HQ] MTSL?EE/+T2,B ?&EEL#J:TOF) BTDAK']US4*JZI"_>W7]3?I_ *9H$%F;/@ M'[J4FZEU98$E6>$DD ]L]R?)@3RMY[- I)]@EY_K6,!/A&1A7JQ&$-(H^\8_ M\HG8*X"C(P4H+T#_*T#>D0(W+W!3T&QD*=8=EG@VX6P'N#Y;J>F-=&[2:D5# M(_TW/DJNCE)5)V$"JJG5( +\*ANDV42$,!6X#V-J"07G]0T+\&'2.)H M31?JT(T01 J05G)U" MPC[G4);>)4/I"@#D+%S3"Z3_U]HY(3 /Q3ND_/=Z! MMV_>@3> 1N#O#4L$CI9B8DN%H@=D^_FP;[-AHR/#_I@$EP"ZOP'D(+>F?&XN M_\*VJGR8EJ-JN:TFL)A%5,PB2O4&1_3TU'^\>:CC,!9JDUZ+&/MD:BD7"L*W MQ)K]^@L<.K_74?4D5F%T"T8W57=?OU/J.-T^.7L2JW ."LZ!\;]\$F25!)G< M)[HB=;!F!0\\$\P%&(*017)3=WO/C0HG$GH%H6<-,[.T^A/$R)T(,"XAA$\N!_\ \?4H2KE:5('WBB V-:Y\I1L6V M]VA/8A7X40$_ZN+%49^(TL>(K$MYQ+YHK3X4KHPTT)HI&=LPE]OTX.%P2 MS1([\ LL [U.QNLIF.2LYX@YL,PYT!QT M&AFOUV3SRH &>;R]RN,M@ @L\;,PT9;!!AKS1#,G]IIO/S(FMXJE9L377.?(-+ ,.''>R:$_!)6<]1PQ"90Q"YAC4Q*)FB=:- /. M:E?:*EP9PO'+-$:[K C! _717OO99!^$_<9\S6-! C(2I4YER/E M9IZ]W,IV)(O3]T,+)E5033HXRO&Y,N.?N54O&*<_0102P,$% M @ ]X!H5Y$KF,M)! 41 !D !X;"]W;W)K&ULQ5AM;]LV$/XK!ZT8$L"+1,5OR6P#>5FW?F@7)&L'[!LMG6TNDJB2E)T M^_$[2K+DSC*3NAOF#Q%)Z>Z>(Q_>0V:RD>I1KQ -/*5)IJ?>RIC\TO=UM,*4 MZS.98T9O%E*EW%!7+7V=*^1Q:90F?A@$0S_E(O-FDW+L3LTFLC")R/!.@2[2 ME*OG:TSD9NHQ;SMP+Y8K8P?\V23G2WQ \S&_4]3S&R^Q2#'30F:@<#'UKMCE M=5@:E%]\$KC1.VVPJCZ*T@.S.[BCX70@L[0QI^@#\P^C77<'*+AHM$GS9#$]]0-&OC M1[7GZ\IS>,#S![D^ S;L01B$(7Q\N(63-Z?P!GS0*ZY0UX\O'?L$O\DA;'(( MRTCG+^?0!;,R[G<;6]9?ZIQ'./6(UAK5&KW9]]^Q8?"C ]IY ^W0T7=0^62NI.KE5N!SN PG'? 6C8 !HZ 3U47!1:%QC#BUVX1ONX @>L<0-K_/6P4$?6S:+( M8N :R^'",+&D,K,K%Q*PEHI84XY MZ(3< Z0V$6-;QK?E@GAB6WR>8 ^R(IVCLINUUK>FF)S"7YUB5Z<7[C%_Q.SO MP.RWTL/$.&YUF*9=>M#'7J7U.S"R>I6O)A;O1Z,C!XA5R+"<@IC MF21<:4N0=CK;8T0GNGWY"D<'<+7*Q=S2];.4\48D"9WYXH+.DC139:40&
*ZL8!3(,]3(>FJM4NYA:OGZJUO-E5]AZ\JU;T-PG5^Y5,Z&4W**?_ M(\]&K)4]-OJ6@QMSJN:QZ%KU8U\O?_]Q*=@7P1$+AA>'2D&K@LPM@R\1Y;Z: M/KB*(EN,.[$Y(QRY&&&K=6'P36=\IU(>BZX5NO"U0O>EU+W(E7VJU/#BUW*F M1K;+F7[XS\KB[UP0[67[/5=+01>^!!=D%9R-R%Q5]]>J8V1>WAGGTM -M&RN MZ,Z/RGY [Q=2FFW'7D.;_R+,_@902P,$% @ ]X!H5^UM./,>!0 9R< M !D !X;"]W;W)K&ULK9IK;^(X%(;_BL6N5C/2 MMKE!@"X@M267KM3=:JK9^6R2 T23Q!G'@5::'[_.I8$LJ1=FSI>2RWD?V_7+ MB7/P;,_XUWP+(,A+$J?Y?+ 5(KO1M#S80D+S:Y9!*N^L&4^HD*=\H^49!QI6 MHB363%VWM81&Z6 QJZX]\<6,%2*.4GCB)"^2A/+7.XC9?CXP!F\7/D6;K2@O M:(M91C?P#.)S]L3EF=92PBB!-(]82CBLYX-;X\8W[%)01?P3P3X_.B;E4%:, M?2U/'L+Y0"][!#$$HD10^;&#>XCCDB3[\:V!#MHV2^'Q\1O=K08O![.B.=RS M^$L4BNU\,!F0$-:TB,4GMO>A&="HY 4LSJN_9%_'CJ<#$A2Y8$DCECU(HK3^ MI"_-/^)(8%GO",Q&8/Y'8)KO"*Q&8)TK&#:"X;F"42,8G2NP&X%]KF#<",;G M"B:-8%+-;CT=U5PNJ:"+&6=[PLMH22L/*D-4:CF%45IZ]UEP>3>2.K&X#;X5 M41Z5/LK)%?E;;(&3#TL0-(KSCS--R#;*2"UH>'[IXKR8^0R:) M>D6TWH@]F*4:\V>1GH5QU)@E!*?CZ\&XYP]*A?'.'Y0*XY\_**,?TS&#U;K5 MJKC6_[NUSYJU>-@O+I\"-WE& Y@/9)K/@>]@L/CM%\/6_^@S$29LB0ES,&$N M)LS#A/E(L([1AJW1ABKZPF,LW$=QW.N@S M;7=LH9Y(>SS5IR>13D_DR)Z:HY-(MR=2UT?F\"32ZXDT+7MLG$3Z/9'#T=CJ M,#MS,FKG9*22$K"=4QIMZ:T?^:)9&,:#1.VQ(0YF# 7$^9A MPGPD6,=HX]9H8V7V^ZM(5G)I+K/?JLER,A=6RV .(?FN7A'?U>S145(VNVG[ M7MGZI>;"A#F8,!<3YF'"?"18QUR3UEP3I;F>"AYL:0XDXU$ QR9K?/5N@IN< M/.W+!_W)JN!>V?ZE]L*$.9@P%Q/F8<)\)%C'7M/67E.EO>JJ0E!P#JD@5*8N MT;LLFYYD*://2\K&+O42)LS!A+F8, \3YB/!.EXR]$/%2O_A=[-&>FPAJS5YJ+2/%2:CT7K.NFH]FF2 M%3QC:BTCQ4FH]%ZYKK4!$WE'70'ZV* MR3?&)>P@9IDTHX!@F[*8;5Y[[8A:5D>E+5%I#BK-1:5YJ#0?B]8U[:&Z;@Q_ MIFIFH);846E+5)J#2G-1:1XJS<>B=1UW^.W 4/]X<':R&YT4-*:]SU[4JC\J MS4&EN:@T#Y7F8]&ZICK4_@UEQ7?QI=H9 ^$5W0&G&R 0L)0E44#B:%V5T:)4 MT'13O5C498^V9-MK/G5S(_(*E/_5RHOMB/KC "K-1:5YJ#0?BU;;43O: MU9, WU0[O'(2L"(5]0:?]FJ[B^RVVCNE'<+K+6B/E&\BN>B+82VE^O58?F]X MO:NK/A$LJ_8(K9@0+*D.MT!#X&6 O+]F3+R=E VT>^L6_P)02P,$% @ M]X!H5TO7\:%6 P )Q( !D !X;"]W;W)K&UL MM9A=;YLP%(;_BL6JJ96V\A$@:98@-86P3:I4->MV[8(3K *FMDG:?S\;"$L: MRA+-NTFP.>_C8\XKC#W9$/K$$H0X>,G2G$VUA/-BK.LL2E &V24I4"[N+ G- M(!=-NM)901&,*U&6ZI9AN'H&<:YYDZKOCGH34O(4Y^B. E9F&:2O,Y22S50S MM6W'/5XE7';HWJ2 *[1 _*&XHZ*EMY089RAGF.2 HN54NS;'X4C&5P$_,=JP MG6L@9_)(R)-L?(NGFB$30BF*N"1 \;=&-RA-)4BD\=PPM79(*=R]WM+GU=S% M7!XA0S!8@=T([&-3NH^<2,RQM MP MR7IGI &X)3E/& CR&,4=^J!??]6CU\6LVZE;VZG/K%[@+:278&!^ I9A#3KR MN3E>;G7(_7[Y]S(7$(GW ,Y7HBTO&8X1A>]9IY=] MJG54PGR5L*"&N15,?GRL/U\9M_ %9V5VTI+02SS5,"IAODI8H!(V5PD+AP<+D>D8AM&N1'M. M&+5.&/W'SX3104JNM9-17>O#(-M]&^1W!!V0@MZIG%H;E;!0$:PNH;ZS+\T0 M755'#DQ4H\QYO3EH>]M3C>MJ,_^F?V:.?;.C/S#'\_K0X@^^/D(1N[,5%EO: M%"W%4,;E4*Q@M#Z6J!N<%-6N^)%PL<>N+A,$A4=D@+B_)(1O&W* ]FS(^PU0 M2P,$% @ ]X!H5RHBRP9] P V@L !D !X;"]W;W)K&ULK5;;;N,V$/T50ET4N\!N=+\DM0W$EK?M0X @[K8/11]H:VRQ M*Y%>DHHW?]^AI*B^,([1YL46R7,.YPQO,]H)^565 )I\KRNNQDZI]?;&==6J MA)JJ*[$%CB-K(6NJL2DWKMI*H$5+JBLW\+S$K2GCSF34]MW+R4@TNF(<[B51 M35U3^32%2NS&CN\\=SRP3:E-ASL9;>D&%J"_;.\EMMQ!I6 U<,4$)Q+68^?6 MOYEG!M\"?F>P4WO?Q#A9"O'5-'XMQHYG H(*5MHH4/Q[A!E4E1'",+[UFLXP MI2'N?S^K?VZ]HY$!P3HA<(84\(+YTAZ@G1I3/$/:&U M[G;>V\3E5-/)2(H=D0:-:N:CS7[+QGPQ;O;)0DL<9#_9N0^[F?; @O")/4/8;D%%B?707P(FUM@49R&T0 [ M\!X/WN.+O.,[]*UATGI53#N)>&]J/XUC[\CN*>H(D5^D,S]%A9[_@LUDL)F< MM7D'5#42\-G6_;H26OR-CX;IL5ZOR6MN9J\B\E-$&!YMDODYE0.KZ6 U/6L5 M+Q-\\SD^B5("7ST1+2E7%>VJC<&TS7-Z$LNG+ G3(]\65!#ZT1$L/X5A198= MN;=H15D0O+#:V9""[,(##>:M/G>4L]-3E2:9N>0//%M@GA?OQ=EYODQM_JI: MY]K=*U9JD)NV2E1D90J([JT9>H="]+:MOX[ZI_[-S+?TYUBX=G7FO_)=U7M' M)=Z$BE2PQJF\JQ272':59-?08MN62DNAL?!J/TLLOD$: (ZOA=#/#3/!4,Y/ M_@%02P,$% @ ]X!H5XP XRMW!P D#8 !D !X;"]W;W)K&ULM9M;;YM(%,>_RLA;5:VTK9D;X#:QE"9JMU*[K9I>'E;[ M0.UQC,K%"SAI5OOA=\"48>SA8.+A)?%ESM_G' [,CS/#V5V:_HS*4[VGZHWSS M=GD^<4J/1"0612D1R'^WXE)$4:DD_?BG%ITTOUD:ME__4G]=!2^#^1[DXC*- MOH7+8GT^\2=H*5;!-BH^I7=_B#H@7NHMTBBO_J*[>JPS08MM7J1Q;2P]B,-D M]S_X62>B94!HAP&I#\PH+4!K0+=>5:%=144P?PL2^]05HZ6:N6+*C>5 MM8PF3,K#>%UD\MM0VA7S-VFZO NC" 7)$J7%6F0H3(H@N0F_1P(%>2Z*'#U# MU[)\EEOY2;I";[(TS]%ED&7W87*#+N)TFQ25_<5BL8VW45"(9?EQ5H3_!M7! MDE9OE>K%3O5#]6N?UT&"&B^>7(DB"*/\J?S-+]=7Z,FCI^B1]$@.2[>Y_(W\ M;%K(L$OGIXLZQ%>[$$E'B-=B\QQ1YW=$'$(-YI>P^9582'-EN(./_;%.M.G)G%RY/^1;X)%N)\ M(L_J7&2W8C)__!MVG9>FR"V):7F@31XHI#[?E='7(-H*4YP[8[@=MV!(9ACL<]W S3?&.-;PSTK:N038[NE'C+ T*/O.7HX#/N^3SRS MH[QQE(.._BDO],V9V)E+?OC;,Y=CMN?BX3""?8\QLXMNXZ(+NO@Y"Y9RZI'3 MDLDUT'9H.5L2T\+TFC"],4]KSV8>+(EI>?";//BGG-;^08U1YG*Z5XG&46QF M+L19X]G,VDD].SP5.,=\STW#*'GN.V8WL:.F9,?"25V+M"]],TSW+SN&49BP MKE3B%C9@T,=O%1^)Y>/??'FU>XDN;D4FL0]]$B4[EHY_R<5J&Z%WX;QK@>8*G' MH! "PPRA%W'PL[.(09G!!\Z2FAZT@A+LCEK$5KG%EIJ>"T4N& 2"WB*&K7V@ MB!]@J<>@J /#V'%9W2K+^\E,1-6LGJ_#C?EF$10:?.@LJ>EA*Z3!LU'+&"2F MP;FPI*;?5BML(C V]9 G.20APIF+]^\H3>.8O%WJ0":BD(G )#*$/VLI[98- M4^[MW[(9QLWPLD4 MVJ/OUO#HUO!H[*' $EXM01K^)'W\211^$!@#S%<]F$5AR<$=)$MJ>@(4NQ ^ M:C/-*M+84M-SH9"&P(V6OE*'K4GW-/X02ST&A2($1H+N@N[F4EAR\$$M0/&894Y"D!N?"DIJ>"\52%&:IOH4. QP1 M[%%G?Z7#, Z[OM^QU$%;ZS PH0SATEJJS9N>*U%NW]?#8:Y+N["4*MZA,.\< MAZ6UB+8HQ(FSS\Z&8=SAK84;W4G%)!3NIYP,I3WZ[.C6Z)%"_O%H2A6-4)@* M3)<]&$QAP<$G_1@]%:I AHZZ'$2M,HTM-3T7BFDHW)OI*W?8FG=/XP^QU&-0 M+$)A).@JYVXLA04''\(Q>BM,00QSQBQG9I5M;*GIN5!LP^ ^3D\Y]U@?TU(X M24*/2E$*Z^GXI$D]82W2>",*86R>PB*##^08"UE,@0\;=2&+65W(LJ6FYZ*U MX04FJQY(98>L1'Q_GZB,H]R._2-, 16#.670;AS37A=ZX*AAE.-VM".98AX& M,\]Q>%J+: OW?)_V#8.P-^M@4Z:PA,']E9/9M$@R* M/S@\_9N+N1M$8;FA!]"6FAZ\PA0^ZNY9;I5?;*GIN5#\PN'&35\QP]; YI.' M6.HQ*.[@,'=\R):BW(B_^"'OJ(Q16%VNLJ6F1]O:K3OJ(VZB0)/2H%6!S&F!Z.KJW;6$%RJ?U7H?9#=ADJ-(K*22\]R3QS/;/?ZT>U.D MF^H)HN]I4:1Q]7(M GGA+@?([U=I6OQZ4SZ4U#R$-O\?4$L#!!0 ( /> M:%&PO=V]R:W-H965T=:>,O,)2"9PC&W3RTDVFFNP\[?1#V!=3*DE<2(=U?7\EV M7 B*G;3P +9\SSG2N1?)=[KGXIO< BAT5U F9\Y6J7+BNC+;0H'E!2^!Z2=K M+@JL]*W8N+(4@/,*5% W\+S(+3!A3CRMQJY%/.4[10F#:X'DKBBP^'X)E.]G MCN_<#WPBFZTR VX\+?$&;D!]+J^%OG-;EIP4P"3A# E8SYRY/TG')KX*^)O M7AY<([.2%>??S,U5/G,\,R&@D"G#@/7/+2R 4D.DI_%?P^FTD@9X>'W/GE9K MUVM980D+3O\AN=K.G+&#-#P< S6,'! T@> @8/ ((&T#X5(5! Q@\56'8 (8/ =$C@*@! M1)7WM5F5TPE6.)X*OD?"1&LVQ\N@D_$& MR@L4>J]1X 6A94*+I\,#FQ^_I[[\/?6T&YY IN&^#7[D9=C69%CQA4^IR:N? MU3BOJS$A,J-<[@2@?^G;[8:K!6&=A5S(X]D27.8.;H+5F"N 4G?O&' M'WGO;/D[)UER3K+E. M4S:UR?K>L>Q1OH9MOH:=^9IG69TQR!$NN%#D_RI!KU%VEDP.3R;^P*=%Y_R> MFYZ:;/BXW/*<=/EX5)2;"%"7B:[1I#B.;DZ.^ MBEGT1B2]$B+1S/;_HUKAU:_P,MT[>'6VVC7O_U[T126_$LC16M"T2IU6E7;[;,(-L>K8 MF>U ^^]G.Y!"&V M_0)V?:-QXLN7B4*8!"3QEE+X"RI=#QW?6#^[(/%7F@1L-!I=P8(R-EROFCF5S/AHYG& &%6)D46/\M8 24FDR:Q]]54J=:TP W MQ^OLWZUX+6:*)8PX_4-F*ATZ/0?-(,$%57=\^0-6@MHF7\RIM+]HN8KU'!07 M4O%L!=8,,L+*?_RT,F(#$.P"!"M \+^ < 4(K="2F94UQ@I' \&72)AHG:?C#9(Q.3\[0"2(,W:>\D)C-Y,!5FJ-9R8U7?*Y* M/L$./A/(SU'H-5#@!6$-?+0?/H98PWT+#[;AKG:FLB>H[ ELOG!'ODLI0=7* M*'&M>IPY?!; M(VKV L([)9=Y.C:/:0^+2#>+?FO@+C:UU$2%O:!716V1;%4D6WOK<$/PE%"B M"-0R:WUF,3XIV9;.=J6S_:YBT!?=^I#%A1#Z4-8Y4*9M;[C>"<+@56EJ@MIA MO[XRG8IQYPC&C+/F'M:=-X3\KN^%KVB_C0K\7K]=S[M;\>[NY7W/37/CN]G7 M\>W6[.TP;+_B6Q/5:X6M>KZ]BF_O/3XWD# ?J"9/FL7ZT#:05%C9OFVZ>$*8 M;MQ$J\RY)*9CUTDZL*I*0>QN":./HK_EZ>Q^V1)^]8UPYM+*M[0%3CLM1>N)N7&[,S?(G%G/" MI!:>5ULJ)XKF][TRYTK$"=#O$\[5>F*N4-65.?H' M4$L#!!0 ( /> :%?LW.E_O0( #,' 9 >&PO=V]R:W-H965T;8F>U ^^]G.VE$10K:#;'C<\[SOB8^GNZ%_*,*1 W/)>-JYA5:5S>^K[(" M2Z*N187+64Z%;5FE.-2@JK+ MDLB7.V1B/_-"[_7% ]T6VK[PTVE%MKA"_50MI9GY796;7AS M-['Q+N 'Q;TZ&(-ULA;BCYU\SV=>8 4APTS;"L0\=CA'QFPA(^-O6]/KD#;Q M4T[(N M84E>;+R")YZCA+E)D69S:\+@=BL1F\7+!6I"F;J""Z <'@M1*T-04U\;V1;N M9ZW$NT9B]([$%5;7, @^011$ WA:+>#RXNIM&=^X[JQ'G?7(U1VP^!PL[H/%1[ HC*.P'Y9TL.0<+.F#)4>P,+21 M?:Q1QQJ=8XWZ6*/_8(T[UO@DZ[% T\ W&F4?<7Q$#/IQDPXW.8D[[!!BS>B6 MN(9L;A0HA+)G#NS!H!GV=H?)T3>;) /[%;S1Y!_T0'N=W!.YI5P!PXW)"ZY' MQI!L6G0ST:)R;7$MM&FR;EB86PVE#3#K&R'TZ\1VVNZ>3/\!4$L#!!0 ( M /> :%<^Y=53EP( %D' 9 >&PO=V]R:W-H965TJN!\&0>Q7E DO3=S:E4H3N3:<";A21*^KBJJ'"^!R._5& MWF[AFA6EL0M^FM2T@ 68F_I*XSV,:[@%L&6[TW M)M;)4LH[._F<3[W "@(.F;$,%!\;F 'GE@AE_&PYO2ZE!>Z/=^P?G7?TLJ0: M9I)_8[DII]Y;C^2PHFMNKN7V$[1^)I8ODUR[?[)M8N/0(]E:&UFU8%10,=$\ MZ7U;AST \O0#PA80/@:,GP!$+2!R1AMESM:<&IHF2FZ)LM'(9@>N-@Z-;IBP MN[@P"M\RQ)ET)JN*&=P6HPD5. M+.;DZ.5QXAN48(G\K$UWT:0+GTCWCEQB@E*3#R*'_!#OH_1.?[C3?Q$.$BZ@ M/B%1\)J$01CUZ)D-P^>0(7SDX.& G*@K9^3XHK\LY^R@G'.F,R[U6@'Y?K[4 M1N%'_*.OB$V2<7\2>[#/=$TSF'IXC.'C?5X'_1'90CW%7C_$0 M>WI+%:-+#D0N.2NH/;E]?AN2V)'8OK-)1Z>3P/X2?[/O93#;,[U,.B^3?_5" M:E!,YGV6AKDB\@!4Z;[M&@0^TV+<68P'97U!@XPS8S]6O"$.NT&?R_B/C7N\ M8T,1C49_KWM5H K7U#7F7@O3-+)NM;LWSEV[]'^'-Y?.)54%$YIP6"$T.#G% M8JJFD3<3(VO7"Y?28&=UPQ+O/E V -^OI#2[B4W0W:;I+U!+ P04 " #W M@&A7:^B)Z4\# #6#0 &0 'AL+W=O!#;'=H/_GRZYUM8 C[N[S6U_)9E+4J01BC)-&QFWMOP)@L#"W 1 MOPLXFI-W9J6LE'IO&W?KF1?8C*" '"T%I\>Q*RX@84J_A!KW,V\B%<;_LV,0&'LLK@ZIL MP)1!*63]Y!\:(TX 8?(,(&H T:6 N '$EP*2!I X9VHISH>,(Y]/M3HR;:.) MS;XX,QV:Y MI__P=SVO ZPR0\.8-#?&XS-CK M5V_8*R8D^VVG*D,$9NHCJ;"Y^'F3\6V==<"S"T8/QPX>GL-]LK[U/VK]CQQ?\@S?3]2VOC;.?7K>S"ZG>KEMR;@Q M>Y[#S*.:8$ ?P)M_^TV8!C]T^38D6380V9FG<>MI[-CCOCE])PWJBBH4LC^= MR7<(I?FKR\5X2!>'),L&(CMS,6E=3'IGYJ\5&J0E2E.QR[0:G#JPW5P.\S"( MQU/_<&K&)4%9;QHO%#EJ18YZ13[*"FEU_0-4Z4I52>R2.OI213*Y3N,G8B\+ MRWH3>J'%A?"(BN K":/1$ZX5Q66\Z+Q0[;L6. M>\4NE#R 1K&B;6T)4BC=;%Q9!?4^]HF=QMBRT>5)[RC_MSP,298-1';F[J1U M=S)HD9T,Z>*09-E 9&KL2LL&05/%V-O*B\4 M&@;_'32#KZL]#3Y,SHM*1_6Y.#*[)++6XY^V-YV>NMT(:5L"&D,'5F.JV MKB\1=0/5WAVK5PKID.Y>=W3Q FT#J'^CJ-@T#7M2;Z]R\W\!4$L#!!0 ( M /> :%>$Z)_^@0@ !MG 9 >&PO=V]R:W-H965T.XW&@E5TU1EH[#R60VSF22CQ;7S;;/>G%= M;$V:Y.JS)N4VRZ3^_8-*BY>;43!ZW7"7/#Z9>L-X<;V1C^I>F1\WGW5U;[RC MK)),Y652Y$2K]?'5BWF0I;HMTI^3E7FZ&5V. MR$JMY38U=\7+/U7W@J8U;UFD9?.;O+3[3J,166Y+4V1=(CV#&$U./B'F+Z=J694'37G84\[/;[VO M7/C+_[5-+TC8OAV3U[?#Q8RKSM[U>+CK\;#AQB>XWR=YDFVSON[U%M:#XKMR M(Y?J9E2->J72SVJT^/O?@MGD'WV=C811)(PA81P)$R"8HXMHIXNHH4>^D>!C M7AJ]K:S&D%\^53N0CT9EY:]]8HF08D'"*!+&D#".A D0S!%+O!-+[!U$;HLL M2TRCD[52WQ)9$DDV2B^K+7UB:6E!J[WZ\.AY,;F83*IA\7E?!MY&A\H "6-( M&$?"! CFR&"ZD\'4[R7RRRDO\18.'1Z0,(J$,22,(V$"!'-T,=OI8@;UDAE2 M+$@81<(8$L:1, &".6*9[\0RAWK)O-]+HNF!F7A;':H#)(PA81P)$R"8HX/+ MG0XNO3K@:J6T3 G?YJN2L/5:-3$%N9-&]>G 2QLZ:"!A% EC2!A'P@0(YHCE M:B>6*ZC#7"'%@H11)(PA81P)$R"8(Y9@8E.NB7=L^9@;57$-R:1^3/*OFTS' M.W*90Y/QMSM4"U :@](XE"90-%ZEGX-7#^]5_MZ51*_(?I3-R_V]^URL" M+V3HJ &E42B-06D<2A,HFBL5&Y<&(=1I FB*"J51*(U!:1Q*$RB:*QJ;I0;> M].U/^$W+JX?%?;\)#NT&&I1":0Q*XU":0-%<.=BT-/#'I2<-!ID$WD)I%$IC M4!J'T@2*YHK#9JC!%&LPT&@52J-0&H/2.)0F4#17-#9@#;R1W)\PF%G_"JKV9S^]-\/&#R5#!JR0FD, M2N-0FD#17)G8D#4,H&830N-6*(U":0Q*XU":0-% _N?%3!@\=T)052F-0 M&H?2!(KF:L6FK&&,]1MH^@JE42B-06D<2A,HFBL:F[Z&_BFLP_UFVA^D'9W< M^!L>+ AHL@JE<2A-H&BN(&RR&OJ35<=Q/&=;< '^S@^4 35>A- ZE M"13-E8--5T-_NMH,&<6:W&JU2DQE.G?JN4B?D_SQ=1.7RR1-S.^]VH!.;(72 M*)3&H#0.I0D4S?WBILUCHPG4AB)H.@NE42B-06D<2A,HFBL:F\Y&_BFPW;$M M>2AT55L/-TM9-7=BG/'#!DL&FLU":0Q*XU":Z&BSO0.!8#II?W9' ZX>;/ : M^8/7(Q_ZI(Q1VF[JE05TLBN41J$T!J5Q*$V@:*YR]A8. *\<@%TZ +MV ';Q M .SJ =CE _Z*L#:R86WDS?6&V@\TJH72*)3&H#0.I8F.-MVSGW#J=1\;PT;^ M&/;(?7BA5?*8$_>!7FU Y\-":11*8U :A]($BN;JQZ:V$7;%@0@:WT)I%$IC M4!J'T@2*YHK&QK>1?]+L0 ^"AK=0&H72&)3&H331T?8]Z"MG0#:8C?S![)$' M-5\._53(O%<.T*FQ4!J%TAB4QJ$T@:*YDK'A;81=AB""QK50&H72&)3&H32! MHKE+I]FX-O9/GSUM._6G0"3)EUK5:I(I24\,/OX6ANH(2J-0&H/2.)0F.MKL MV(OZK2BVX6SL#V=OB_Q9:9/4'Q+>JSPI-/FA,*HD=*OJ!4%GE3OM[U./0[TZ M@<:V4!J%TAB4QJ$T@:*Y8K+);HQ=P2"&AKI0&H72&)3&H32!HKFBL:%N[)]X M^UE7/I1L*@^26;$]L:HG-,CM:/NC:32/+MWQM%,!-*6%TCB4)E T5P5[R[SZ M4]K=UXSUB478_/6#)=#2@MB=Z7+\S3%Z]I[L[#TY]+4(%,WM.1NHQOY M3TZ M:*\8($U2]'8>-#GM:,'4?:/#ZM\WC ^[#YJ+0FD<2A,HFBL#FXO&_MFL>S+8 MZ&2IR)LD)ZLB3:4NF[.-9FW]M]7AI'>A_0_^9@9+I:5=[BDEOKJXNCI4"30( MA=(XE"90-%J #TU!H30:GU@:]C(X] 1HP'ENLP+5;-O+ MX[VK?M27C?F^60FD)*E:5_C)Q;P:>71[)9;VCBDVS85 '@ICBJRY^:3D2NEZ MA^KQ=5&=8G9WZFN+[*Z'L_@#4$L#!!0 ( /> :%&PO=V]R:W-H965T?[]C?F-@QECF5,.;9IS11ZY$UL$@" M2UIDZIKOWD(53Z#Y%CR3YI?L2ML^>EP44O&\ N,X3UGY3V\K'?8 R-,,<"N M>PSP'P!X%_ OB/]1!4 !.Z7<9NA(NIHM%0\!T1VAK9](-1WZ!1KY3I M?3)3 M^FB%-1#'-%7I(9[K^DR(#P)9DR!0*D(I-;W(T2R+,8%$TS^1P-;V8Q M>7;RG)R0E)$/:UY(RA(YM!6N13/:B\KO1>G7?<"O1RXY4VM))BR!I $?M^-? MM>!MU* 6PKT3XL)M)9S!YI1XS@OB.J[7L)[QX^%N4SC_YWWRS]X/Q/#J7>$9 M/J]M5TR95*+ FJ#(YW=H0*8*P ME>]OD](E65R2A89,?\BVD>L$P=#>[HO=9.0[M=&!B$$M8M JXIBS+:",_E;:+LGB+LDF'9$=I"JL4Q5V6H+" M+E/2)5G<)=FD([*#E/3KE/3_='J4P,ZNH!E^_:LF 4;7LY4'QC^M(Y5]CEFL :%?.QF73M 0 /$= 9 >&PO=V]R:W-H M965T[V8MH+-YPDJ( SVVE::1]^-E 2B(N:SE+?-$">\S/'QWG*P9,]9?=\ R#0 M8Y&7?&IMA-A>VC9?;J @_()NH93?K"@KB)"G;&WS+0.25D%%;KN.$]H%R4IK M-JFNW;#9A.Y$GI5PPQ#?%05A3]>0T_W4PM;SA=MLO1'J@CV;;,D:%B"^;V^8 M/+-;2IH54/*,EHC!:FI=XX38#; M#_!?"/": .^U(_A-@/_:$8(FH$K=KG.O)BXF@LPFC.X14VI)4P?5[%?1[S9%V[@\ %;"^0Y_R$7,?U-/O'GTSF1X[Z&_)47;[: M$Y:BOWZ32/150,'_UJV.>GQ?/[YRT$N^)4N86M(B.; 'L&8__H!#YV==:4S" M8I.PQ!"L4T2_+:(_1'_YYP_U[UI7EIH85D3U?^AAYHX]/YK8#\?SK5$Y?N1T M5?&I:C1VQFY7E9RJQE'@^JVJDWK0IAX,ICZG7"AK8_ Y0XNT;]HL;OC2Y9M MU0SH,A\$GKL@3<)BD[#$$*Q3E;"M2OC.KA*:+*))6&P2EAB"=8HX:HLX,NXJ M-3$X]HLP\'JFHA'YHY[SQ*>B4>@%/4LY%85^%.@=9=RF/3[;4>3,9DO0/OP, MPLY=B"9AL4E88@C6J4C45B1Z9S>)3!;1)"PV"4L,P3I%Q,ZA1W&,^TF#//Z% M>V'OP6*N$_E^ST\THBCJB1*=*,1Z/\%'S1D>3ISDP)'LGF3+Q^Y!9.5:F^L@ MY=Q5:)06&Z4EIFC=>KB'>KCO["?-#9@JI4E:;)26F*)U2WGH7O%@7_4V3_%. M?N1C/^H_I&A4810$?5+CQNY532MAR4YE+ M*A]8O2I.TV"@M,47KEN70H.+Q>QN,T:[6*"TV M2DM,T;JE/'2V>+#G>IO!1"V7]02P,$% @ ]X!H5Q_*FI:""0 T&8 !D !X;"]W;W)K&ULQ9U;;^,V&H;_"N$6BQF@$^O@8S8)D(E$B8OM3C!I MVHNB%XQ-V\+(DE>'9++HCU_J$,NT%5KNO-/<)+;,[_DH^25%ZQ6IBZ]599MSOO]=+82:YZ>Q1L1R4\6<;+FF7R;+/OI)A%\7@:MP[YE M&*/^F@=1[^JBW':;7%W$>18&D;A-2)JOUSQY_BC"^.FR9_9>-GP.EJNLV-"_ MNMCPI;@3V?WF-I'O^EO*/%B+* WBB"1B<=F[-L^9/2X"RA*_!N(IW7E-BEUY MB.,OQ1LVO^P918U$*&99@>#RWZ.X$6%8D&0]_EM#>]N<1>#NZQ[LP# M3\5-'/X6S+/596_2(W.QX'F8?8Z??%'OT+#@S>(P+?^2I[JLT2.S/,WB=1TL M:[ .HNH__UH?B)T <_!*@%4'6/L!PU<"[#K [IIA4 <,NF88U@'#O0#KM8!1 M'3#J6J5Q'3#N&C"I R9= Z9UP+240_7]E5^^PS-^=9'$3R0I2DM:\:)44!DM MO_,@*L1^ER7RTT#&95=W*YZ(#X5"%%\LX1&0_" M]+W<>G_GD'<_OB<_DCY)B^"4!!&YCX(L_4ENE*]_6<5YRJ-Y>M'/9 V+//U9 M79N;JC;6*[6QR<]QE*U2XD9S,6^)=_7QPV/Q5!\_U<3WY9'='E[KY?!^M+3 M?^71&;$&/Q'+L*RVXZ$/OQ.;,V(;9;C=$NYT#V_+[GY;=OIMX=ZW5=X_$N8C80P$4X0_V I_H*._?H(17XO7HDW*6N*I M4JY@HQ)6#/T>KZR)/9A>]!]W-=I2RAA,#;64BZP8/4PYGA@32TWI'9::3(?6 M0"WE(RO&0#!%+L.M7(9:N; TS7DT$R1>%')92Z'(,=#L"\GE&3DAV4H0L=Z$ M\;,0]0>;/)FMI+S()N11FYJT"4]5$Q+F(&$N$D8KV'!'=;9IFWO2'!Y(TQZ8 M>PW+1U:+@6"*,D=;98ZTROR%)TN1U3U9);UX4_1D;>/'YS3:,O3'AC3;OJ1I%PEPDC")A'A+F(V$,!%,T.MUJ=*K5Z'V4B%F\ MC(+_G2!2+?+4_G9Z,.S;4[N#3.=.#QK87CIZM(2'K)"/A#$03)&2:337=0VM MF#Z+-$N"62:E=%<.5LM+M.3=Y[O[]'V;D/2\4Y4$I3E0F@NE42C-@])\*(VA M:*JB=YP*\XW'KG4%4$T 27.@-!=*HU":!Z7Y4!I#T=0F8#5-P-)VZK^5WJW4 M-7\4"5\*LA%)$,])+-^2IU4P6Y'\V"""/,5Y.")*2"5E75J-ID3E_;KN(Y$$KYD-I#$536T)CIYE:T^*OC97U MS),E;1^,EBW+F.S_0'2@6=V.66E=;G2DG >MG0^E,11-U5CC7)EZZXKR("&/ M/,Q+-R(OQ\^/N1/^:=8J8J@-5].44[1].,Z%&FQ0&FW9 ]-H&61 S3,HC:%HJNH:_\S4 M&VCNW>UMJ]*0]LL-E.9 :2Z41J$T#TKSH32&HJG";4PU<_K6(P:H!P>E.5": M"Z51*,V#TGPHC:%HZAR$Q@NT]%[@7[I8IF>>JNJ:IERV.AA!0%.Z75+2NM!( M5\B#ULN'TAB*IDJK,>4LK>/QMSH2^JJEN5 :/?(5FI43T=:G0NOA M0VD,15.%WUAQEM['<<-@&3R$.[>C[TJ[5;Y00ZVF*1W7Z+!'A1IEG7+23J4\ M:,U\*(VU[(%I[NR!*IG&L[+TGM7-[GR&NAISLH@3LLBS/!$D>)G\\"Z(ZLF5 MK;?JZ/.8V59>BM+D5XA M,RF\8R*#^EE0F@.EN5 :M0[]K&(JV6A_8AY4MZ2T6S$/6C^:HO&?E5G:VQ5H<1OFJ5:Q0 M(PI*5":#Z4Q M%$U= ZDQHFR]$76]7"9B68Q'HGS](,<>OZO+Y/"@Z>!Y6 M(_%TYT=E\>/QJ*RA?E=-4VZ!&AA3>UHLCZ9M :^E :0]%4 M.3:^E*WWI8X-G*L0HEOE"K7XH#2&HJER;2P^6V_Q50./3^4">B\C%'/\ MZL4]/>UD[4+GI4%I+I1&H30/2O.A-(:BJ7IN?$3[K>>EV5!;$4ISH#072J-0 MF@>E^5 :0]'4)M#8C[;>?OR.%T*@/J3=,A?,FDRMR?YE$*C#V#$K[5C.@];. MA](8BE8)L;_S=(NU2);EHU%2,HOS**L6X-]NW3Y^Y;I\Z,C>]AOSW#%;ME/S MW*L>KM+@JV>]_,R391"E)!0+FGU*]R>)-^6R-ASC+XG7YF%T6#I@OF4K$86Z@L>B3::8!Y^*$6F]9V9"O2W"2R0AZ>GZ3( MSS^CBR<1_8J7G$OT>Q6$\>5H*>7Z_602SY=\Y<9CL>:A^LNCB%:N5!^CQ21> M1]SUTDJK8$(,PYJL7#\W?1[$)L9."'_"Y"\6:U"\C]5=?U9.S^Z4;\7=)1WAH+E9J=L1NVK_OT+V: M,MXFX$@\HGL>;?TY1]=IP2_KI$B,KI(Q\.4S.KOETO6#^"UZC28H3F+&R _1 M]]"7\;FZJ:Z_+<4F=D,OOIA(E7C2_&2>)WF=)4D:DG309Q'*98P^AA[W:NK? MP/4Q 0),5(_MNXWLNNV:@!'O^7J,J'&.B$$H^GY_B\Y>%\1GO^I2A0/?\KD* MC-/ Y-C !0ET/_(T;8DUM/3-C19QVMWSB]' M:C&)U63AH]F;5]@R/M1U04_!"K+97C9+H],&V5^:-;(^-?84K*#1W<P:'] MLI&Q5(^:'R[.T0-?^&&H+I/G>,TC7WCH3#V/V41ZB_YMGJO763-FVDRR(6QG ME$R)0XR+R?90+)A.1['67JP%BOTS'RZD());!+$)*,JOER@]A00$V]-9OP!KR;9QG<\Y]4'O]L.EXF.E@JETE4JT5 +N M;#]39.7>FUDH+M((5RM0M+GSM=7M&(W:*S!,-<46PQ#,131S$9BY=#](I?U\9RL@H9_WVCZ HS+TG'0?FJ)5YN58 MR'.?ZRT6.)*91W)VD;!=$ZHH7E,8 ?&F4?S!HE K'HYZBO@A\(MH_"(P?C7I MWS:N%;7= 3=R2G<, 61$ QF![::KQ2+B"U=R]$DM"7X8^W/TPPTVZ+<+CQ$7M:V0)JBC%5BM;OX42#%X'! M2_-E4WY5K'+PE)73&X*LB"8KTD)6-232I*?J']7V]Q#V$=%H16"T DBC29=] MW#P:@J"()B@"$U1^KE+CPM=JZHE[-HK#?45K:A3TQ"% M::,W,YY6?2A,L&E7?"@XH:Z"-0%1F%5.->3S<- 75;C%KHH.3LI@W#C=E,\# M%EQYC WBX+*R(?"$:CRAL%_4Q9BG[281W&I751HSZ GG7]W,>5H]^E+C9YJT M,H U!4M/95&%1A$*H\A+['E:I11L.(10IYS^$*!"-:A0&%1ZL.=I%6 :1FH( MA*$:8:@]D#U/>V*4O!N&(!ZJB8>><'#6HSU/J\Z1.9Z6I\ 0R,,T\C#XP.V% M[CRKGKF5%UXX@:X"->LPF'5>[,[G\4ON/*9EF4,0#M.$PV#"Z<&=9^W0 R?1 M5:2&'G;".5HO[GS>8&%PS;%9/GIAU8.VPR>Y*.?@WWY@TNG1G,];*NLH8SB< M4-?QTQ#$8 CJWYS/&[1;AF^(DS.FJ8E9_[O,M47?:*7BU(O=>;-7IZJO:,7>T/1F'NU4-;FJ>83# MG0]3:I>_:M45LQW+KM_$30U>)@Q>K>Z\6<4JS)S*OZL.05:F)BNSA:R.=^?- MJH^$*3'+_W4$-]A5D&8K$V:KT]WY/&#K/.H5H28'KTFL>+1(WQZ)T5QL0IF] M,;&_NW]#Y2I]+V.BBV>OMWQV(_7--48!?U15C?%4C5"4O3&2?9!BG;YT\2"D M%*OT :%?T"/134P, M \+ 9 >&PO=V]R:W-H965T[4D)![V(I$4 M[^X[ZNYX\[V0SVH#H-&WJN1JX6VTKJ]]7^4;J*B:B!JX^;(2LJ+:3.7:5[4$ M6CBAJO1)$,1^11GWLKE;NY/97&QUR3C<2:2V547E/[=0BOW"P][+PCU;;[1= M\+-Y3=>P!/U0WTDS\SLM!:N *R8XDK!:>#?X^A9/K8#;\66IJOS,CI;+FA M$JZL7P7*165^MJ+NN*[0TD1 L2T!B16Z!Z4ER[79M=0B?T8/G&F%+CZ"IJQ4 MEV;[T);[Y8.ZG/O:P%J3?MZ"W39@9 L19\%UQN%?N<%%/^6]XV3G:?DQ=-; M,JIP"?4$A<%[1 (2HE^1CY3U7;6O$0MA=Y:ALQ .6' .]WG:B$W[Q6S>7:N: MYK#P3&(ID#OPLG>_X#CX;01JVD%-Q[1G?V^UTI07C*_?HR=8,\[-T/[3&B03 M!;I@O#V"2_2]]S :)QHSD3-CDW,;,:S&B M$XQI&N(T',"(.XQX%./11.\;*.(3BBLI0*Y-IU8LKT'%NNFW:E6^VZO9NFQSEL;UK%SU2:A%&HA)41#28S4V-DTWTU M$RUJU_$\"6WZ)S? :%?5 MB5_@UP( # ( 9 >&PO=V]R:W-H965TJHW. QY%CS78R\SIKCV?9UD(*CNR )R?+.22E"#4[7V M=:& I@XDN!\&P< 7E.5>/')K3?66JR ML??1(RFLZ):;1[G_ I6?ON5+)-?NE^RKV, CR58;*2HP*A L+Y_TN)9P 46'1,$'$@9AU*;GG^$GG![<\V5.5DA]?D9+<&Q#Z9UM]ROU[[?O;=G*M"YK V,-^H4'M MP(O?OND.@L]MR?E/9">IZM6IZIUCCV^?"^P2Z-^ $FU.S\,'1+B3U&;K7Y G M'OJUA_YE'G:28YTY,XG-U4KA5\]R3#9H0Q0UT*9TT*8@Z'=[+Y2^'G>B=%@K'5Z6SY3M6 IY2@X, M>%N?F99$W:"IX(7(LR&E/K_1E 6HM;NK-#;9;6[*_EROUM?AQ-T"_I_P\BY] MH&K-L-UR6"$TZ RQFJJ\G\J)D85K\4MI\,)PPPRO=% V -^OI#3'B=V@_I,0 M_P902P,$% @ ]X!H5_DA@Q'E P A X !D !X;"]W;W)K&ULM5==;]LV%/TKA%H4"9!&WY:=V@9LR\,*K%T0+^O#L =: MHBTAE*B1E-W]^UU2LF8[K&JLWDM,4N>>2QZ>7)+C/>,O(B-$HJ\%+<7$RJ2L M'FQ;)!DIL+AG%2GARX;Q DOH\JTM*DYPJH,*:GN.,[ +G)?6=*S''OETS&I) M\Y(\N30LSN6-"](*7)6 M(DXV$VOF/BQ'"J\!O^=D+X[:2*UDS=B+ZGQ,)Y:C)D0H2:1BP/"S(PM"J2*" M:?S5H]6X,:TI@2Q#5JPHJHEUKL*W3D6>8)PF:(XI[4D*5(,ORB& M1V!8:8:;F$B<4W$+7,^K&-V\O45OD=WP"Y27Z+G,I;B#06C_EK%: *,8VQ)6 MI.9E)^WLY\WLO6_,WD>?6"DS@99E2E)#?-P?/^J)MT')3D[O(.?H> M^?W>.MCF; "'*$<1 1ZIC:#=] M[WM>%(WMW;&P)ICK.]XI+#; 1MX@&IS"E@:8"V=AY'2XDW6&W3K#7HM^T0<) M5+'9CG X%]'GNEA#'8-*MVJ*U:^U%!*J4UYNT1-)6)GD-&_*8;]+PVNZ])ID M\37)EEA_5B]MKP#?T2^Z6#\3TJR?"6G6SX3LU6_8Z3?LU:\Y MJE[KHN5(&:68'XT:E6D2#(^KFG/OG:MR$2HVHJ+@3(VAH8Z:91AU,HQZ93C< M W](B-%%0ER$BHVH5T*,OB^$?72M+@C?ZO>,@/^(NI3-+:@;[9Y,,_U2.!N? MNP\+US >PQ.K>1']2]^\SSYAOLU+@2C90"J8/OB7-V^>IB-9I2_U:R;AB:"; M&3P3"5< ^+YA3!XZ*D'W\)S^ U!+ P04 " #W@&A752%;B_H# !($@ M&0 'AL+W=OYA:W'"Y_I=B?U!7LQ MJ\@6UB"_5"NNSNP.):,%E(*R$G'8S*TK?+G$H0XP(_ZB'K\B/Z;(:_(W!$!2Y9_I9G< MS:W80AEL2)W+S^SP'EI"@<9+62[,+SJT8QT+I;60K&B#508%+9M_\M *<1*@ M<(8#W#; /0_PGPGPV@#/$&TR,[1NB"2+&6<'Q/5HA:8/C#8F6K&AI2[C6G)U MEZHXN?BDG)(S(5 %JK@[P@&]0VMEEJS. ;$-6C$)I:0DS[^A&YK76G6TAK3F M5%(0Z/8AS>L,,K3AK$!R!VC)BJJ6Q%1) 9@@=?^K412R=U=[X,HA:*UG$^B/ M6@I)RHR66_3F!B2AN7BKDC#)B)DM%4N=JYVVC*X;1NXSC!+TD95RIS(K55K] M>%NITTGD/DIT[8X"KJ&Z0)[S"W(=UQO(9_G]X>Y(.EY7,<_@><_@7:EJ9/]; MB+,BW!)>*H$%6JDR&^'1W[\K8/1!0B'^&5*YR<(?SD(_72Y%15*86^KQ(8#O MP5K\_!,.G5^'))H(K">8WPGFCZ$O_F22Y*@Z\7$GGSC*]X:6K>7>#JG13!&8 M*?2C<;]P73_Q_2":V?M3I@,#L1-%891T WLL@HY%,,IB+5EZCUBE*RH0.RZ: MH6Q'H5Y:NXG >JS#CG7X*LP>3BG81& ]P:).L.C'FSUZXF$OP@X.O#.O/QWG M![$7N,ZPU>..0SS*X4NY!Z%?&2H_R6FJ#X6Q?UU2.?A*& 5\:?TF NMQ3SKN MR:LP?#*E8!.!]03#SK&#<7Z\Y=LY3KV,L9/@,$[.3#\P,HY=' ?NL.OQ22N& MQQ_Q34/$(2?:\I*9=DJU#2'ZI-@-]T*CD"\MY%1H?0'9I(OM[3TP=^5$0)^?MS7<,[/,X=FEXO$UKW9^RHJ!2^[]6_3M_ M7 (8W:Y7J\'41V%?7,R)T/HB')L\'+R.%3!IAS@56E^T8X^(1SNJB59 .-"X MAQ&.SQ? TW$X"7U\WO/8)]_D!?"MV:K0]JY+V7Q[=E>[[9 KLPEP=OU:;Y.8 M;_TC3+/'\I'P+54? SEL%*1S$:FD>+-MT9Q(5IDO_SLF)2O,X0Z(6E5Z@+J_ M84JS]D1/T&T>+?X#4$L#!!0 ( /> :%<^EJ+._@( /0) 9 >&PO M=V]R:W-H965TPPY68\,V]@NW&:+E,L%,QA6> $SX/?5#14SLU6) MLP)*EI$244A&QJ4]F/8D7@&^9;!F.V,DG9"3JWAD6')#D$/$I0(6CQ5, M(,^ED-C&KT;3:$-*XNYXJ_Y9>1=>YIC!A.3?LYBG(^/"0#$D>)GS6[+^ HT? M7^I%)&?J%ZUKK"? T9)Q4C1DL8,B*^LGWC1YV"$('3W!:0C.(<%[AN V!/>E M$;R&X+TT@M\0E'6S]JX2%V*.@R$E:T0E6JC)@/! M51F1 A#'&V"H$P+'6QG M\G*ZH[/S?]&GKXZ^EPRW/7Y7Z;G'C_\.;U"8L2@G;$D!_;B<,T[%-_Q3=]ZU MHJ=7E/?:@%4X@I$A+BX&= 5&\.&=W;,^Z9+]EF+A6XI-WTAL[UB\]EB\8^K! M5\(8FH,H R ^O^T7*E9*2#*..A4EJTQ>U:>Z ZJU>TI;UHE5<.8Z%Z[XNZUV M4Z^#V8Y] LUL+[M._U]V%0#L^W^N?>(V\N$WV;"/YJ)JW]V[S_9B._W#JP_ MQ9Q='!@*-1C;]LX/;&M0KF/K/?=:S[VCGJ=) JI^*ML4<]#YK#5L=R>TU;7L M@PU.CH?J6%W7>J_+8_@7HOT<UJVZ)< MJLI\L#ZV!Q-;LQZ*EJ;N0![EZW[H&M-%5C*40R)"6=US<:ZT[C'J"2>5*J)S MPD5)5L-4M&5 )4"\3PCAVXD,T#9ZP1]02P,$% @ ]X!H5R+AJ62$ @ MO < !D !X;"]W;W)K&ULM55=;],P%/TK5IC0 M)D'SU69522-UK09##%7M!@^(!S>Y;:PY<;"==I/X\=A.&AK("DCE)?''/P,D]R*0C,VYU'(2DE)#G..1)EEF#]= 66[L>5:^X$%V:12#]A16. - M+$'>%W.N>G;#DI ,%*5"JB50:WVI.JUE2 P_;>_9KHUUI66$!4T8_DT2F8VMHH036 MN*1RP7;OH-8ST'PQH\)\T:Z*#3P+Q:60+*O!*H.,Y-4?/]8^' #<_C, KP9X M?POP:X!OA%:9&5DS+'$4LAW7B'/\?P.^/0X? :Q@KL&[K7AMA+>J/<:]9[A\_^@?F[4 MW_U4C[Y\4*'H1D(FOG;)K'C[W;SZZHU$@6,86^IN">!;L**7+]S >=,E^D1D M+0O\Q@+_&'LTB6->*@LHP2M"B230N:T526!(=&781L'0&0Y#>WLHI"/JTAFX M350KPWZ38?]HANU-^H[>3VZOT4=LMNDM92M,T34K\\2,=.5^E/Y?]^I$9"TG M!HT3@_]T7 >GM.!$9"T+@L:"X!3'-?CM(+H#Q_GEM'8$^0=!57[V06W5[]HM MYANBJB.%M8(YO4OE!J_>BJHC66'*[8I)5;Q-,U7/*W =H.;7C,E]1U?PYL&. M?@!02P,$% @ ]X!H5S=_0;9P P F1< T !X;"]S='EL97,N>&UL MW5CM;MHP%'V5*%VG5IJ:A*R!K("T(56:M$V5VA_[5QGB@"7G8X[I8*^S-]F3 MS=<.X:.^E/;'2@8JL>_).??8OLY'^Y5<N.8X\F[DQ/__OQJ-WZF@7/7LXI> M'B!ZX?NX,("8>'28^#YM3+I[D/0>94RXMRVLSSY5.H9WBM%BNY\_OU%##?2$ MHZYO<:25GB(&5N+&:*"#D3MV\C8;IX<(W3>U=+85T")>O0V&_;3(U[LA=$U M92$9=1X('[@CPME8,&"E)&-\:<(="$P*7@A'JFVHT@80J7X9.# ]V*&U3L;R M0NC<)H/Y'=>G[P"K'AADG#<&.ZX)#/LED9**_%IU],DZ^ ARZO;=LE0.IX(L M@\ZENR;H@THR+D1"Q?JJX*Y"PSZG*=@1;#J#HRQ*#T IBTPU$D:F14ZTAQ6C M;BC9">7\%BY?W],M[46ZL7ZZY/*FJ0S532-C.J"_J6:T-V6[+])U2O90R$]S M-9Q<]V&7T!M!4[;0_47:&,#4 UR=E"5??N1LFF?4#/[@A,,^6?&<62'8+Y4- M2F6B E2XS@,5DDTV(S\%*>_H0J[*:9'BGCLM]/QOYWE*/6#[\;3]=:S=1-UX!UFX'Z#-R.^3NJ,YXQ+EM>]&4L2FC]Z MQ%;RDHPYW=97YR$%4?,"I7*Q M/*$+FHSJKIB.==-1#96U_@!A%[G6'SN"<0QF1P##\F .,(YA87G^I_'TT/$8 M#//6LR(]E--#.89E0T;ZB^6Q(7LKP-L3?=5"#92O!*QD>)S#8A]WH 1Q_;5QO( UL%K'8@ MOST/U)2=$X:PJI@W; ?C2!QC"-2BO4:C")F="+[V]<%V21C&L1T!S.X@##$$ M=B..8 [ X:$H;X/[MR/O-5]REO_,W[X%U!+ P04 " #W@&A7EXJ[', M 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D! M5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]I MSI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\= MQ_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( /> M:%??G!#8#@4 +LK / >&PO=V]R:V)O;VLN>&ULQ9I+;]LX$(#_"N%3 M>\C:UBMM$ =(XK3K1>H$M=%#+PM:HFVB$JDEJ3SZZWJM+XR6 ;0GTR'/I\JRKI_["U,G!D;5TE ^RZS=#7 M3LG";Y4*53F,1J-L6$EM!F>GSW7=NB'>L4'E05L#A6W!-ZWN_:_C[:ZXTUZO M=*G#XV30_2[50%3:Z$K_5,5D,!H(O[7W?UJG?UH39+G(G2W+R6"\._!-N:#S M5\6+%G(I5[XK"7+U50+(9)"-H,*U=CYT9W3U2V"\4W#R;J\)]I,N@W)3&=1G M9YM:FTU;#=S%$-U&%X?G[2Z()^[_A-&NUSI74YLWE3)A%T>GRA;0^*VN_4 8 M6:G)X-+>*2=NY4:U-P57F16[&PQ AL+E3C0<<+.B8V3DN9E/K^:+JZF 7XN; MZ]GT? D[%^?7Y_/+*X$@(P(R.B#DWQ&"C G(^""0BR5LOES-$61"0"8'A.Q% M,B4@TT-"Q@@R(R"S0T(F"/*8@#SFA;R07GMAUP)Z>0^G=F<(:0I1*)\[!/F! M@/S "[EHJDJZQQ;3ZXW1\#=I G3AN6U,T CR(P'YD1?RDS;2Y%J60AL?7'>Z M%VNIG;B398,[\Q'5FX]X,<_S?QJX:%>.F4C#,"OFL[7%O2[+KMW9L 7_:6B* M9M-R"(DQ*<>,F25SK:17O:!1,AESV\16E0Z[5M;&+8=$"7(6!6VP#TG)9,QL MDZE:!BAO;O6UA, M1CEBS"R)F8%X*4BH'_HMBU+"F-D)7]M">)*U=.%1!"?A:>:O>C7*!V-F(=S* M1W'GQ:URW=]-KL14^QP><=-[M!&E@XA9!S/C=0'M;>ED ;V'.'<0R8WJNA7, M2.DA8M8#J?]>2AJ10Q!F/9"I5!^3\D;$[ TZFCAWCBAS1,SF(-.I?C0IJ43, M4L'IE'BWE'!U_Q[#44:)F(U"YE7]&%)ZB9CULLNK]D:/,DS$;)A?"=;K_ I@ M,2:EF8A9,VV*M2]V,:65F%DK;^5:3Z 8DS)+S&R6URG7WDA25HF9K8)SK[UP MY(06LTMHY6&7Q)1+8F:7T,K#,S$QY9*8>X!"8J88D[)*S&P5&C/#F)158F:K MT)C'&).R3,QL&3K/Z;U"E&7B0\YN]5ZAA/).PNP=&A._0@GEG839.S0F?H42 MRCT)LWMZR>V1F,H@_Y).O)NJ('6)QX<)9:&$V4(O,!=09=&4JGWSVT,8DUQ8 M8;80@0GM <]B)Y2%DM\YHCD2WU5^4_O_GCE./1+*0@FSA5Y@WG2CF[V4E(02 M9@F]?(/T1@>Y'Y.24,(L(7J@B"644!)*F"5$8V()I92$4F8)T9A80BDEH919 M0D_#[GY/M&CJNNRF_S F):&4>VF?&H8?X>\/4DI"Z2&78\01QJ0DE/Z&!9D7 MC_Q"ENWD=(>-,94OY)F?VS)Y S$Q2,@X.X>J@Q M)B6@E'L4]-9$S X=8U("2KE7^-_&;-L QJ0$E#(+B(QF;T(UHP24'6KVK8U("RI@%1&+VVR8EH(Q90/WYS#V] M>D9Y)V/VSMNKRATKQB2_+.OD,^Q.]F>GA5IKHXHY7,)#>2[+_-:)=K/[IB5) MVX7J=5.6EU!V8ZZM+)Z_/7W^;O;L7U!+ P04 " #W@&A7'M^97AP" ] M)P &@ 'AL+U]R96QS+W=O9-K*!I!3?BBV012M3G;?EC.P#^I!3R+."!6(RS_A$P*>?I5# M.^Z[4]WM^[KX.!Y.==7LQK'_D5)=[\JQK7==7T[G(YMN.+;C>3EL4]^NW]MM M2;IGVYG+EX_^_(_$[O-9K\N/[OU[V,YC?\8G/YTPWO=E3(VB]=V MV)9QU:2/PW5W39>-W)TG-XN7MU4SO+Q)D^8.4@C2^8,,@FS^((<@GS\H("CF M#\H0E.@^_F#'B#H8?Z@1PAZG#](EBCCDB!I@C6!UH)<"X'7@F +@=B" M9 N!V8)H"X':@FP+@=N"< N!W()T"X'=@G@+@=Z*>BN!WHIZ*X'>.GG8)M!; M46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#; M4&\CT-LF+TL(]#;4VPCT-M3;"/0VU-L(]#;4VPCT-M3;"/0VU-L(]';4VPGT M=M3;"?1VU-L)]';4VPGT]LG+;@*]'?5V KT=]78"O1WU=@*]'?5V KT=]78" MO0/U#@*] _4. KT#]0X"O0/U#@*] _4. KUC\K&20.] O8- [T"]@T#O0+V# M0.] O8- [XQZ9P*],^J="?3.J'7M+2;-DVNMOGGV+A^7@1J8S&YV&T$,I\<]\15X^-1WE"P+Q.&E>\#7L_=/%((34V36QO2M>WR+K9M64S/+<5R M?XDO>G3+95-1[:I-EX^4T0>R=5P1I:XM=T6/]B>G?,.T^^0'YX]E]@7FG;?! M^9@G%NCW<6\C&4Y/?2Y$(37[7_$],9<^^/UHF'9-]0^S\_4^N; >YQ'9^#C\ MCC_.^+W^+_L0('U(D#X42!\:I \#TLX K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " #W@&A7F5R< M(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( /> :%?(L'61\ 4 , ? 8 " @0T( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ]X!H5]"('N%) P P@L !@ M ("!2A4 'AL+W=O M:%>]"7QR] < .4M 8 " @&PO=V]R:W-H965T&UL4$L! A0#% M @ ]X!H5U3A*2,I"@ Y%8 !@ ("!HR0 'AL+W=O :%=5\9(6U08 "X3 9 " @>Q) M !X;"]W;W)K&UL4$L! A0#% @ ]X!H5^QB MR+OD#@ :#, !D ("!^% 'AL+W=O#0 &0 M @($38 >&PO=V]R:W-H965T :%=G(H-QP0( %8& 9 " @9!E !X;"]W;W)K&UL4$L! A0#% @ ]X!H5_>S,?9%! P D !D M ("!B&@ 'AL+W=O&PO M=V]R:W-H965T :%<3&&UUU@D M ,P: 9 " @5QU !X;"]W;W)K&UL4$L! A0#% @ ]X!H5Y H["=B! IPH !D ("! M:7\ 'AL+W=OF(K1&PO=V]R:W-H965T :%?) !X;"]W;W)K&UL4$L! A0#% M @ ]X!H5\*ETL=] @ NP< !D ("!$HT 'AL+W=O&PO=V]R:W-H965T :%=15Z:4H@8 "<1 9 " @3"5 !X M;"]W;W)K&UL4$L! A0#% @ ]X!H5SHVI[%0 M P X08 !D ("!"9P 'AL+W=O&PO=V]R:W-H965T M:%=WD !X;"]W;W)K&UL4$L! A0#% @ ]X!H5ZX-HGU:! XPL !D M ("!S*@ 'AL+W=O&PO=V]R M:W-H965T :%&UL M4$L! A0#% @ ]X!H5U.NL+V[ @ [ 4 !D ("!>K4 M 'AL+W=O&PO=V]R:W-H965T :%?'H9AEC@4 .0. 9 M " @6B\ !X;"]W;W)K&UL4$L! A0#% @ M]X!H5V]%U+8>! OPD !D ("!+<( 'AL+W=O&UL4$L! A0#% @ ]X!H5^/;Q9'R!0 ML2T !D ("![&PO=V]R:W-H965T :%>X M;EGCT0( $,* 9 " @?77 !X;"]W;W)K&UL4$L! A0#% @ ]X!H5^<1N7_, @ VP@ !D M ("!_=H 'AL+W=O&PO=V]R:W-H M965T :%=;VT&UL4$L! M A0#% @ ]X!H5]>/UOG< @ 1@D !D ("!_N8 'AL M+W=O&PO=V]R:W-H965T :%>[LEA?*P0 D3 9 " M@1?M !X;"]W;W)K&UL4$L! A0#% @ ]X!H M5YA9E1^&" LF0 !D ("!>?$ 'AL+W=O&PO=V]R:W-H965T :%>1*YC+200 %$0 9 " @=O^ !X;"]W;W)K M&UL4$L! A0#% @ ]X!H5^UM./,>!0 9R< M !D ("!6P,! 'AL+W=O&PO=V]R:W-H965T :%&UL4$L! A0#% @ ]X!H5XP XRMW!P D#8 !D M ("!\0\! 'AL+W=O&PO=V]R:W-H965T M :%<\/<5%'P, #X+ 9 M " @5T; 0!X;"]W;W)K&UL4$L! A0# M% @ ]X!H5^S&PO=V]R:W-H965T :%?.QF73M 0 /$= 9 " @2LT 0!X;"]W;W)K&UL4$L! A0#% @ ]X!H5Q_*FI:""0 T&8 !D M ("!%CD! 'AL+W=O&PO M=V]R:W-H965T :%?T"/134P, M \+ 9 " @6-* 0!X;"]W;W)K&UL4$L! A0#% @ ]X!H5]6)7^#7 @ , @ !D ("! M[4T! 'AL+W=O4# "$#@ &0 @('[4 $ >&PO=V]R:W-H965T :%=5(5N+^@, $@2 9 M " @1=5 0!X;"]W;W)K&UL4$L! A0#% M @ ]X!H5SZ6HL[^ @ ] D !D ("!2%D! 'AL+W=O&UL4$L! A0#% @ ]X!H5Y>*NQS $P( L M ( !TV(! %]R96QS+RYR96QS4$L! A0#% @ ]X!H5]^<$-@. M!0 NRL \ ( !O&,! 'AL+W=O :%<>WYE>' ( #TG : " ?=H 0!X;"]? M :%>E?PYQ[@$ M ) F 3 " 4MK 0!;0V]N=&5N=%]4>7!E&UL4$L% 3!@ !* $H /10 &IM 0 $! end XML 80 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 81 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 82 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 255 337 1 false 67 0 false 7 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.jamfsoftware.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Disclosure - Basis of presentation and description of business Sheet http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness Basis of presentation and description of business Notes 8 false false R9.htm 0000009 - Disclosure - Summary of significant accounting policies Sheet http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies Summary of significant accounting policies Notes 9 false false R10.htm 0000010 - Disclosure - Financial instruments fair value Sheet http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue Financial instruments fair value Notes 10 false false R11.htm 0000011 - Disclosure - Acquisitions Sheet http://www.jamfsoftware.com/role/Acquisitions Acquisitions Notes 11 false false R12.htm 0000012 - Disclosure - Goodwill and other intangible assets Sheet http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets Goodwill and other intangible assets Notes 12 false false R13.htm 0000013 - Disclosure - Leases Sheet http://www.jamfsoftware.com/role/Leases Leases Notes 13 false false R14.htm 0000014 - Disclosure - Commitments and contingencies Sheet http://www.jamfsoftware.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 14 false false R15.htm 0000015 - Disclosure - Debt Sheet http://www.jamfsoftware.com/role/Debt Debt Notes 15 false false R16.htm 0000016 - Disclosure - Share-based compensation Sheet http://www.jamfsoftware.com/role/Sharebasedcompensation Share-based compensation Notes 16 false false R17.htm 0000017 - Disclosure - Net loss per share Sheet http://www.jamfsoftware.com/role/Netlosspershare Net loss per share Notes 17 false false R18.htm 0000018 - Disclosure - Income taxes Sheet http://www.jamfsoftware.com/role/Incometaxes Income taxes Notes 18 false false R19.htm 0000019 - Disclosure - Related party transactions Sheet http://www.jamfsoftware.com/role/Relatedpartytransactions Related party transactions Notes 19 false false R20.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 20 false false R21.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 21 false false R22.htm 9954471 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies Summary of significant accounting policies (Policies) Policies 22 false false R23.htm 9954472 - Disclosure - Basis of presentation and description of business (Tables) Sheet http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessTables Basis of presentation and description of business (Tables) Tables http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness 23 false false R24.htm 9954473 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables Summary of significant accounting policies (Tables) Tables http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies 24 false false R25.htm 9954474 - Disclosure - Financial instruments fair value (Tables) Sheet http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables Financial instruments fair value (Tables) Tables http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue 25 false false R26.htm 9954475 - Disclosure - Acquisitions (Tables) Sheet http://www.jamfsoftware.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.jamfsoftware.com/role/Acquisitions 26 false false R27.htm 9954476 - Disclosure - Goodwill and other intangible assets (Tables) Sheet http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables Goodwill and other intangible assets (Tables) Tables http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets 27 false false R28.htm 9954477 - Disclosure - Leases (Tables) Sheet http://www.jamfsoftware.com/role/LeasesTables Leases (Tables) Tables http://www.jamfsoftware.com/role/Leases 28 false false R29.htm 9954478 - Disclosure - Commitment and contingencies (Tables) Sheet http://www.jamfsoftware.com/role/CommitmentandcontingenciesTables Commitment and contingencies (Tables) Tables 29 false false R30.htm 9954479 - Disclosure - Debt (Tables) Sheet http://www.jamfsoftware.com/role/DebtTables Debt (Tables) Tables http://www.jamfsoftware.com/role/Debt 30 false false R31.htm 9954480 - Disclosure - Share-based compensation (Tables) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationTables Share-based compensation (Tables) Tables http://www.jamfsoftware.com/role/Sharebasedcompensation 31 false false R32.htm 9954481 - Disclosure - Net loss per share (Tables) Sheet http://www.jamfsoftware.com/role/NetlosspershareTables Net loss per share (Tables) Tables http://www.jamfsoftware.com/role/Netlosspershare 32 false false R33.htm 9954482 - Disclosure - Income taxes (Tables) Sheet http://www.jamfsoftware.com/role/IncometaxesTables Income taxes (Tables) Tables http://www.jamfsoftware.com/role/Incometaxes 33 false false R34.htm 9954483 - Disclosure - Basis of presentation and description of business (Details) Sheet http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails Basis of presentation and description of business (Details) Details http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessTables 34 false false R35.htm 9954484 - Disclosure - Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details) Details 35 false false R36.htm 9954485 - Disclosure - Summary of significant accounting policies - Schedule of Contract Liability (Details) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails Summary of significant accounting policies - Schedule of Contract Liability (Details) Details 36 false false R37.htm 9954486 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails Summary of significant accounting policies - Remaining Performance Obligations (Details) Details 37 false false R38.htm 9954487 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails Summary of significant accounting policies - Deferred Contract Costs (Details) Details 38 false false R39.htm 9954488 - Disclosure - Financial instruments fair value - Schedule of Financial Instruments (Details) Sheet http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails Financial instruments fair value - Schedule of Financial Instruments (Details) Details 39 false false R40.htm 9954489 - Disclosure - Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details) Sheet http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details) Details 40 false false R41.htm 9954490 - Disclosure - Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details) Sheet http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details) Details 41 false false R42.htm 9954491 - Disclosure - Financial instruments fair value - Narrative (Details) Sheet http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails Financial instruments fair value - Narrative (Details) Details 42 false false R43.htm 9954492 - Disclosure - Acquisitions - DataJar (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails Acquisitions - DataJar (Details) Details 43 false false R44.htm 9954493 - Disclosure - Acquisitions - Schedule of Acquisitions (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails Acquisitions - Schedule of Acquisitions (Details) Details 44 false false R45.htm 9954494 - Disclosure - Acquisitions - Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails Acquisitions - Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details) Details 45 false false R46.htm 9954495 - Disclosure - Acquisitions - ZecOps (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails Acquisitions - ZecOps (Details) Details 46 false false R47.htm 9954496 - Disclosure - Acquisitions - Other (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsOtherDetails Acquisitions - Other (Details) Details 47 false false R48.htm 9954497 - Disclosure - Acquisitions - Digita (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails Acquisitions - Digita (Details) Details 48 false false R49.htm 9954498 - Disclosure - Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details) Sheet http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details) Details 49 false false R50.htm 9954499 - Disclosure - Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details) Sheet http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details) Details 50 false false R51.htm 9954500 - Disclosure - Goodwill and other intangible assets - Narrative (Details) Sheet http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails Goodwill and other intangible assets - Narrative (Details) Details 51 false false R52.htm 9954501 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) Sheet http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails Leases - Schedule of Supplemental Balance Sheet Information (Details) Details 52 false false R53.htm 9954502 - Disclosure - Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details) Sheet http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details) Details 53 false false R54.htm 9954503 - Disclosure - Commitments and contingencies - Narrative (Details) Sheet http://www.jamfsoftware.com/role/CommitmentsandcontingenciesNarrativeDetails Commitments and contingencies - Narrative (Details) Details 54 false false R55.htm 9954504 - Disclosure - Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details) Notes http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details) Details 55 false false R56.htm 9954505 - Disclosure - Debt - Narrative (Details) Sheet http://www.jamfsoftware.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 56 false false R57.htm 9954506 - Disclosure - Debt - Schedule of Interest Expense (Details) Sheet http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails Debt - Schedule of Interest Expense (Details) Details 57 false false R58.htm 9954507 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense (Details) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails Share-based compensation - Schedule of Share-Based Compensation Expense (Details) Details 58 false false R59.htm 9954508 - Disclosure - Share-based compensation - Narrative (Details) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails Share-based compensation - Narrative (Details) Details 59 false false R60.htm 9954509 - Disclosure - Share-based compensation - Schedule of Service Based Options Activity (Details) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails Share-based compensation - Schedule of Service Based Options Activity (Details) Details 60 false false R61.htm 9954510 - Disclosure - Share-based compensation - Schedule of Restricted Stock Units (Details) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails Share-based compensation - Schedule of Restricted Stock Units (Details) Details 61 false false R62.htm 9954511 - Disclosure - Share-based compensation - Schedule of Fair Value Assumptions (Details) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails Share-based compensation - Schedule of Fair Value Assumptions (Details) Details 62 false false R63.htm 9954512 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details) Sheet http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails Net loss per share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details) Details 63 false false R64.htm 9954513 - Disclosure - Net loss per share - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding (Details) Sheet http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails Net loss per share - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding (Details) Details 64 false false R65.htm 9954514 - Disclosure - Income taxes (Details) Sheet http://www.jamfsoftware.com/role/IncometaxesDetails Income taxes (Details) Details http://www.jamfsoftware.com/role/IncometaxesTables 65 false false R66.htm 9954515 - Disclosure - Related party transactions (Details) Sheet http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails Related party transactions (Details) Details http://www.jamfsoftware.com/role/Relatedpartytransactions 66 false false All Reports Book All Reports jamf-20230930.htm jamf-20230930.xsd jamf-20230930_cal.xml jamf-20230930_def.xml jamf-20230930_lab.xml jamf-20230930_pre.xml jamf-20230930_g1.jpg http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 85 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "jamf-20230930.htm": { "nsprefix": "jamf", "nsuri": "http://www.jamfsoftware.com/20230930", "dts": { "inline": { "local": [ "jamf-20230930.htm" ] }, "schema": { "local": [ "jamf-20230930.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": [ "jamf-20230930_cal.xml" ] }, "definitionLink": { "local": [ "jamf-20230930_def.xml" ] }, "labelLink": { "local": [ "jamf-20230930_lab.xml" ] }, "presentationLink": { "local": [ "jamf-20230930_pre.xml" ] } }, "keyStandard": 312, "keyCustom": 25, "axisStandard": 26, "axisCustom": 0, "memberStandard": 44, "memberCustom": 21, "hidden": { "total": 14, "http://xbrl.sec.gov/ecd/2023": 2, "http://fasb.org/us-gaap/2023": 7, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 255, "entityCount": 1, "segmentCount": 67, "elementCount": 607, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 895, "http://fasb.org/srt/2023": 1, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 17 }, "report": { "R1": { "role": "http://www.jamfsoftware.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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R3": { "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "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": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "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": "jamf-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R5": { "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R6": { "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-55", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-55", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "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": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "jamf:DepreciationAndAmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R8": { "role": "http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness", "longName": "0000008 - Disclosure - Basis of presentation and description of business", "shortName": "Basis of presentation and description of business", "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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies", "longName": "0000009 - Disclosure - Summary of significant accounting policies", "shortName": "Summary of 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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue", "longName": "0000010 - Disclosure - Financial instruments fair value", "shortName": "Financial instruments fair value", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.jamfsoftware.com/role/Acquisitions", "longName": "0000011 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets", "longName": "0000012 - Disclosure - Goodwill and other intangible assets", "shortName": "Goodwill and other intangible assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.jamfsoftware.com/role/Leases", "longName": "0000013 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.jamfsoftware.com/role/Commitmentsandcontingencies", "longName": "0000014 - Disclosure - Commitments and contingencies", "shortName": "Commitments and contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.jamfsoftware.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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.jamfsoftware.com/role/Sharebasedcompensation", "longName": "0000016 - Disclosure - Share-based compensation", "shortName": "Share-based compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.jamfsoftware.com/role/Netlosspershare", "longName": "0000017 - Disclosure - Net loss per share", "shortName": "Net loss per share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.jamfsoftware.com/role/Incometaxes", "longName": "0000018 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.jamfsoftware.com/role/Relatedpartytransactions", "longName": "0000019 - Disclosure - Related party transactions", "shortName": "Related party transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R20": { "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": "20", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": null }, "R21": { "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": "21", "firstAnchor": { "contextRef": "c-17", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies", "longName": "9954471 - Disclosure - Summary of significant accounting policies (Policies)", "shortName": "Summary of significant accounting policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessTables", "longName": "9954472 - Disclosure - Basis of presentation and description of business (Tables)", "shortName": "Basis of presentation and description of business (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables", "longName": "9954473 - Disclosure - Summary of significant accounting policies (Tables)", "shortName": "Summary of significant accounting policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables", "longName": "9954474 - Disclosure - Financial instruments fair value (Tables)", "shortName": "Financial instruments fair value (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.jamfsoftware.com/role/AcquisitionsTables", "longName": "9954475 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables", "longName": "9954476 - Disclosure - Goodwill and other intangible assets (Tables)", "shortName": "Goodwill and other intangible assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.jamfsoftware.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "jamf:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "jamf:AssetsAndLiabilitiesLesseeTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.jamfsoftware.com/role/CommitmentandcontingenciesTables", "longName": "9954478 - Disclosure - Commitment and contingencies (Tables)", "shortName": "Commitment and contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.jamfsoftware.com/role/DebtTables", "longName": "9954479 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.jamfsoftware.com/role/SharebasedcompensationTables", "longName": "9954480 - Disclosure - Share-based compensation (Tables)", "shortName": "Share-based compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.jamfsoftware.com/role/NetlosspershareTables", "longName": "9954481 - Disclosure - Net loss per share (Tables)", "shortName": "Net loss per share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "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": "jamf-20230930.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": "jamf-20230930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.jamfsoftware.com/role/IncometaxesTables", "longName": "9954482 - Disclosure - Income taxes (Tables)", "shortName": "Income taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails", "longName": "9954483 - Disclosure - Basis of presentation and description of business (Details)", "shortName": "Basis of presentation and description of business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails", "longName": "9954484 - Disclosure - Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details)", "shortName": "Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-84", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R36": { "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails", "longName": "9954485 - Disclosure - Summary of significant accounting policies - Schedule of Contract Liability (Details)", "shortName": "Summary of significant accounting policies - Schedule of Contract Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-24", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-24", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails", "longName": "9954486 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details)", "shortName": "Summary of significant accounting policies - Remaining Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails", "longName": "9954487 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details)", "shortName": "Summary of significant accounting policies - Deferred Contract Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:CapitalizedContractCostAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:CapitalizedContractCostAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails", "longName": "9954488 - Disclosure - Financial instruments fair value - Schedule of Financial Instruments (Details)", "shortName": "Financial instruments fair value - Schedule of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-109", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "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": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-109", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "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": "jamf-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails", "longName": "9954489 - Disclosure - Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details)", "shortName": "Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-24", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-24", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails", "longName": "9954490 - Disclosure - Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details)", "shortName": "Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-122", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-122", "name": "us-gaap:LongTermDebtFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails", "longName": "9954491 - Disclosure - Financial instruments fair value - Narrative (Details)", "shortName": "Financial instruments fair value - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-126", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-127", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R43": { "role": "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails", "longName": "9954492 - Disclosure - Acquisitions - DataJar (Details)", "shortName": "Acquisitions - DataJar (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-129", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-130", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R44": { "role": "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails", "longName": "9954493 - Disclosure - Acquisitions - Schedule of Acquisitions (Details)", "shortName": "Acquisitions - Schedule of Acquisitions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-129", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R45": { "role": "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "longName": "9954494 - Disclosure - Acquisitions - Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details)", "shortName": "Acquisitions - Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-130", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-130", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails", "longName": "9954495 - Disclosure - Acquisitions - ZecOps (Details)", "shortName": "Acquisitions - ZecOps (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-134", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-134", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "longName": "9954496 - Disclosure - Acquisitions - Other (Details)", "shortName": "Acquisitions - Other (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-141", "name": "us-gaap:NumberOfBusinessesAcquired", "unitRef": "acquistion", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R48": { "role": "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails", "longName": "9954497 - Disclosure - Acquisitions - Digita (Details)", "shortName": "Acquisitions - Digita (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-145", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R49": { "role": "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails", "longName": "9954498 - Disclosure - Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details)", "shortName": "Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-24", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R50": { "role": "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails", "longName": "9954499 - Disclosure - Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details)", "shortName": "Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails", "longName": "9954500 - Disclosure - Goodwill and other intangible assets - Narrative (Details)", "shortName": "Goodwill and other intangible assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails", "longName": "9954501 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details)", "shortName": "Leases - Schedule of Supplemental Balance Sheet Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "jamf:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "jamf:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails", "longName": "9954502 - Disclosure - Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details)", "shortName": "Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesNarrativeDetails", "longName": "9954503 - Disclosure - Commitments and contingencies - Narrative (Details)", "shortName": "Commitments and contingencies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "jamf:OtherCommitmentsVariableObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "jamf:OtherCommitmentsVariableObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "longName": "9954504 - Disclosure - Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details)", "shortName": "Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-176", "name": "us-gaap:LineOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-176", "name": "us-gaap:LineOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "longName": "9954505 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-194", "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-194", "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails", "longName": "9954506 - Disclosure - Debt - Schedule of Interest Expense (Details)", "shortName": "Debt - Schedule of Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-178", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R58": { "role": "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "longName": "9954507 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense (Details)", "shortName": "Share-based compensation - Schedule of Share-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-197", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R59": { "role": "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "longName": "9954508 - Disclosure - Share-based compensation - Narrative (Details)", "shortName": "Share-based compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-224", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R60": { "role": "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails", "longName": "9954509 - Disclosure - Share-based compensation - Schedule of Service Based Options Activity (Details)", "shortName": "Share-based compensation - Schedule of Service Based Options Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-220", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-222", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R61": { "role": "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails", "longName": "9954510 - Disclosure - Share-based compensation - Schedule of Restricted Stock Units (Details)", "shortName": "Share-based compensation - Schedule of Restricted Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-229", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-229", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails", "longName": "9954511 - Disclosure - Share-based compensation - Schedule of Fair Value Assumptions (Details)", "shortName": "Share-based compensation - Schedule of Fair Value Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-239", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-239", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails", "longName": "9954512 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details)", "shortName": "Net loss per share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": null }, "R64": { "role": "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails", "longName": "9954513 - Disclosure - Net loss per share - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding (Details)", "shortName": "Net loss per share - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.jamfsoftware.com/role/IncometaxesDetails", "longName": "9954514 - Disclosure - Income taxes (Details)", "shortName": "Income taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-17", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-17", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } }, "R66": { "role": "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails", "longName": "9954515 - Disclosure - Related party transactions (Details)", "shortName": "Related party transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccruedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-248", "name": "us-gaap:AccruedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "jamf-20230930.htm", "unique": true } } }, "tag": { "jamf_OmnibusIncentivePlan2020Member": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "OmnibusIncentivePlan2020Member", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Omnibus Incentive Plan 2020 Plan", "label": "Omnibus Incentive Plan 2020 [Member]", "documentation": "Information pertaining to the Omnibus Incentive Plan (the \"2020 Plan\"), which provides for grants of (i) stock options, (ii) stock appreciation rights, (iii) restricted shares, (iv) performance awards, (v) other share-based awards and (vi) other cash-based awards to eligible employees, non-employee directors and consultants of the Company." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of assets using significant unobservable inputs (level 3). Such reconciliation, separately presenting changes during the period, at a minimum, may include, but is not limited to: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets) and gains or losses recognized in other comprehensive income, and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of level 3 (for example, transfers due to changes in the observability of significant inputs), by class of asset." } } }, "auth_ref": [ "r18", "r85" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r363", "r369", "r466", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r570", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r845", "r846", "r847", "r848" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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": [] }, "jamf_DebtInstrumentApplicableRateBasedOnLeverageRatio": { "xbrltype": "percentItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "DebtInstrumentApplicableRateBasedOnLeverageRatio", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Applicable rate, as a percent", "label": "Debt Instrument Applicable Rate Based On Leverage Ratio", "documentation": "The interest rate that is determined with reference to the entity's net leverage ratio. This rate is added to the variable rate and the spread on variable rate to determine the total interest rate for the debt instrument." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r422" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "verboseLabel": "Developed technology", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r142" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed technology", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r73", "r74" ] }, "jamf_ConvertibleSeniorNotesDue2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "ConvertibleSeniorNotesDue2026Member", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2026 Notes", "terseLabel": "Convertible Senior Notes Due 2026", "label": "Convertible Senior Notes Due 2026 [Member]", "documentation": "Convertible Senior Notes Due 2026" } } }, "auth_ref": [] }, "jamf_DataJARMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "DataJARMember", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "DataJAR", "label": "DataJAR [Member]", "documentation": "DataJAR" } } }, "auth_ref": [] }, "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r421" ] }, "jamf_DepreciationAndAmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "DepreciationAndAmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization expense", "label": "Depreciation And Amortization Of Intangible Assets", "documentation": "Amount pertaining to depreciation of property and equipment and amortization of intangible assets." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Contingent Consideration", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r18", "r85" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r423" ] }, "jamf_RecurringContractualRevenueGeneratingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "RecurringContractualRevenueGeneratingArrangementsMember", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription revenue", "label": "Recurring Contractual Revenue Generating Arrangements [Member]", "documentation": "Information pertaining to revenue generating arrangements, such as those providing SaaS subscription, support and maintenance and subscriptions for on-site technology services that are recurring." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.jamfsoftware.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": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, period", "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": [ "r160" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.jamfsoftware.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": [ "r493" ] }, "jamf_EmployeeStockOptionServiceBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "EmployeeStockOptionServiceBasedMember", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Service-based stock option", "label": "Employee Stock Option, Service-Based [Member]", "documentation": "Employee Stock Option, Service-Based" } } }, "auth_ref": [] }, "jamf_ContractualObligationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "ContractualObligationPeriod", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable obligation period", "label": "Contractual Obligation, Period", "documentation": "Contractual Obligation, Period" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r80" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)." } } }, "auth_ref": [ "r475" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [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": [ "r395", "r397", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.jamfsoftware.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": [] }, "jamf_BusinessAcquisitionExistingEscrowAmountPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "BusinessAcquisitionExistingEscrowAmountPeriod", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition existing escrow amount period", "label": "Business Acquisition Existing Escrow Amount Period", "documentation": "Business Acquisition Existing Escrow Amount Period" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables" ], "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": [ "r870" ] }, "jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated amortization, cumulative foreign currency translation adjustment", "label": "Finite-Lived Intangible Assets, Accumulated Amortization, Foreign Currency Translation Gain (Loss)", "documentation": "Finite-Lived Intangible Assets, Accumulated Amortization, Foreign Currency Translation Gain (Loss)" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r395", "r397", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Useful Life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination, consideration transferred", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r2", "r3", "r14" ] }, "jamf_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "TermLoanMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Represents the information pertaining to term loan." } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r495" ] }, "jamf_ZecOpsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "ZecOpsMember", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ZecOps", "label": "ZecOps [Member]", "documentation": "ZecOps" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "documentation": "Number of shares issued under share-based payment arrangement." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contract with Customer Asset and Liability", "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": [ "r869" ] }, "jamf_EmployeeStockOptionTargetBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "EmployeeStockOptionTargetBasedMember", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Target-based stock options", "label": "Employee Stock Option, Target-Based [Member]", "documentation": "Employee Stock Option, Target-Based" } } }, "auth_ref": [] }, "jamf_JamfNationGlobalFoundationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "JamfNationGlobalFoundationMember", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "JAMF Nation Global Foundation", "label": "Jamf Nation Global Foundation [Member]", "documentation": "Represents the information pertaining to JAMF Nation Global Foundation." } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Useful\u00a0Life", "terseLabel": "Weighted-average economic life of intangible assets acquired", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r126" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities - current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r495" ] }, "jamf_BusinessAcquisitionRepaymentOfInvestment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "BusinessAcquisitionRepaymentOfInvestment", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition repayment of investment", "label": "Business Acquisition Repayment Of Investment", "documentation": "Business Acquisition Repayment Of Investment" } } }, "auth_ref": [] }, "jamf_AdjustedTermSOFROneMonthInterestPeriodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "AdjustedTermSOFROneMonthInterestPeriodMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted Term SOFR", "label": "Adjusted Term SOFR One Month Interest Period [Member]", "documentation": "Adjusted Term SOFR One Month Interest Period" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.jamfsoftware.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": [ "r140", "r452" ] }, "jamf_ProvisionForDoubtfulAccountsAndReturns": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "ProvisionForDoubtfulAccountsAndReturns", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses and returns", "label": "Provision For Doubtful Accounts And Returns", "documentation": "The amount of expense (reversal of expense) for expected credit loss and returns on accounts receivable." } } }, "auth_ref": [] }, "jamf_PaymentsToAcquireBusinessesGrossPartialSecurityForPostClosingIndemnificationClaims": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "PaymentsToAcquireBusinessesGrossPartialSecurityForPostClosingIndemnificationClaims", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination partial security for post closing indemnification claims", "label": "Payments To Acquire Businesses, Gross, Partial Security For Post-Closing Indemnification Claims", "documentation": "Payments To Acquire Businesses, Gross, Partial Security For Post-Closing Indemnification Claims" } } }, "auth_ref": [] }, "jamf_JasonWudiMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "JasonWudiMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Jason Wudi [Member]", "documentation": "Jason Wudi" } } }, "auth_ref": [] }, "jamf_OtherCommitmentsVariableObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "OtherCommitmentsVariableObligation", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable obligation", "label": "Other Commitments, Variable Obligation", "documentation": "Other Commitments, Variable Obligation" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non\u2011subscription 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": [ "r382", "r704", "r705", "r706", "r707", "r708", "r709", "r710" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other 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": [ "r10" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income (expense), net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "jamf_BusinessAcquisitionExistingEscrowAmountPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "BusinessAcquisitionExistingEscrowAmountPercentage", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition existing escrow amount percentage", "label": "Business Acquisition Existing Escrow Amount Percentage", "documentation": "Business Acquisition Existing Escrow Amount Percentage" } } }, "auth_ref": [] }, "jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income taxes payable", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Taxes Payable", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Taxes Payable" } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.jamfsoftware.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": [] }, "jamf_ContractWithCustomerLiabilityOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "ContractWithCustomerLiabilityOther", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Contract With Customer, Liability, Other", "documentation": "Contract With Customer, Liability, Other" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "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": [ "r382", "r704", "r705", "r706", "r707", "r708", "r709", "r710" ] }, "jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eligible employee compensation", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Eligible Employee Compensation", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Eligible Employee Compensation" } } }, "auth_ref": [] }, "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": [] }, "jamf_BusinessAcquisitionEscrowFundAsPartialSecurityForPostClosingTrueUpAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "BusinessAcquisitionEscrowFundAsPartialSecurityForPostClosingTrueUpAdjustments", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition escrow fund as partial security for post closing true up adjustments", "label": "Business Acquisition Escrow Fund As Partial Security For Post Closing True Up Adjustments", "documentation": "Business Acquisition Escrow Fund As Partial Security For Post Closing True Up Adjustments" } } }, "auth_ref": [] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r25", "r83", "r352", "r698", "r699" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets acquired:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities - non-current", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r495" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r406" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities assumed:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPurchaseAccountingAdjustments", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement period adjustments", "label": "Goodwill, Purchase Accounting Adjustments", "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r1", "r857" ] }, "us-gaap_InterestPaidAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for:", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation, amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r159" ] }, "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": [ "r806" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r29" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "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_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate", "label": "Line of Credit Facility, Interest Rate at Period End", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r29" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "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": [ "r740", "r751", "r761", "r786" ] }, "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": [ "r775" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898" ] }, "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": [ "r746", "r757", "r767", "r792" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r717" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average period over which unrecognized compensation expense would be recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r429" ] }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Series of Individually Immaterial Business Acquisitions", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period." } } }, "auth_ref": [ "r72" ] }, "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": [ "r744", "r755", "r765", "r790" ] }, "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": [ "r775" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "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": [ "r43" ] }, "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": [ "r741", "r752", "r762", "r787" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r180", "r318" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.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": [ "r371", "r372", "r383" ] }, "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": [ "r781" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, non-current", "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": [ "r371", "r372", "r383" ] }, "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": [ "r771" ] }, "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": [ "r775" ] }, "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": [ "r741", "r752", "r762", "r787" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of the period", "periodEndLabel": "Balance, end of the period", "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": [ "r371", "r372", "r383" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, basic (in dollars per share)", "netLabel": "Basic net loss per share (in dollars 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": [ "r197", "r217", "r218", "r219", "r220", "r221", "r226", "r228", "r230", "r231", "r232", "r236", "r468", "r469", "r556", "r572", "r690" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total contingent consideration", "terseLabel": "Contingent consideration, liability", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r4", "r79", "r454" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "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": [ "r742", "r753", "r763", "r788" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026 Notes", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [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": [ "r392", "r502", "r503", "r603", "r604", "r605", "r606", "r607", "r627", "r629", "r658" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r102" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r84" ] }, "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": [ "r743", "r754", "r764", "r789" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 }, "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "verboseLabel": "Net loss", "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": [ "r110", "r122", "r152", "r175", "r188", "r191", "r195", "r205", "r215", "r217", "r218", "r219", "r220", "r223", "r224", "r229", "r238", "r249", "r253", "r255", "r293", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r469", "r479", "r569", "r630", "r651", "r652", "r692", "r731", "r865" ] }, "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Offering costs accrued but not paid", "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction", "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction." } } }, "auth_ref": [ "r48", "r49", "r50" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424" ] }, "us-gaap_ContractualObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInThirdYear", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "parentTag": "us-gaap_ContractualObligation", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Contractual Obligation, to be Paid, Year Three", "documentation": "Amount of contractual obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "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": [ "r775" ] }, "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": [ "r775" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross\u00a0Value", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r316" ] }, "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": [ "r745", "r756", "r766", "r791" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/Incometaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "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": [ "r206", "r436", "r441", "r442", "r443", "r446", "r448", "r449", "r450", "r591" ] }, "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": [ "r745", "r756", "r766", "r783", "r791" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending 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": [ "r102", "r105", "r106", "r124", "r612", "r628", "r654", "r655", "r720", "r732", "r835", "r849", "r902", "r918" ] }, "us-gaap_ContractualObligationDueInFifthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInFifthYear", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "parentTag": "us-gaap_ContractualObligation", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Contractual Obligation, to be Paid, Year Five", "documentation": "Amount of contractual obligation to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "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": [ "r776" ] }, "us-gaap_ContractualObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInSecondYear", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "parentTag": "us-gaap_ContractualObligation", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Contractual Obligation, to be Paid, Year Two", "documentation": "Amount of contractual obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_ContractualObligationDueInFourthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInFourthYear", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "parentTag": "us-gaap_ContractualObligation", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Contractual Obligation, to be Paid, Year Four", "documentation": "Amount of contractual obligation to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r7", "r21" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r178" ] }, "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": [ "r776" ] }, "us-gaap_ContractualObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligation", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Contractual obligation for hosting services", "label": "Contractual Obligation", "documentation": "Amount of contractual obligation, including, but not limited to, long-term debt, lease obligation, purchase obligation, and other commitments." } } }, "auth_ref": [ "r836" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, equity interest issued or issuable, number of shares (in share)", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r143" ] }, "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": [ "r776" ] }, "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": [ "r745", "r756", "r766", "r791" ] }, "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": [ "r745", "r756", "r766", "r791" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "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": [ "r40", "r41", "r108", "r183", "r564", "r585", "r586" ] }, "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": [ "r776" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r320", "r321", "r637" ] }, "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": [ "r776" ] }, "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": [] }, "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": [ "r746", "r757", "r767", "r792" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, liability, current, statement of financial position", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r496" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r321", "r637" ] }, "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": [ "r745", "r756", "r766", "r791" ] }, "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": [ "r776" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "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": [ "r42", "r190", "r192", "r196", "r555", "r571" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, liability, noncurrent, statement of financial position", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r496" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Funds Effective Rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r900" ] }, "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": [ "r745", "r756", "r766", "r791" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r52", "r53", "r54", "r155", "r156", "r157", "r158" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r810", "r830" ] }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, right-of-use asset, statement of financial position", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset." } } }, "auth_ref": [ "r496" ] }, "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": [ "r776" ] }, "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": [ "r777" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment and geographic information", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r242", "r243", "r244", "r245", "r246", "r247", "r257", "r693" ] }, "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": [ "r781" ] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "The Americas", "label": "Americas [Member]", "documentation": "Continents of North and South America." } } }, "auth_ref": [ "r920", "r921", "r922", "r923" ] }, "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": [ "r779" ] }, "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": [ "r778" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]", "documentation": "Region of Asia Pacific." } } }, "auth_ref": [ "r920", "r921", "r922", "r923" ] }, "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": [ "r780" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r494" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 }, "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "verboseLabel": "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": [ "r46", "r178", "r684" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.jamfsoftware.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": [ "r122" ] }, "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": [ "r803" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Changes in Carrying Amount of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r696", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangible assets, 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": [ "r55", "r58" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Outstanding", "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": [ "r27", "r149", "r351", "r365", "r698", "r699", "r914" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r419" ] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue" ], "lang": { "en-us": { "role": { "terseLabel": "Financial instruments 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": [ "r470" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.jamfsoftware.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": [ "r92", "r93", "r633", "r634", "r637" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.jamfsoftware.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": [ "r499", "r500", "r501", "r503", "r506", "r592", "r593", "r594", "r635", "r636", "r637", "r656", "r657" ] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion ratio", "label": "Debt Instrument, Convertible, Conversion Ratio", "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount." } } }, "auth_ref": [ "r34", "r62", "r134", "r135", "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r419" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r484" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Value", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r127", "r540" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash, cash equivalents, and restricted cash", "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": [ "r5", "r120" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "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": [ "r633", "r634", "r637" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested or expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r418" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "verboseLabel": "Goodwill", "periodStartLabel": "Goodwill, beginning of period", "periodEndLabel": "Goodwill, end of period", "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": [ "r179", "r309", "r554", "r696", "r720", "r851", "r858" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested or expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r418" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Value", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r127", "r541" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "totalLabel": "Total cash, cash equivalents, and restricted cash", "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": [ "r46", "r120", "r202" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested or expected to vest (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r418" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total revenue", "terseLabel": "Revenue", "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": [ "r239", "r240", "r248", "r251", "r252", "r256", "r257", "r259", "r381", "r382", "r539" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r419" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r872" ] }, "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": [ "r802" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other 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": [ "r36" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conversion price (in dollars per share)", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r132", "r341" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r723", "r724", "r725", "r727", "r728", "r729", "r730", "r839", "r840", "r901", "r916", "r918" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r97", "r435", "r913" ] }, "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": [ "r804" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 7)", "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": [ "r37", "r95", "r561", "r609" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities for contingencies", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r324", "r809" ] }, "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": [ "r802" ] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash paid for contingent consideration", "terseLabel": "Cash payments for contingent consideration", "label": "Payment for Contingent Consideration Liability, Financing Activities", "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date." } } }, "auth_ref": [ "r8" ] }, "us-gaap_SubscriptionAndCirculationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubscriptionAndCirculationMember", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription", "verboseLabel": "Subscription", "label": "Subscription and Circulation [Member]", "documentation": "Right to receive or access periodic material for specified period of time." } } }, "auth_ref": [ "r871" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Trade 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": [ "r10" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "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": [ "r160" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under the employee stock purchase plan", "verboseLabel": "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": [ "r17", "r101", "r102", "r136" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.jamfsoftware.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": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r18" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_TechnologyServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyServiceMember", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "verboseLabel": "Professional services", "netLabel": "Services", "label": "Technology Service [Member]", "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design." } } }, "auth_ref": [ "r871" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]", "documentation": "Title of individual, or nature of relationship to individual or group of individuals." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r17", "r136" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars 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": [ "r101", "r367" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquire businesses, gross", "verboseLabel": "Purchase price of business acquisition", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r43", "r453" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.jamfsoftware.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": [ "r129", "r322", "r323", "r669", "r862" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Domain]", "label": "Contract with Customer, Sales Channel [Domain]", "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary." } } }, "auth_ref": [ "r710", "r870" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.jamfsoftware.com/role/IncometaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "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": [ "r440" ] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Axis]", "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r710", "r870" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of presentation and description of business", "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": [ "r98", "r144", "r587", "r588" ] }, "jamf_BusinessAcquisitionEscrowFundAsPartialSecurityForPostClosingIndemnificationClaims": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "BusinessAcquisitionEscrowFundAsPartialSecurityForPostClosingIndemnificationClaims", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition escrow fund as partial security for post closing true up adjustments indemnification claims", "label": "Business Acquisition Escrow Fund As Partial Security For Post Closing Indemnification Claims", "documentation": "Business Acquisition Escrow Fund As Partial Security For Post Closing Indemnification Claims" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options outstanding", "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": [] }, "us-gaap_OrderOrProductionBacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrderOrProductionBacklogMember", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Order backlog", "label": "Order or Production Backlog [Member]", "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination." } } }, "auth_ref": [ "r77" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of goodwill", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r11", "r310", "r312", "r314", "r696" ] }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination." } } }, "auth_ref": [ "r703" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.jamfsoftware.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": [ "r538", "r831" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and other intangible assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r125" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "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": [ "r207", "r208", "r502", "r503", "r504", "r505", "r603", "r604", "r605", "r606", "r607", "r627", "r629", "r658" ] }, "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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease assets obtained in exchange for operating lease liabilities", "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": [ "r497", "r719" ] }, "us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Revenue earned", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r384" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock 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": [ "r102" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, diluted (in dollars per share)", "netLabel": "Diluted net loss per share (in dollars 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": [ "r197", "r217", "r218", "r219", "r220", "r221", "r228", "r230", "r231", "r232", "r236", "r468", "r469", "r556", "r572", "r690" ] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of intangible assets", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r11", "r22" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/IncometaxesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income tax benefit (provision)", "terseLabel": "Loss before income tax benefit (provision)", "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", "r109", "r151", "r238", "r249", "r253", "r255", "r557", "r568", "r692" ] }, "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments", "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "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": [ "r31" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "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": [ "r116", "r632" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue:", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, $0.001 par value, 500,000,000 shares authorized at September\u00a030, 2023 and December\u00a031, 2022; 125,726,004 and 123,170,172 shares issued and outstanding at September\u00a030, 2023 and December\u00a031, 2022, respectively", "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": [ "r102", "r563", "r720" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r425", "r434" ] }, "us-gaap_ForeignLineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignLineOfCreditMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Line of Credit", "label": "Foreign Line of Credit [Member]", "documentation": "Contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars, outside the reporting entity's home country." } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.jamfsoftware.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": [ "r102", "r610" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock outstanding (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": [ "r17", "r102", "r610", "r628", "r918", "r919" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid\u2011in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r103", "r720", "r917" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "ESPP", "terseLabel": "Employee Stock", "netLabel": "Shares committed under the 2021 ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive (loss) income:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Share\u2011based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r198", "r200", "r201" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "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_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.jamfsoftware.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": [ "r176", "r187", "r205", "r293", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r456", "r458", "r479", "r720", "r865", "r866", "r905" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.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": [ "r186", "r720" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r111" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "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_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r82", "r689" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "verboseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r78" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r212", "r213", "r214", "r237", "r539", "r589", "r596", "r602", "r603", "r604", "r605", "r606", "r607", "r610", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r623", "r624", "r625", "r626", "r627", "r629", "r631", "r632", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r653", "r726" ] }, "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": [] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r163", "r172", "r257", "r258", "r597", "r598", "r599", "r660", "r662", "r665", "r667", "r668", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r683", "r705", "r725", "r870", "r915" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "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": [ "r801" ] }, "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": [ "r783" ] }, "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": [ "r798" ] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "verboseLabel": "Amortization of issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r112", "r360", "r491", "r832" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Financial instruments fair value", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r13", "r26" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee, as a percent", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "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": [ "r739", "r750", "r760", "r785" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails", "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails", "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "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": [ "r70", "r72", "r451" ] }, "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": [ "r782" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r11", "r56", "r60" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chief Executive Officer", "label": "Chief Executive Officer [Member]", "documentation": "Person with designation of chief executive officer." } } }, "auth_ref": [ "r844" ] }, "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": [ "r799" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total amortization of contract costs", "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": [ "r308" ] }, "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": [ "r800" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.jamfsoftware.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": [ "r10" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.jamfsoftware.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_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.jamfsoftware.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": [ "r734" ] }, "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": [ "r801" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment losses", "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": [ "r308" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r257", "r258", "r597", "r598", "r599", "r660", "r662", "r665", "r667", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r683", "r705", "r725", "r870", "r915" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.001 par value, 50,000,000 shares authorized at September\u00a030, 2023 and December\u00a031, 2022; no shares issued and outstanding at September\u00a030, 2023 and December\u00a031, 2022", "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": [ "r101", "r562", "r720" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.jamfsoftware.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": [ "r10" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r51" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [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": [ "r392", "r502", "r503", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r603", "r604", "r605", "r606", "r607", "r627", "r629", "r658", "r904" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "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": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.jamfsoftware.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": [ "r734" ] }, "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": [ "r802" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/Netlosspershare" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r225", "r233", "r234", "r235" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock reserved for future issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r38" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total potentially dilutive securities (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": [ "r233" ] }, "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": [ "r802" ] }, "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": [ "r801" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred contract costs", "label": "Capitalized Contract Cost, Net, Current", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current." } } }, "auth_ref": [ "r307" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.jamfsoftware.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": [ "r734" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) 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": [ "r199" ] }, "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_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred contract costs, non-current", "label": "Capitalized Contract Cost, Net, Noncurrent", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r307" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in 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": [ "r199" ] }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r256", "r539", "r574", "r575", "r576", "r577", "r578", "r579", "r682", "r704", "r721", "r812", "r863", "r864", "r870", "r915" ] }, "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": [ "r783" ] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.jamfsoftware.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": [ "r734" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.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": [ "r120", "r121", "r122" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "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": [ "r770" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r100", "r148" ] }, "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": [] }, "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": [ "r783" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails", "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition-related expenses", "label": "Business Combination, Acquisition Related Costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r69" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r256", "r539", "r574", "r575", "r576", "r577", "r578", "r579", "r682", "r704", "r721", "r812", "r863", "r864", "r870", "r915" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "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_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_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "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": [] }, "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": [ "r783" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/IncometaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax benefit (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": [ "r153", "r161", "r223", "r224", "r241", "r439", "r447", "r573" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [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": [] }, "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": [ "r748", "r756", "r766", "r783", "r791", "r795", "r803" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r51" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "verboseLabel": "Unvested restricted stock units", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "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": [ "r51" ] }, "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": [ "r748", "r756", "r766", "r783", "r791", "r795", "r803" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred tax liability", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "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": [ "r737", "r807" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r899" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted\u2011 Average Remaining Contractual Term\u00a0(Years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "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": [ "r738", "r749", "r759", "r784" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r899" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Units", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [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": [] }, "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": [ "r737", "r807" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill acquired", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r311", "r696" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.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": [ "r28", "r720" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency transaction loss", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r480", "r481", "r482", "r483", "r650" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "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": [ "r843" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "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": [ "r352", "r386", "r387", "r388", "r389", "r390", "r391", "r510", "r511", "r512", "r698", "r699", "r711", "r712", "r713" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.jamfsoftware.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": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segment", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r843" ] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r111" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r813", "r814" ] }, "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": [ "r738", "r749", "r759", "r784" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.jamfsoftware.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": [ "r733" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "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": [ "r900" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.jamfsoftware.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": [ "r185", "r305", "r306", "r685" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "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": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.jamfsoftware.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": [ "r734" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/Sharebasedcompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r394", "r398", "r426", "r427", "r430", "r717" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r363", "r369", "r466", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r570", "r695", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r845", "r846", "r847", "r848" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid\u2011In 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": [ "r431", "r432", "r433", "r595", "r839", "r840", "r841", "r901", "r918" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r313" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "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": [ "r162", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r681" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "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": [ "r51" ] }, "us-gaap_ConvertibleDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible senior notes, 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": [ "r35" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r57", "r59", "r540" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.jamfsoftware.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": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r212", "r213", "r214", "r237", "r539", "r589", "r596", "r602", "r603", "r604", "r605", "r606", "r607", "r610", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r623", "r624", "r625", "r626", "r627", "r629", "r631", "r632", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r653", "r726" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "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": [ "r352", "r386", "r391", "r472", "r511", "r698", "r699", "r711", "r712", "r713" ] }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment." } } }, "auth_ref": [ "r23", "r128" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.jamfsoftware.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": [ "r735" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r406" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r57", "r59" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "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": [ "r352", "r386", "r391", "r472", "r510", "r711", "r712", "r713" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unutilized Amount", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r29" ] }, "us-gaap_BusinessAcquisitionSharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionSharePrice", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock price (in dollars per share)", "label": "Business Acquisition, Share Price", "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination." } } }, "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": [ "r771" ] }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Minimum Payments Under Contractual Agreements", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation." } } }, "auth_ref": [ "r837" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r407" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued (in shares)", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r2", "r3" ] }, "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": [ "r771" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating lease liabilities", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "documentation": "Amount of lease obligation assumed in business combination." } } }, "auth_ref": [ "r74" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r17", "r39", "r174", "r193", "r194", "r195", "r212", "r213", "r214", "r216", "r222", "r224", "r237", "r294", "r295", "r370", "r431", "r432", "r433", "r444", "r445", "r460", "r461", "r462", "r463", "r464", "r465", "r467", "r485", "r486", "r487", "r488", "r489", "r490", "r498", "r581", "r582", "r583", "r595", "r653" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "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": [ "r352", "r386", "r387", "r388", "r389", "r390", "r391", "r472", "r512", "r698", "r699", "r711", "r712", "r713" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted\u2011 Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "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": [ "r775" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeitures (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r408" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.jamfsoftware.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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r415" ] }, "us-gaap_EquityInterestIssuedOrIssuableByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityInterestIssuedOrIssuableByTypeAxis", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Interest Type [Axis]", "label": "Equity Interest Type [Axis]", "documentation": "Information by type of equity interests that are issued or issuable in a business combination." } } }, "auth_ref": [] }, "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": [ "r774" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.jamfsoftware.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": [ "r734" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r413" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r174", "r212", "r213", "r214", "r216", "r222", "r224", "r294", "r295", "r431", "r432", "r433", "r444", "r445", "r460", "r462", "r463", "r465", "r467", "r581", "r583", "r595", "r918" ] }, "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": [ "r773" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r27", "r149", "r914" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r413" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability, net", "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": [ "r437", "r438", "r560" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in shares)", "periodEndLabel": "Outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r410", "r411" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r181" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.jamfsoftware.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": [ "r736" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in dollars per share)", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r410", "r411" ] }, "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": [ "r803" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.jamfsoftware.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": [] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "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": [ "r772" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r414" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.jamfsoftware.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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of units vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r417" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuances costs capitalized", "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": [ "r90", "r868" ] }, "us-gaap_TrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksMember", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Trademarks", "label": "Trademarks [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style." } } }, "auth_ref": [ "r75" ] }, "jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value (in\u00a0thousands)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value [Abstract]", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r414" ] }, "jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity per incremental loan", "label": "Line Of Credit Facility, Maximum Borrowing Capacity Per Incremental Loan", "documentation": "Line Of Credit Facility, Maximum Borrowing Capacity Per Incremental Loan" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r385", "r393", "r421", "r422", "r423", "r513", "r537", "r580", "r600", "r601", "r659", "r661", "r663", "r664", "r666", "r679", "r680", "r694", "r702", "r716", "r722", "r725", "r861", "r867", "r908", "r909", "r910", "r911", "r912" ] }, "jamf_PaymentsForPreviousAcquisitionFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "PaymentsForPreviousAcquisitionFinancingActivities", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of acquisition-related holdback", "label": "Payments For Previous Acquisition, Financing Activities", "documentation": "Payments For Previous Acquisition, Financing Activities" } } }, "auth_ref": [] }, "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": [ "r772" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental cost", "label": "Share-Based Payment Arrangement, Plan Modification, Incremental Cost", "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification." } } }, "auth_ref": [ "r428" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment and leasehold improvements, 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": [ "r12", "r558", "r567", "r720" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.jamfsoftware.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": [ "r769" ] }, "jamf_VinaLeiteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "VinaLeiteMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Vina Leite [Member]", "documentation": "Vina Leite" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.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": [ "r30", "r205", "r293", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r457", "r458", "r459", "r479", "r608", "r691", "r732", "r865", "r905", "r906" ] }, "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": [ "r773" ] }, "jamf_PaymentsToAcquireBusinessesGrossUponClosing": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "PaymentsToAcquireBusinessesGrossUponClosing", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid upon closing", "label": "Payments To Acquire Businesses, Gross, Upon Closing", "documentation": "Payments To Acquire Businesses, Gross, Upon Closing" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtSecuritiesMember", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares related to the 2026 Notes", "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": [ "r872" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "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": [ "r17", "r174", "r193", "r194", "r195", "r212", "r213", "r214", "r216", "r222", "r224", "r237", "r294", "r295", "r370", "r431", "r432", "r433", "r444", "r445", "r460", "r461", "r462", "r463", "r464", "r465", "r467", "r485", "r486", "r487", "r488", "r489", "r490", "r498", "r581", "r582", "r583", "r595", "r653" ] }, "jamf_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesReserved": { "xbrltype": "sharesItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesReserved", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business a acquisition equity interest issued or issuable number of shares reserved (in share)", "label": "Business Acquisition Equity Interest Issued Or Issuable Number Of Shares Reserved", "documentation": "Business Acquisition Equity Interest Issued Or Issuable Number Of Shares Reserved" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r238", "r249", "r253", "r255", "r692" ] }, "jamf_EquityConsiderationIssuedToEquityholdersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "EquityConsiderationIssuedToEquityholdersMember", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Consideration, Issued To Equityholders", "label": "Equity Consideration, Issued To Equityholders [Member]", "documentation": "Equity Consideration, Issued To Equityholders" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r393", "r537", "r580", "r600", "r601", "r659", "r661", "r663", "r664", "r666", "r679", "r680", "r694", "r702", "r716", "r722", "r867", "r907", "r908", "r909", "r910", "r911", "r912" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r6", "r16", "r41", "r461", "r464", "r498", "r581", "r582", "r825", "r826", "r827", "r839", "r840", "r841" ] }, "jamf_AmortizationOfIntangibleAssetsIndirect": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "AmortizationOfIntangibleAssetsIndirect", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization Of Intangible Assets, Indirect", "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life included in operating expenses. Excludes amount related directly to production of goods and rendering of services." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining term, options exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r419" ] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]", "label": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r83", "r86", "r87" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r385", "r393", "r421", "r422", "r423", "r513", "r537", "r580", "r600", "r601", "r659", "r661", "r663", "r664", "r666", "r679", "r680", "r694", "r702", "r716", "r722", "r725", "r861", "r867", "r908", "r909", "r910", "r911", "r912" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.jamfsoftware.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": [ "r734" ] }, "jamf_EquityConsiderationIssuedToReserveAccountMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "EquityConsiderationIssuedToReserveAccountMember", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Consideration, Issued To Reserve Account", "label": "Equity Consideration, Issued To Reserve Account [Member]", "documentation": "Equity Consideration, Issued To Reserve Account" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "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": [ "r352", "r698", "r699" ] }, "jamf_SubscriptionAndSupportAndMaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "SubscriptionAndSupportAndMaintenanceMember", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SaaS subscription and support and maintenance", "label": "Subscription And Support And Maintenance [Member]", "documentation": "Subscription And Support And Maintenance" } } }, "auth_ref": [] }, "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": [ "r804" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r325", "r326", "r327", "r328", "r393", "r537", "r580", "r600", "r601", "r659", "r661", "r663", "r664", "r666", "r679", "r680", "r694", "r702", "r716", "r722", "r867", "r907", "r908", "r909", "r910", "r911", "r912" ] }, "jamf_OnPremiseSubscriptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "OnPremiseSubscriptionMember", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "On\u2011premise subscription", "label": "On-Premise Subscription [Member]", "documentation": "On-Premise Subscription" } } }, "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": [ "r774" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [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_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Carrying Value", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r86", "r87" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate number of shares of common stock to be issued (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r718" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of significant accounting policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r123", "r203" ] }, "jamf_EuropeMiddleEastIndiaAndAfricaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "EuropeMiddleEastIndiaAndAfricaMember", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe, the Middle East, India, and Africa", "label": "Europe Middle East India And Africa [Member]", "documentation": "Regions of Europe, Middle East, India and Africa." } } }, "auth_ref": [] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "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": [ "r477" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining term, options outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r137" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock reserved for additional grants under the plan (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r64" ] }, "jamf_OperatingLeaseLiabilitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "OperatingLeaseLiabilitiesLesseeAbstract", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Operating Lease, Liabilities, Lessee [Abstract]", "documentation": "Operating Lease, Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r417" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.jamfsoftware.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.jamfsoftware.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": [ "r808" ] }, "jamf_StockOptionPlan2017Member": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "StockOptionPlan2017Member", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Option Plan 2017 Plan", "label": "Stock Option Plan 2017 [Member]", "documentation": "Information pertaining to the 2017 Stock Option Plan, which and serves as the umbrella plan for the Company's stock based and cash based incentive compensation program for its officers and other eligible employees." } } }, "auth_ref": [] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r352", "r478", "r698", "r699" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.jamfsoftware.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": [] }, "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": [ "r774" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeitures (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r408" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining term, options vested or expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r418" ] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [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_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total 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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r420" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 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": [ "r107", "r150", "r566", "r720", "r835", "r849", "r902" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average grant-date fair value (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r416" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "jamf_OperatingLeaseAssetsLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "OperatingLeaseAssetsLesseeAbstract", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Operating Lease, Assets, Lessee [Abstract]", "documentation": "Operating Lease, Assets, Lessee" } } }, "auth_ref": [] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r209", "r210", "r342", "r368", "r505", "r687", "r688" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Share\u2011based 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": [ "r67", "r68", "r396" ] }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "parentTag": "us-gaap_ContractualObligation", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Contractual Obligation, to be Paid, Year One", "documentation": "Amount of contractual obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "jamf_DigitaSecurityLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "DigitaSecurityLlcMember", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Digita", "label": "Digita Security Llc [Member]", "documentation": "Represents information pertaining to Digita Security LLC." } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]", "documentation": "Information by title of individual or nature of relationship to individual or group of individuals." } } }, "auth_ref": [ "r844", "r903" ] }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r64" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r415" ] }, "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": [ "r774" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of equipment and leasehold improvements accrued but not paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r48", "r49", "r50" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r470", "r476" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r114", "r205", "r293", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r479", "r865" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in dollars per share)", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r402", "r403" ] }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative foreign currency translation adjustment", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in shares)", "periodEndLabel": "Outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r402", "r403" ] }, "jamf_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Balance Sheet Information", "label": "Assets and Liabilities, Lessee [Table Text Block]", "documentation": "Assets and Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant Date Fair Value (per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "jamf_ContractWithCustomerLiabilityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "ContractWithCustomerLiabilityRollForward", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract With Customer, Liability [Roll Forward]", "label": "Contract With Customer, Liability [Roll Forward]", "documentation": "Contract With Customer, Liability" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "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": [] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes receivable", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r94", "r824" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash lease expense", "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": [ "r832" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r17", "r39", "r136" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of investments", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r118" ] }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Interest Expense", "label": "Interest Income and Interest Expense Disclosure [Table Text Block]", "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities." } } }, "auth_ref": [] }, "jamf_NonRecurringRevenueGeneratingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "NonRecurringRevenueGeneratingArrangementsMember", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non Recurring Revenue Generating Arrangements", "label": "Non Recurring Revenue Generating Arrangements [Member]", "documentation": "Information pertaining to revenue generating arrangements, such as those for perpetual software licenses and professional services, that are non-recurring." } } }, "auth_ref": [] }, "us-gaap_NumberOfBusinessesAcquired": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfBusinessesAcquired", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of businesses acquired", "label": "Number of Businesses Acquired", "documentation": "The number of businesses acquired by the entity during the period." } } }, "auth_ref": [] }, "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": [ "r805" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period." } } }, "auth_ref": [ "r57" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r178" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "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": [ "r211", "r339", "r340", "r341", "r342", "r343", "r345", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r492", "r697", "r698", "r699", "r700", "r701", "r834" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r27", "r99", "r100", "r147", "r149", "r211", "r339", "r340", "r341", "r342", "r343", "r345", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r492", "r697", "r698", "r699", "r700", "r701", "r834" ] }, "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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Total other comprehensive (loss) income", "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": [ "r9", "r15", "r145", "r189", "r192" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax benefit", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r122" ] }, "jamf_PaymentsToAcquireBusinessesGrossPartialSecurityForPostClosingTrueUpAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "PaymentsToAcquireBusinessesGrossPartialSecurityForPostClosingTrueUpAdjustments", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business combination partial security for post closing true up adjustments", "label": "Payments To Acquire Businesses, Gross, Partial Security For Post-Closing True-Up Adjustments", "documentation": "Payments To Acquire Businesses, Gross, Partial Security For Post-Closing True-Up Adjustments" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r35", "r62", "r63", "r88", "r89", "r91", "r96", "r133", "r135", "r211", "r339", "r340", "r341", "r342", "r343", "r345", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r363", "r492", "r697", "r698", "r699", "r700", "r701", "r834" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "verboseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity." } } }, "auth_ref": [ "r9", "r15", "r145" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.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": [ "r32", "r177", "r205", "r293", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r457", "r458", "r459", "r479", "r720", "r865", "r905", "r906" ] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Debt", "label": "Convertible Debt [Member]", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r131", "r339", "r340", "r350", "r351", "r352", "r356", "r357", "r358", "r359", "r360", "r697", "r698", "r699", "r700", "r701" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r45" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r113", "r205", "r238", "r249", "r253", "r255", "r293", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r479", "r692", "r865" ] }, "jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease assets", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset", "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Computation of Basic and Diluted Net Loss 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": [ "r842" ] }, "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_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CompensationExpenseExcludingCostOfGoodAndServiceSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationExpenseExcludingCostOfGoodAndServiceSold", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized compensation expense", "label": "Compensation Expense, Excluding Cost of Good and Service Sold", "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit. Other employee benefit expense includes, but is not limited to, service component of net periodic benefit cost for defined benefit plan. Excludes compensation cost in cost of good and service sold." } } }, "auth_ref": [ "r829" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under the 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": [ "r17", "r101", "r102", "r136" ] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective interest rate", "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": [ "r33", "r89", "r366", "r492" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate", "verboseLabel": "Interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r33", "r340" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r17", "r101", "r102", "r136" ] }, "jamf_NonSubscriptionPerpetualLicensesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "NonSubscriptionPerpetualLicensesMember", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non\u2011subscription revenue", "label": "Non-Subscription Perpetual Licenses [Member]", "documentation": "Non-Subscription Perpetual Licenses" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Exercise of stock options (in shares)", "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r17", "r101", "r102", "r136", "r407" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of equipment and leasehold improvements", "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": [ "r119" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "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": [ "r35", "r61" ] }, "us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "parentTag": "us-gaap_ContractualObligation", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023 (remaining three months)", "label": "Contractual Obligation, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of contractual obligation to be paid in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r74" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Geographic Location", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r24" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts receivable, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r35", "r62", "r63", "r88", "r89", "r91", "r96", "r133", "r135", "r698", "r700", "r838" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Units Stock Option Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r65" ] }, "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": [ "r737", "r807" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of cash, cash equivalents, and restricted cash within the condensed consolidated balance sheets to the amounts shown in the condensed consolidated statements of cash flows above:", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total purchase consideration", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r74" ] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseMember", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "License", "verboseLabel": "Perpetual licenses", "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": [ "r871" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Assumptions", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r138" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash paid for offering costs", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r44" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets", "documentation": "Amount of assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Cost, Amortization", "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r828" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest margin, as a 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_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted cash included in other current assets", "label": "Restricted Cash, Current", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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." } } }, "auth_ref": [ "r822", "r833" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts payable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "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": [ "r35", "r211", "r339", "r340", "r341", "r342", "r343", "r345", "r350", "r351", "r352", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r492", "r697", "r698", "r699", "r700", "r701", "r834" ] }, "jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "IncreaseDecreaseInNetIncomeTaxesReceivablePayable", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax receivable/payable", "label": "Increase (Decrease) in Net Income Taxes Receivable (Payable)", "documentation": "The increase (decrease) during the reporting period in net amount of income taxes receivable/payable within one year (or one business cycle)." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred revenue", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accrued liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r74" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted\u2011average shares used to compute net loss per share, diluted (in shares)", "netLabel": "Weighted\u2011average shares used to compute net loss per share, diluted (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": [ "r227", "r232" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Expense", "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": [ "r66" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r19", "r20", "r65" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted\u2011average shares used to compute net loss per share, basic (in shares)", "netLabel": "Weighted\u2011average shares used to compute net loss per share, basic (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": [ "r226", "r232" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash included in other assets", "label": "Restricted Cash, Noncurrent", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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." } } }, "auth_ref": [ "r154", "r823", "r833" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes, net of refunds", "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": [ "r47" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted\u2011 Average Remaining Useful Life", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r540" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Trade accounts receivable, net of allowances of $484 and $445 at September\u00a030, 2023 and December\u00a031, 2022, respectively", "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": [ "r260", "r261" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "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": [ "r352", "r386", "r387", "r388", "r389", "r390", "r391", "r472", "r510", "r511", "r512", "r698", "r699", "r711", "r712", "r713" ] }, "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": [ "r794" ] }, "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": [ "r747", "r758", "r768", "r793" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.jamfsoftware.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": [ "r130", "r204", "r338", "r344", "r345", "r346", "r347", "r348", "r349", "r354", "r361", "r362", "r364" ] }, "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": [ "r796" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.jamfsoftware.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": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "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": [ "r35" ] }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredCharges", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Deferred contract costs", "label": "Increase (Decrease) in Deferred Charges", "documentation": "The increase (decrease) during the reporting period in the value of expenditures made during the current reporting period for benefits that will be received over a period of years. Deferred charges differ from prepaid expenses in that they usually extend over a long period of time and may or may not be regularly recurring costs of operation." } } }, "auth_ref": [ "r10" ] }, "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": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.jamfsoftware.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": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.jamfsoftware.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": [ "r146", "r182", "r205", "r238", "r250", "r254", "r293", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r456", "r458", "r479", "r559", "r622", "r720", "r732", "r865", "r866", "r905" ] }, "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": [ "r794" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r471", "r472", "r473", "r474", "r476" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.jamfsoftware.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": [] }, "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": [ "r794" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual interest expense", "label": "Interest Expense, Debt, Excluding Amortization", "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs." } } }, "auth_ref": [ "r117", "r359", "r700", "r701" ] }, "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": [ "r794" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-competes", "verboseLabel": "Non\u2011competes", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r76" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [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": [ "r540" ] }, "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": [ "r794" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/IncometaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r139" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r184", "r262", "r296" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "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": [ "r794" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_EquityInterestIssuedOrIssuableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityInterestIssuedOrIssuableTypeDomain", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Interest Issued or Issuable, Type [Domain]", "label": "Equity Interest Issued or Issuable, Type [Domain]", "documentation": "Name of equity interest issued or issuable to acquire an entity in a business combination." } } }, "auth_ref": [ "r143" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock 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": [ "r101", "r367" ] }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, equity interest issued or issuable, value assigned", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity." } } }, "auth_ref": [ "r143" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r315", "r317", "r318", "r319", "r540", "r541" ] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities [Member]", "documentation": "This item represents 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." } } }, "auth_ref": [ "r31" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.jamfsoftware.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_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financial Instruments", "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": [ "r471", "r472" ] }, "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": [ "r795" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Voting interest", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average purchase price (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased", "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r64" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r57", "r59" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails", "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill deductible for income tax purposes", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes." } } }, "auth_ref": [ "r81" ] }, "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": [ "r802" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquisitions", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r141" ] }, "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": [ "r794" ] }, "jamf_ContractWithCustomerLiabilityDeferralOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.jamfsoftware.com/20230930", "localname": "ContractWithCustomerLiabilityDeferralOfRevenue", "crdr": "debit", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferral of revenue", "label": "Contract with Customer, Liability, Deferral Of Revenue", "documentation": "Contract with Customer, Liability, Deferral Of Revenue" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock 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": [ "r101", "r610" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails", "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails", "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "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": [ "r70", "r72", "r451", "r714", "r715" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r173", "r209", "r210", "r342", "r368", "r505", "r686", "r688" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r104", "r136", "r565", "r584", "r586", "r590", "r611", "r720" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r101", "r610", "r628", "r918", "r919" ] }, "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": [ "r803" ] }, "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": [ "r795" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails", "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails", "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "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": [ "r451", "r714", "r715" ] }, "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": [ "r797" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r89", "r91", "r339", "r492", "r698", "r699" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustment to contingent consideration", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r455", "r831" ] }, "us-gaap_AmortizationOfDeferredCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDeferredCharges", "crdr": "debit", "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of deferred contract costs", "label": "Amortization of Deferred Charges", "documentation": "The amount of amortization of deferred charges applied against earnings during the period." } } }, "auth_ref": [ "r115" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDataJarDetails", "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails", "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r451" ] } } } }, "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": "25", "Paragraph": "16", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b),(d)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r25": { "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" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r27": { "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" }, "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.19(a))", "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.19(b),22(b))", "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.19-26)", "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.20)", "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.21)", "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": "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" }, "r34": { "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)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r61": { "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" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r72": { "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" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r83": { "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r115": { "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.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r116": { "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r124": { "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r132": { "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" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r136": { "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "(m)", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r210": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r396": { "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" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r497": { "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" }, "r498": { "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" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "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)(23)(a)(3))", "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)(23)(a)(4))", "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)(25))", "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)(8))", "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": "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" }, "r569": { "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" }, "r570": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r571": { "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" }, "r572": { "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" }, "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(9))", "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": "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "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(8))", "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(9)(b))", "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(9)(c))", "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(9)(d))", "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(9)(e))", "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": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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 C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r661": { "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" }, "r662": { "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 C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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 C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r666": { "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" }, "r667": { "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 F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r669": { "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" }, "r670": { "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(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r671": { "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(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r672": { "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(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r673": { "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(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r674": { "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(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r675": { "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(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r676": { "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(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r677": { "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(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r678": { "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 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r684": { "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" }, "r685": { "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" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r694": { "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" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r769": { "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" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "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", "Sentence": "A" }, "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": "B" }, "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": "C" }, "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": "D" }, "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": "E" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r796": { "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" }, "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": "C" }, "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": "D" }, "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": "E" }, "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": "F" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r809": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "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", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r822": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r823": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r829": { "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(b)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(S-X 210.12-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r849": { "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" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "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": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r858": { "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" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r861": { "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" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r914": { "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" }, "r915": { "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" }, "r916": { "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" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r918": { "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" }, "r919": { "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" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" } } } ZIP 86 0001628280-23-037833-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-037833-xbrl.zip M4$L#!!0 ( /> :%>4S;>KB@< (PD ; :F%M9BTP.3,P,C R,W@Q M,'%X97@S,3$N:'1M[5IM;QLW$OY^OX+GX-($D&1)EDXO5@SDDA1-/_0E*="/ M!^YR5DN8N]R27,GJK^_,YT'TN_TK\:MU MMWHA8WO0P<#-6L_L,C[/+GF066+5ZF:F]$)H]>)"*S6:C!1,^F,8#21TQ[U) MMYLIZ WE9**2R7][%]@5Q6,?'U8&7EP4NFSG0.-/!_W.:%B%ZZ56(9_VNMU_ M7;#HS2RS9<#Q'/:/?T8UA\JDFZ.^8"OLCIH"W(6V-'I>3GF*%U'56CRUQKKI MDR[_NZ:6=B8+;5;3;W[1!7CQ RS%.UO(\IN6EZ5O>W ZBX)>_PYQ$'YXK.!_>%C'\%+NA,IS)H6XJ?:N=K MB58$*]Y#RN^NNGUA,Q%R$.^E2V0)OOWCG8&5>)D&:NEWN_U3Y_VGSW)P=)9O M6^)[FY?B?7#6R]RT1,KS7N&T9'CZ9#B^/CERE50*%UK;0(;JQ^M8ZE)A'*=M M>O.%9MGKK"?QUX]^SRW=SI#<\%;D<@'"P4+#$BDJY-J+GVOI$/!F)=Y!91UB MJ!3?6E>(7K?],P'J>UEDXCMK2!\2F*LZ&*')8XA0_^PB]!_I,2X8@6(E;DN[ M-*#FT(J!2[ K/,1J?'=PJ-P2$-I["&AE+M,&6A6(G=T1(% M3BQSG>;"U_1CVW\)#AHE-(%">X.YC6"UU"''"?H*68Y&)[T5FF853G.!W91( M5KMN>"P0O/IZ( @BTR4&F?"R#6H+\8?BV.QVVG69(87$+*;+U-0*=2)P=B+8 M0M!IHIT*XTZ0)2@;L\5D P=_;VB$O=*DN$42M4$!!*)%M/!PGNU)I<]%9NS2 MKU'J8*Y]<)1-);V,=J.5K1VP^;4Q!]8^%KP-S@YOO^P%Y^F3<;\WNO8-HIJZ M@"C"9E@7X2L*VULA'3! ,. Z,4"!%("H3(SV.8F36('T2!1)STK[U%A?8S\B M3F=-1$KE; H*7WOQ#(&A )$6H__F+LUE.0!D8RS)I%NL=)JR)@:-1(GVN*MT8HWK+Y.O%9:.DT3T#'= MJW*G"4E*GM9'$ZS@M-F*;RK%'+ QVZQG\ M*P$21.K%_J ^@VK/"L?)V>!XTOGWZ!#&)_/5 9I/9[J308T+8:$5855Z6TJB M=.D1YU14$H"E4VLP(;RU3+31847)_=BPM+08=PRIN"KV1'>*4LX<=\V$JMI5 M"&G/Q4B:6J?8 "Y/YU!BC6$0V=@"%2T9$L'2.Z(7EY:ND+P?"W[3L\'OAH?? M+*2IF:PHNI!E="BRP+CX(W7>II0X@7SCX_'2C_&*'9$X?2PP$UN'ARTX)3W( MC310]9Q]?,,CDG5=SDL0HB?0'H8;#? ((*?.!G(;RHS!/ 0%[;J;LHU;CB+O M$XB2LKE-T]I1Z'=2YQ&MA?4!W]-!)>KR*2KZ+1[BB&F22QC@W5^D^SY!:HL M"AT"P <20F*QG*!VI=$^5O(,P8S\ZXG?\3<5T^L5"+_5&LWGU5:7? KOG_^] MV?K3DOQ+@_49UHM\#X(VT4XYU8#0:!+U9M.S!'E+F3?6:YQ[N=+DH\[U@= G M :[9G\33A2.\)A5V]+"AM0?!V=2GV 41AF5D*Z9_C[G?UP7B [W$DVG2R=&C ML\>4VL]O-_02,WCFD#5:&'5@HD/<\,%T [!63("Z7%BS ,J"I9PWY^NNX48H M*F-7@*W+W$9"E'OP1;C]7TJ$SDD@8#*?!=Y -;_V>UH\Z@.SY)[25[ M(GH#_>TK6;ZXN+I8=VCP..U7=Z*W?_U,$+WO\NCM+[1P7^-BX&PG?D!H%@FB M<]SBSQ)?@T^>?ID@&N7?^[?9.^YY$00?()O3A!M5CN1 M 9=V@@_X!/GD^FMR\;Y;$X<[L5BK<=9\E6O(Q)L[2&O:?HL?8UEZZ/Y+9K63 MOX0X\MW+3I][G\Y4UO-%U#0>N"[@X&.:;5"83;O;+C+!N-3AL,M'OK]I?L:O M@2[Y*Z0_ %!+ P04 " #W@&A7V&8C&7\' !\) &P &IA;68M,#DS M,#(P,C-X,3!Q>&5X,S$R+FAT;>U:;7/;-A+^WE^!.G-I,B/)E"S5LJQX)I>D M=[D/?4D[TX\W(+$4,08)%@ EJ[_^=A?4FR4G2M,VBN<\8TDD%HO%[H-G%R"G M12C-S;0 J6Z^FG[=[8K7-FM*J(+(',@ 2C1>5S/QJP)_*[K=5NJ5K9=.SXH@ M!LG@0OQJW:V>R]@>=#!PL](S/8_7TW,>9)I:M;R9*CT76KTXT\GH4N8)C/![ M.!SGHZMODV$FLW'_<@AI,AS]MW^&75$\]O%A:>#%6:FK;@$T_F0XZ%V.ZG"] MT"H4DWZ2_..,16^FN:T"CN>P?_P9U>PKDVZ&^H*ML3MJ"G 7NM+H637A*9Y% M52OQS!KK)D\2_KNFEFXN2VV6DV]^T25X\3TLQ#M;RNJ;CI>5[WIP.H^"7O\. M<1"^7,0I7*(>HRM83:D_H$F\N2MTJH.XZ/<&NS,XSO8,G0_N,QG_"ES0N:A)__^CWW)+T1N2&MZ*0#=+ M\0YJZQ!"E?C.NE+TD^Y/A*?_R#(7_[:&]"%_N;J'$;IZ#!$:G%R$_BD]Q@4C M4"[%;647!M0,.C%0+H9'632ALIAG< 2I*R&KI6BJX!K &6#FX22$<9.BQ"NG MI1&Y)&IPPI::N83E]@0JR,![Z98D4LI;8))9Z_1X3Z$Q.*3A#-:R4*8=9BP4 MJ[ [6J+ B46ALT+XACXV_1?@H%5"$RBU-YC:"%8+'0JV&QP+!BR\'@B!R76&0"2^;H'80?RB.S6ZK75RND P8(!ERG!BB0 A"5J=&^('$2*Y$>B2+I6FF? M&>L;[$?$Z:R)2*F=S4#A;2^>(3 4(-)B]-_<986L9L!UU;O&H$3_0G;[HV?P MG+OV1RI>Q4M-96,5$4KZ!1'7%G CD,B6HP?*=P;*<2":YWTXHP3E]4^HFT;# M$X*H?'Y"$!T,R0^OP>/. */%&>W#4.I0LLUDXX_O0EDO!81%.U+,H[9QJ #) M::X]4QY*0<5ZJ%3>D.4VX3HPDG'6)M(-5CHM&5.C1N)$6[PU6O%^U3>IUTI+ MIVD".J9[3@$5:6H\I6!>EI[S-1.D]8 &X4Z5.]582NJL,9)X':?%1FQ2.?:( MA<%V/8._4B!!I%[L#^H3J/:D<)R>#(ZO>M]>[L/X:+[:0_/Q3'6J38Z+"FY'QJ6EA;CCB$55\6.Z%91RIGC MKIU0W;@:(>VY&,DRZQ0;P.7I#"JL,0PB&UN@IB5#(EAZ1_3BTM(UDO=CP6]V M,OA=\_";N30-DQ5%%_*YE@:JGO,/;WA$NJK+>0E"] 3:PW"C 1X!Y-3)0&Y-F3&8^Z"@77=; MMG'+0>1]!%%2-K=9UC@*_5;J/*"UM#[@?3JG1%T^0T6_Q4,<\>R!+CEB&"GL MGG1K.&Z6@ \,Z"RA:M9V/8]6%=*OZPPB/\8\*,X*[(^6L9?"Z%LP[>G!/?G. M)[OH$W%^4KNPT2/9A?%QHEHMD$]"2"V6$]2N--K'2IXAF)%_/?$[?E,QO5J!\%NCT7Q>;4W% MA_#^^?\W6W]9DG]IL#[#>I$?@Z!-M%/.-" TVD2]WO0L0-Y2YHWU&N=>KC3Y MJ'-U(/11@&OW)_%TX0"O284=/:QI[4%PMO4I=D&$81G9B>G?8^[W38GX0"_Q M9-IT]_H-M[U-[,>Z-+Q]N_L-J+WO# M9'R4VG/V1/0&^MO7LGIQ=G&VZM#B<3*H[T1_]^DS0?2^RZ.W/]/"?8V+@;.= M^!ZA6::(SG&'WUY8 [+UQGLFFM TSXX2_1)\\O3)$-SH-Q\. MO.>RU>?>JS*U]?SD:1)/6.>P]_+,)@Q,G\FFBTPQ$DW8[_*!]VW:S_CVSSF_ M=?0_4$L#!!0 ( /> :%?!L+_E- 0 '9P,JS7D,[*%<,ADZ*WQ,6=KD;D6)WVJT;V47*KL('2?W%K\ M"C>,;[)7GUA#-7I/;]"%;+!XY6DLM*^I8E7OJ-D?M"_B'F_Z%A:0AS-!QY:B MV#;QYK9F!3-H%@?1;@?[K;T$\*EZIL6OJ#*L8B4V3 HD*V1JBE8UHQ5Z1 M?+&+MP*54HAAP3?,U(ZDCQU6 "W?H O:2F40&'^2JD%1Z'^T3+[#385^EIS8 ML;"2J@W0D0T\/$CC.,Q7LFFQV+BG*#]&E50N;PNKE 1106"F7-+6T*:@ZO @ M.@GS6>BY.>(AK%'%.'ALUV.!M;!VBAD&W6-!0$)EC<4:%"6;AFEM&[B_AG[E MXQ(\]-9#[V0MT*514N.:>T])<:O4O@D/U5318H-*)V=X;N]1_V7670^8R-;. MSOONH]-I>#*6N<2JP()J_\,MIQOT8VFL)0[#V ,[-IZ-:S;H2L@; &5-#P_F M:;[W^])B8DGR.:U,-D_&-X@!!<)D?I0^F_:B8&SBWZ^^"TL4!G,+PR>@8Q!\ MU7%0?PD2X%9P6R4J^GO'%+6;FK8\W;%^A(\1R#R:'Y'C+;=WDMW*=2 X.ITE MO4P:]SH JZ>Y%?;_@-GX/\DL$S"&FGXS@J%G,$02^-'>\%(F'FN9KZP5P)]B(Z M=B0:7, .,Y@+J0A5/L#)<:MI-O[("=,MQYN,"0>*"\J'9(4T1C:9/21=VSE6 M8C[LHDXTO7DX/YV>!NE\9H]0!LY-AHR%A]-5X$Y74T,>V^(P2.+X27,81$_: MOI9VE@;IXFGSWTZ[")(PW2OMU"'1HP%X:R#P]60V&0,&S65Q>XNBW4.*E>%# MR'NTG^GE/ R>%!LLBU^]X] M).Q LJ<(_@(V>[@.;[L=!FZ6(2TY(\ABDK\DB'=AA0O9.6RCI8$=TP[,;]T* MMO!/W52[-S2?O.+=&Z@/;HFMU&Y49XIR;,L]NC?>@>^F9G@7@@O OS./0[YQ MU1R^^XOOU%VX_P102P,$% @ ]X!H5RH=.7#$P<7AE>#,R,BYH=&W=5UUOVS84?=^OX!PL30!+EF0YEB4G MP."V:_?0KDF'/@Z42%E$*%(EJ23>K^\E)3EQTK3>@"W+#,.V?#_(>^[A(;FL M3,W/EA7%Y.R'Y8^>AU[*HJVI,*A0%!M*4*N96*-/A.I+Y'F]UTHV&\76E4%1 M$$W1)ZDNV17N[(893L^&/,M)][RY\7\!"^"19+\$8X@%-R[&&TVG)Z.:B:\BMKQTSCRY[/&9->,F"H- M@^"GD7,]6Y92&!A/07SWLTOS,!E6:\AG9 /AD,G0&^-ASM8B=26.NE2#>R&Y M5.E!X%Z9M7@EKAG?I"\^LIIJ](Y>HW-98_%BK+'0GJ:*E9VC9G_2;A#W>-V5 M,(<\G DZE!1&MHA7-Q7+F4'3R(]V*]AO[@6 3]4337Y%E6$E*[!A4B!9(E-1 MM*H8+=%K)K H&.;H?0D>5#V[XGYKE6XQC&LD.F\Y16&"?OE#BQ5 RS?HG#92&03&UU+5* R\#[:3 MO^*Z1&\D)U865E(U/CJR@8<'210%V4K6#18;]Q1FQZB4RN5M8):2("H(:,H% M;0RM_ MWG17 B:RL=)YUWUP6@0GPS 76.584.V]O^%T@WXNC+5$01"-P8[-V,;5&W0I MY#5@LJ:'![,DVWNY-)C8'GFF#P9]4)_*.+?'WT7EC#P M9Q:&C]".GN]ERX'\!5" 6[YMB:CHYY8I:O'LB!QO>WO+ MV"U;^P:'BVG*"\KZ9+DT1M:I M/2-=61TK,.\W44>:SMP?GQ8+/YE-[0G*P+')D&'@_G#EN\/5Q)"'MBCPXRAZ MU!SXX:.V;Z6=)GXR?]S\M]/._3A(]DH[<4AT: #>&AIX.IJ.AH">PNUD,K@-P3D@WIJ'(=^Y6O:? MW45WXB[87P!02P,$% @ ]X!H5T@6CNM"=P$ KQD9 !$ !J86UF+3(P M,C,P.3,P+FAT;>R]:W>C2+(N_'W_"E[U/G.JU\(J[@A7M_:762E(670A4'-QV?/KW\P$W2S) @$B@9PU[;(%@LR()R(C(B,C/O^_EYG# M/4,_L#WWEX[8%3K<_^M__O_.SO[GR\,M=^F9T0RZ(7?A0Q!"B_MAAU,NG$+N M#\__;C\#[MX!X<3S9V=GY%L7WOS5MY^F(2<)DKRX*[GHGZOCL6QHDGHF*II\ MIN@&/#-ZLG0V5BU=F:B&)9MC_NE"Q*9Z8J"Z(T ML21IHO+6N8+NZPGHJT"6%54'/4O0#!D]WIAHL@D4_-IIB.:'YN@&YR]CW[%_ MZ4S#<'[^\>./'S^Z^).NYS]]E 1!_FB[00A<$W:2^QW;_?[.[?CR& 3+VZ%I M+>\F=P;0[#YYSQ_1A8^8&HL;7[8>_$,FCQ4-P_A(KB:W[K\)3VOQ/ O:NU^, M+FR\./##Y8T3$(S)\]"'&S?]"6:3C??B#P)O$OX /NR:WHS<+1BRL/B&_1+N M)I/MHKE #*2/H0_< .,$A AH^!'"F2"=B=+J(?M(+B;TSF2QLX8)ZPWY$@YK'^.+RUL#>Q<_T)WBQ__Y=CLRIW &SMZ"* K. MG@"8;],]N;!!>SOP%$G4W\-H? ?YPKD#W*=?.M ]^WW404B'P.I_GL$0$KP[\I6/9P=P!K^>NYT(T /OE'-\(_?A7 MV[*@2WY%U^^0&O%M,W[_2_@ $<;,,\0&%\SPDZ!]?A'Y/AK:M1V8P/D7!/Z5 M:UTBI=/A;"18:%A:IW^&$(.X]_GCQE,SO&2AT%9ON4:?!,MWZ)T^GGY1+[A' MMWO6YBMZG?X_;U K_"!<^-:\.7O\'7Y<*/3%Q @=4DT%/WXEPS0 M%"PR#0<\=;A8@G[I(*D[G]@OT#J; "=8<@:I@C[Y(-,+E<4+$TDX'\ZAC^34 M?;J%2*T^X%5D./D]@(,@@.$H1%# (QI.KFT729B-J.L%-I;KJQ>$Z< >._#6 M#L+%J'1%[?3?D[J?AF@A\\G3@SO/-6/\99J#7/H&05,1!6HFLB*X(*O )^L" M6HZ1M1WB&<2_8L/[ 9LG2 'C)0-]4UC,JR>*2)]WD;$D")*R&.EB:._375*7 M&AT9H.>/OC7P_2JJ2YMGBOF=_W+0/?&3J(U:8 M,-AAUF!S^#P@QA5Z.T?,X_,0&3._= )[-G>PI44^F_IX?#G1;IQZMARFM7:K<8;-N_=9) H($-L88?QS$3A# O&YI5T,\."3:853)%G$RQG-D-J*?)A M/R$LN;AXQ.+:XF_\C-V4DFFCU 8&CJ141,1IDQ2)1W+^^^@R.Y44NJ@D+=R+ MO%1"=O\( V0UH6&MWTJ4(0@]_TB";GT??W@)76^&ULP=CTT+YXU'?-P< M_4%^JF7S,YD%?,)K:?RGA5[V,G=LTPZ_0;Q$1Y%X\#T[3E>N@:N=6'[9N20A2Q^VN>/.U^R),9R+$=H MLYWM-K MR(I;NX]>=,-<3#ZJ6$EJZ/V?3#ZJ6#]*]_5KHK=+]ZAKHB]+]UOK(1<2 M=5[B,HZRV)N^^BO"J03>;.ZYZ,]@4VFASV>>.PH]\WOQBFMS6T<[>EOG#EOFM$,!Q6A1;(M\'T^G.*G M/<,;U_1F)2SB)?&".K\N(R\>8 AL%UI7P'=M]RFH#>$IVQ NT#JLE#8RC;O.4NJ65!BY1MX%*TV)55%[=FXS!NCN] M%3E@A=&_]@YP]0Y88;RHNS-\:@>L,,+7W?,]E>*7BO,,9>IV+6N@^(ND?]T] M\ZH5?Y&\J+L3?E+%7R3A:=B*+&EJ=7[XG=,"*L,,*7[OE6-[6Z;]:>;DW+47_@#4\:"U+I[FY7EO%7!K-J[J95'WBIB7-W]V]/GO%7!I;I[ MOJ?R4L0"#82Z;_=6X:442?^Z>^95>RE%\J+N'OM)O90B"4_#J=MRIJ;5W?,] M:>I#!2>=M;I[R)6E/E3!K-I[RY4[8!4QKNZ>\^E3'T["I54)[GBD6\6E<37W MQ306STA?75JCSN_&Y6Z6+/\*O2V"9R8W?CR@-3(!\T\5Z91YV/3PY%J M\HTTZCQP>CA231Q*H\XGIX^KB$M0SJIK%2*Z=3%':AB2D5K3RVC J>4E"K6F5H&!DXI*56L*53&!G:7BR;K M_ILN-Z-H/O?\$/WV#=AH8KB7Z*$ ]\$AK':F< =F,_S##J<741!ZR ,> 0<& M%U/@NG#=''F N->H[3XMOA,!YP$^0S>"7Z&;=$,=^#YPGPC:FAG[TZF,:S T MU705IS(FP]!44_.#RL 10U,][:8>E=&M=] T=.]].+,#N XK!I^*#*4>E3$W M!I^:6$8]*B.!##XU,85Z5,8L&7SJ8OM0&5TMJ3ER&V!4D0U$93R8P:ANME"- M(M@,1O3:1#4*73,8T6L;41>S/H*5=YZ[Y&8>%A8 \0K:OU=A"E$7FV:HH=_R M,:B+03/4T&_H&-2%GAEJZ+=K#.HBSO5&S>U)6MY78\T8U(67&5:HM6&HBR4S MK%!KN5 7,&98H=9>H2XJ7$^L+,:Q'FJ\A_X J!F;D\9U 6$&8)J9MNP M6'!C$%21QIE#,X36HSU#MPPG(_1I,$&HLW&]P(1^,8<_E_/@KN7AY\1B+0J$ M?^6^:8F_-0(>!;ZBFD6;65 T-:N/N5)DUK80&M0'U-G)#I#>!F0Y#CYD6:6%9 M8$=;4:0W0[KFL&R=65,H+*F-;5-EUE B(^V!)8MM,R3$2&AT.)F95'F@06U( MEYDU54.CT3'>UD5K"H5&'6*\[>%&H\.J-5S>TP_)QL6";>#<(/[[$7[)5M-8 M/X+6K0W&MF.'=AG)L&6AL@X1W399%@R5")42M9'MEAHU#)48E=0&MAD03@L$ M:D/)EW WWKN4PC]&1[% MX^O\S7GIM2'@&\I5@E] 8+^)55X WW\EAZAP(PAH#69>A(1D\?5+.S =#W^_ M-AO $K6Q8X;#_3B\"D)[!D(XG"R_4FL04ANV9B"D71D6NBA3&R-G.*1:&18* M0FJC\M*'V@;L[ZK=FJGBRK M5#R-YULE*NS 4R11/__ZY7[Q]0PU*F1JHZ;4,/CDA9%$F=H(9A%,2>^FV BW M\-9^AM:-BW38$UZF!D$ PP Y+N!/S[]P0/#6=4[J-3W N%E(,+7G)ZGA=P(] M\!8FU 88C^+<)=Y]\^;06A4=?["?IOE+9U&G42J "K5AP/>9\K_0')8AOIMF MJ7@F:L682]1&N:HA\YL:<1N$?K]&W,:M^:!/;= 'Y^V'KTA!0A\&X4T01- : M^OA?@-3EE]>5NT:8%-^./+8 O=PGBUO\G4 M8 #]9S@P3;RUP#"3&S/4QI_J:(PU&BG4QJY.YG QE!Q$B4)MY.THE-QYKNG- MYC"$@RV\DX,I@+R-SPU+9BN@2XJ^M'Q'65^H402T,&G992WJC%!@1S12T4:N.( M#"OUTFUO@56_J"--RU-9XE[3(.6E_62'8(2/0J!!WSIFF107C0*S%11J0Y"5 M4SQ''YKBU!2UX3ZZV%/5*D)M9(TN]B#>*"G9@V[5BDI64)H5SGKT@05GP/]> M2,>F!]S_*7X!_O,;&M$LFM4FJ5)M5A"J7-Z"EWKQEMK84;F\I8@#U,9HZ-D( M:((2I2Z\H[@,D6\:%9L9NA;T!_Z2?MZ]+PO MP/R.EKOZ\*-9D9K:Q[B+/$JN41>>H9BW)UC3"N5MLV(R)XIQ%\J!9@5BFA3C M+I3-U 5A6(R[##8W*P!3/<1?*BV;%9BJ)<1?*C](C-2GF=OQY M@PU"Y$IHUZF+9:2KY7IKNW XN?"AM7A&_AA'_+1K8.(F,&\ZU3S 9\]YMMVG MS9MJLZFC4QO,8'PN5+%1&R=I=65H&@JMZM3&51@TUJR M-"0"H1&C]HX#(/& M<>>%BX,&M1$A!HWCSBH7!PUJPTBMAL9F)8W"/(@>M>$DYD$(V&R0BNDDU*,V M5$47GV]AB :3\HT4L9?:'*7WB'WM^=!^?\*TC;^(OK]RX%GQIMK09U$:N]C/P"PA@ M"HX%U6/@H5O*8VMG1JQ> MI+_NZ??Y#>K"5@P;6]BH*#W(H"Y*QK"Q2V]4D!\D"=0%X!@V=NF-"A*$)(&Z M@-UA;*R.;B:7&PJ):LP,]#0&"5HA48UU(0G4Q?,8)*HV*JB,XS%(5&E+4!=8 MS,2?$70[*IJ[:(N?I:)70\P@, WIXA?284C?&^CER^1NJA6;3A6T0HF4A=K MJ@W'*EK$1.I"0;7A6$7KF$A=I"83Q[Y"%Q]&0 P;6#/;M8/0!_@\0K-7,NI" M*37B655K6;UC'97+626K6;T#'I7+627K&;51CWL'N'=@MGY,:SAS[7$4(&[B MQS]#? L^85@\:S9+D*TS)L_Y14FD-FA!$;6+*M> :%0C:H]"S_P^)/D8,:%% MO3:$EJ@-%0Q^ -]:I;H22E_-YH[W"N$:Q1^!_P1#?%"IA$.>Y92YDR1JO7T: MB$Y!85%)HM:[IXY#%5FL$K7>/ T<*FNUH-8=IX'H;Q67=B8I*9V"]5OSB06U MSG=*#B7I)S5;T*EUGZF@.A4K.K7>,GTLJFI)I];%IH)%9:WIU+K:;ZB^MG45 M^K890HN0_G?7#H.'T>^U62SDNKC<)R@1UB4VJ,9Z F6[1!CB%0PM$,;!E<@L^MBG4J]$9:FLOKJN2:WAC**7C]ID+FZK:&2C:]\9$F<[LJV:8W3'-R MVZRA\DQOA*AI'*Y*AJF+-Y$M!2_"?93FB :O;S8E?T,_[@A7OSK>&#C7Z%:K MT#*4#]!!Y+3N\ &P,2/#[Z\KE]Y:].MKM0FS*Y0%]=BO'^/]T7&_E7J MXF?0M,[?;B\2KO_3=L$MM$_1C*N*-5:E+L)% R>JB"FKU,6@JN!$28N-2EW0 M9R]Q?P.!Y_X1679#%0YU(1D:.%&)PJ$N7%(%)_(KG(_VR[D/ R_R31C$?TXA ML,AXT%SZG]$/0G-;4>5)3U M'V\GO_?1T3I@+N#/[@';P;<_\L'R,0\"]"TDAL#^S\0/1B]@_SY M(WFI('QR;!CCN]"8 #5CX:8^G/S2^>DP MY?5._Q'W@>.\"7>!.>N&P>>/ +$#$W?!E6W> /\)L2?TYN>(-6CN(7E($40(Y,A7_J4/&OLA:$WPX_[1,)Y)G#.@&,_ MN>=DGO'E%0BZ0@R$$,$MM!9O3BYWR:6/H;5]S>AU#6'_9:$K+J]]),_V%SF#,])@N.$$8^IV]=PSVE#?8TW=@K]/__>[F\>J2&ST.'J]&FVA9 M&SPMHQU=7?S^7W-7_7/PZN/MZQ5T,OWV[&8UNAG?53<%(-8,_ M0#!%R D]E__;3Z(F?+KL7G0Y25 5@_:A_SOK__9.Z-2RD Y<'#7C32D-U\.' M;S&(/J-%V_7NBX\#)%FUBLJ2'TQ_HV?CYP=$&6$SVS.+SCP@Y.WV <\\/.]S$ M\V<@1$;R2W@^L5^@=1;ZT5+"I$[_;S\9NJ)]VBMD":%/3\/C1'(W(?_Q^^#A M\>KA]E_QQR:/%^1"LT)\K<\($3U0_6S]SPFGO\ M]8I;6]>7:_K@XA%?%@U9V2!22L1MF&;%$O8]IZ4DA4>H>^WY7#B%W%\+\'&Q M3\^":&+?3)V0P]8HJ_=F:!U[-7"/PSZ"XP+2-S#,Y# MXKK&JY L\!SV0]]?2++9RMHIUMN#X";KS?"!+2!L 2EH 2'[8S;V]_>O(!/@ M!,LE1$F6$*7A2\CCP^!N=$,6BOUK2*QOUA:2^ -:5Y,_HR"T)Z_5D/G]M21< MXG"QF$Q\;\;%]"SO9^AM9N6L; MK2Q(]M&R>YYAS;\B063\Y?B["[VBXBBX>"8;LF&D]@!3<,2>/7&!;_[2P1%P MW(51%@Q9^/>3V/US_M3A@(-4G;#\7_SA9H1.%^8OQZR&FC9_Z7S,CZ-3N?%9 M>?@ GTBQ9#?$&1X+/FJ=_F^#;]?PPX,PI,8M_KJF5]IX])2T4H56'^(LYT-CB??/\,WHR&+&-N+S_P8:/&'U8>T,MJ1L2K A=;] M>;)Q1.JMDP0P__7"LS8=.C0@$V_-AG#N>\_X.2M/3N_T+Z$#?@ ?IE88]%)V MMUGY@5"'0U:/A\P>G_LS\NW LDF"&M(MC9FGO8X(,EW_";CV?\C?/^_PQ$\= M1=F2T9J*WB-XN4ER!>+N!IMF5:_3[TEGLB"+JG(@(%)CM'VXZ3YT1UTNR?7V M&S.Q3=9R=UYWE^S0M>.;SI/(BO.!9?DP"))_;M'SQ 7&#;QO)'"K+4UN\ RY MT5NT\YF]E.UW2LN]*J'3'T4V4N4B>G?=MJR.),0%^G7H/WH_EDLV[CWWS79= M".:>8P>%D9RLDD/_'MD(:"59[1!*Z'5W;]]R[$ON/62(./]KSV,K)7F%W.FK MJH+SR&CEZ1XG)9D5]E#F/J*:/0<.!Q^) >25@6 M!CX$&]A1.GU-E-XBY^>LF^.X49%S/_7<-S$2W!U+$]0S39/4VL%S%2[XVT\] M2=0_!5P('3C'T^1<,D\>N=#X[!?2XAQR @"BD04+ ^R),+0ZAY8$"J /+6X> M^4&$(P:AQZ$[\&J>!(^E#^,$($AP<2AT8(;G38P=:%U9THJ/'2A=02G^L62T MZ4(2)>T7#O)?42BH0XA4* G/*F0X(@LR^X Y"QI.E9U_C71+X@"BX MX'4V]IP2-\T:":"[) 9+\ -?S"EPG] '+O=C:J-/5AIWGYO44D'-NU^#>O63_+PT333! MB"B")4'U> /EA+OKK0+P5:(SXCVKMY%IK%$V@]*X=^,CLLKN!J/+P3]BD'/? M@/\=AMSM[47!.4;5V.;XL)")P]+C5\Z<0C1!-*KO2*5"$J/&1NG:GM<',;%7 MIR#@)K:#K%O@..@.G#^"C=Z_(AN;O,C2'#-N MD5003D'X=CX_P.:@\8CC+R=3^IGG@&MQ'Z2U>8\11-!-XS_1K/"7R/WHFW@\ MR<-P>DU 1D*&"X*0,X3X"19X#;I9O<(X=G$1^3YZ<)RM@[5'",(H6*+5Z/3_ M!;?B,%Q&GSI_.A+!U3+7M 2'/O40")%/$5+8/8 [KW;3+Y+[RJMA M@8?(@3&_%$'%&N\!/D4.6"G-T=DC]P'_JB?92Y(L=9-[PZE-,@_F.//@)&HR MGL12\<'@YR,UVAK),,42!;=,61=V:K3*@5V26DL'VWCV=U[E5&B4>",) IR# MNSQRP#21>/NX) P!MX]-@)V?<@B49SLO!#.D%]!;_,52C41AAFCPRF/;!ST. M60B81$_+RUUD!4$R-@M.;)T9(+HN?%K<=O&'_ M^!8W8JLGN7G/6!=WVNZ:^D(^XIG$)1;=NAG730,6O69A3:DKR<5GKI?Y6(6& ME*C:.9"KQ%7_ @G5D^>_[O ?R4U$W,SDII4KB5MWW^X6WK(-]G3$>+.PY8G+ MU D#@Q4W8@5&6%(A"]ZNJLUGP=VN1?3T7NL!%K1#)8YBNR 6A:5Q$/^9+/N9 M,R[(,[]$ 7I9$!P\8R1)AP\9M3ES<#??KG:;:)EYM7C.5_*8B_@IAWDF9^%9 M#6*BDW=,=)RHL-.SL">[8@8D4H"TFNL11S\*8O,><2$^,;OC\!/R$/"[G%?\ M\A\V>C5FI8NFYF&+_=D.B)9T@6O:P,$&!4ZX)ON*(3+;@6\%',ZPMJUWDP_D M#V S +MAKE<9-FR>9QE,H>,LI?(#P@7Q[^*#(RF\IT5\Y5\PH,COKS#Z41$\ M,Z]]F.^IU:ARN$0#C?(P=+FA&7K+,_B2$I_!Y[?UX;)"P+4?%^;E(M>.Z4>V MB9%]L$E3J8,DQ;21"1'\TKFYN]ZQ*4)VH,G>'*D,'@RCD.A!Q.U-DKO1[,SR M2'8!?B"R =#"CIXE+!F@=OJBI/*Z@?[3E[E\B['VXZUL$H\QXWWO8/>^-\]Y MJT&DBGS4+*&K=J7/UJO_S;UXP3WW<>%G^QENU0-/O3/V5&?L$S\8^!-_/P 2]]!PX/\!K@(^@ MLC*(=2N#>)HDBRV*[$YIW76@][ ZHVH*CX,OMU>X\L+%\.[QZNYQ?XW!^BID MO=LKX11MKYQ(M-;5%*/(0'0&1S]?3."4*6>'T4V@G5,.9$B*TX5I).S M)H26N3YD'$OZ]0$?,KH?/#QR-]T=R\)I*X4QOF7CV_7-W>#NXF9PRR%79/CP M;?!(RKUFX&*RAN 51NBB18%#YJ1M$ND/3MKNQA.(*6N4UW6 MP:WU++A%_5Z2?W@)S?72OB*Y)#'-6P/-:S#-VUK-BU-X]FC>-5O*FW##.8Q? ML]+!C^@MD A_;?48GOX=^DJM)\!]\\A)D:NXK'N=IU+_E9$P9&-E9.M@/=9! MS#F5K8,M70?5E.L@3A#RX13W<'R&W*T7-&L]5.N^'JK-60_51JR'*EL/:[H> MXBIV;#ULZ7K82[D>DF3.J>>@5P1)P4#NZJ_(#E\;M2[VZKXN]IJS+O8:L2[V MV+I8TW41<4YGZV([UT593.LG@F#*73O>CP;L6>%)UWKUPQ-HR.J'IU+_U8\P MA*U^-5S],.<,MOJU=/53< F(<'&P-?2X/6OAKHPL)MTUD&[$8%&LEWA+"A/O M@L1;C\6;$[O<%Q#828\2&"#QC1L;X97:@H'IV_.D$QHW3JJ%,/&N@7CK3+S; M*]Z*D(BWU.5&T6P&_%I6(Y-!E@:V:B#)BIL0"UFT5Y5XBRKTN=PG'(9/8&DAL MCTEL>R56$Q.)-;H,M$MRC1U1=)6J+4Y1YPTPO<& KXX6O+<-^"")W+D)*E'$'"7=F!&0;#(8!^XP'E-TMM7"7/X*(N] MS')_@$'DO"U]Q[1N#;0N@H"<<_>/R6X%LBN*ZKK:E9G:K1?K_H%;E]HAZ=)& M5"CZP%G\C36PXP41;LDW&'M1R'T#_G<8<@]V\)VI5?K5*F&QPJQ96L:2A7.] M=;VJ,+U:+];AQH0^8@S1J?>^9T(+JU&F-.N@-'N'E>9B2JQ;40%<;$=[,TE< M]*4KMS$=8UOA;!L^_GKU<'1+.J;'J]'CF'-*CQF_E(PE"^<4UMFMQJR[A4_ MB:U>B%G!S-Y:J$N%J\>;/P8@K$#%Y^OD3P9AJ*B<$_NF9*^$Q26]( MM/83C]:V?NFDH+C067QIZJ_0_P3/QCX$W\_ !$WP'#@_P&O0^;A!AYGMGJT3 M_2V]3J[$)(J4V/MCR7#2M]-_Q( G[7;1"_?7*N!;<(*^;7&(QK. "Z>^%SU-\5G0<&H'W%\1\-$5YY7SX=SS M0\YSN6ODT7.B@M\5>!#YKY^"E":'!GW?) MBY&9R_V8>@YZJO<#WQY$X\"V;.#;$(T-T_?++L8.Z UW/;)RG.KR!-B01G";Q"C?X:3/X2ZPH[C@RND> =\? _/Z$=)1KG27C M-$T(T:J82"*64Z&+1(LCC6\Y/(U/1UG'5=B_DB#JW#!NXWGO #<%./82) -J M6D#44>B9W_>2-C/H)N1_=:*!)' 7: FU0V[PY$-2BN&XN*'V;Q&R8"2=YS!U>6R9 '35@A:/+)KYW"'WXK^0Q3'S+'MB0ZL075<; MPA'8T:#(:D.Q'2;S<.;:XRC -4,1GG#AEI;JKP?X[#G/A#"Q0%X#TW;L\)4I MLI1D7%'0C"DX22C(@6=@.\2S(5X_\;$.+QIM4& B=S6ZOV<*['@%%A-Q-G>\ M5P@32^P^\LTI"%JJRS0.EY,-F-Y*:X!Y+AD+UD])\C(A(&=%1$UI[=)*@X<' MIH_2TLIU(^ @V\&,?!_K)+0&0A&Y!O)*&0IYX;H=HZF8ZNQ_K M/&[B>S.R+><#$V_"V.&4NXB"T)M!/\B>\=< 64=TR ]_S J=VTO-FQX0;X%WAHS?< MJU9 U=EB"[)Q=UZ7DW#RW]Y=*9Y#\XN3!KG!W+<=+MZ6E]MH&EU$OH_)=H^^ M[EG.\!-V277C5=FE_62'@&FR3.1:E!E[Y6YO+]JESZY^9Y97 M:EI%OMN1O<\M4OOW#PRK9.65*N":%P(S:F+WOOTVB[U\MO=UVNF M7[+DT]_%@/GJ>&/@<-=X/B#_R=FZR<[MS9VGQ4%I48IK5\[00Z<8:)CDH=?:C;.'OX'9_-,54U6I#[<& M$/CFE-08@B\8-GCG SCM4E4/H]^9=DH/F="W31SV"03 <4?# MVJAB1MXD_ %\> :",W"6V$3M4B^CP?5Q2U(;]UEGHG>SXR=JPSQ_.^X^W0 &LD!",/ M#=/%]W$3VP6NB:\5%4NLFZ#]_G>FD]*2"OE6"#U_1X.UO%F[-!!.-JBE\JD0 M**,0O*V1U'AU\D\[.#+!M(T:A5!KT1XW2 M.'\ 7,>/)2MGI!>/RVRV[-C%_T)S.&>^539R%0&4NLE(/'/N&_2?H)_S<$X; M=GG#E2[SO&9-S\X#.".>BSL:(RE)\2D=*>2YGARRS-D0;K5'>'@D^ MK@V1W.FS-D1-;T-4.D)W-QVZ'SP\QJD0-]WXW^V?US=W@[N+F\$M=W-W/7SX M-GB\&=YM-[%)B6:M0RTQ5CU-Q2ZWEQIQ' HXL=,XB]E])#&,%,2@ID'5;X-O MU]ROP]O+F[NOW,7PX;Z[/>_*%/#N(5\,[RZO[D97EVB\=Z/A[82%C$+[@XR-<0([?XM5]CM;NY*\9/D\2 M_+RKF%AYRUP#&UII1K]?4E VM,@\V7?NME'VR\G65 MBF60IKY2*]-9%M[4@#D\PZ81XQ*:"2W$V(W(XK!F\"(6OE]L"A!6 MGM,212S\&06)(T?^E;J22CM?01!G4IOX%YRL]@R<#;]JT_Y(10"!JP.D_SO7 M%->G1GJI4S6WS_8+;G)^C0O XY A3GA^P$&5*+ Z.,"(1T\^,,\0NG$=QQEP M@E\Z^"\7S""^\^P)@/DY1LC M? _5RMX#,(+X/NOB!S_!$X$.UQ\WA5YWB_A MN1O-SBR/1'?P8Y'T(+) (D?8.9^WBSD+P./ MBEQ/F*0T55*4"B1%PI*B\+++\F_<#N/A )?KKOPO4RH/%DZ\]_]*+QN$D<@;)2!Z6 M TFLMAVPDCM]I:=L08J8 IG&>4 F\HY30>-4U!WC#%>;9[$<+,( 9 H+ASBY ME'C%/.)1,%\TG=^1Q[@.9RD;G'=J\GJKNT,0W&+C'0R7G,RFY=1.WU!Y61/S M*KG=BJ940:1(B$@D5-Z@*M#)#-<3*]I"D"0A).&0>>YH$C-LC\;$,)Q"?]D5 M";R? <+LCP,*EE S3J,Y4B9D)!,"K\O,C&TRC YHU_PP4CI]C1<,G2(4%6FV M2FI7IUVS/GK($RE"LR9T2)O4V4!Q.;3#E4=2U$Y?UB6>).,68H5D2+ZMBZW; M8N@=V@O+ ST-04\5>4'1:@*]-F30XI2@^?)4L -! *>>8W'V#-?:C@^SD<01 M9B4?'X; K:G#5WSD.ARXUI+D=S"S#.G(7M9X-&2*+!UF+Y\\&E$+E>>9_VP'8=%=X]5JPL*9D6\T>GW=(WO%68!U]3*;3AZ#NC0 M(]&C"@@]JL8;4@/3$ZA6F''DUG9#X#[9^,QX'&)@MFG.W*T%/6/7#ED05R^F M$V&2'"LB>,?,T'A5W$[D9D9JK>&3A4R=BC]<5FI#5!FMU3SX84KZ> M>Y;$?)DE6WQRV)WGFD<%VU1RDH;OZ31M-C,CEYK\L..!I73ZLL%K2NX=6V;_ M'F'_LHR%PC(6CAE6D5DGT _^]E-/$O5/NSI59J3(&J=D MQ S+B_#VP6)VM-1].V*4;8@\+BK\.2NH'%?FKT4E&VMS&F-16H.;@]==-1AR M>Z#4S3B]!;!KBLU9Y5,6\;F/<7%B)-^!*UURX9MH>98,# QUQR*(R5#[/2U'B_TV''O)J/IL)(M M!DT2+GG%"RI-N_!MM(T< GOWE!S*UGZ;/-&9@R MZME=8-K""RZYV\M]J0ZQ>>Z19$769VB1B/K4,)?"2;7&= M@P,:.K_GIR-S11!YN;!#,+0D=!1H_+88?P?T>'[\]9 ]H F\H17E8%&7[U## MS>RW)C0[/U.^/7UTDT46D=WE-HNF,+XL,GUCM%@PI M"4-*%7+7[* O?$RUMD6+)QD.SF0-H&M[/C)X0YBC:$<[;)+#]NZ"K)=P?/Q9 M7EW&3J+&RWIN7\39\(*BP@T7AC0'Q->- MC:.E0>WT)8'7!9J*DC,[MHI3XH7 "6_#&;Q(55&M=AX5+RAAM\6['^EWW[)* MB8[+,TJ\)A=E@M"R[<;*VY]VVRTK\'H(>%*/EX2B7"GJ]MMRVL6DG7TU08C9 MS Y)(7MRR!@C DT NB8^=OSAS@LAI_^\9 \99\X#O'L9MA#;;+KR);#/7=OY MI1/Z$=SVWI;3&[BDS-=RK8^X.; YY[QXWAN[Q0"_)H@'S7)4(-!%$X]'Y=[3&>^K*8DOT/BW>/+1MV\ MXU,Z?57@D13@_U+0/1XS!Y8OY$#(C> \A+,Q]&.+3!9X3A(DF5@%E]!HX"3A@%[, X(%8QB9"R,IR$!I+K[*' M#'=BB4F?*(KZL2#RZ;M/'X\A0Z 10Z?VI^BTN[%/ZKFYC.Y#*U3\BHP6KG&D MQ7W(S#AN,"_@B*%=!TL[,\-VV66'Z9'=ULX\L+W& M[.'1(6M;E%1>ES3$K>W(\S:W, /*!E^.^62WT#./[C@8X *BDLR+NH#^VT[: M/HDISG/HB7.(7O ,G=<^.B@#L"\J*L(4.%9<,U&4^'ZOT4A">)U(Y2#+ZG-_!(1WT4KVE&L\C! M/CSGD11DTYO-?3B%;H!L5,[Q@K:5M/R02_L&:/SHMQUELA9T)OFD%^M4CD]( MW2)2W\%P.'D$+YG%B1P#V5FE\&=FY38":5MZN2*DQ4UA6W!B MFW;;3CV7HI\?8 C0FZPKX+N('L$:F2]C*F<6%#4I']3;MF_22PHSE6E&5UJ= M7 *Z-*2&A1ZO"P8=Z&KG.9(CNAVQ[/XO8+BBL&&=-CIG43+4[1S>V2WEZ(I[CKDYQ;>V863A] MFJ.6TA^W'+A6 4K**+"=;=%LI;QO%Q-O)M[E'6HM1+Q%H[XG[(>1,NG,( 8O!8T T@.0E+R$CB@1/;!:YI$[\4?4 .2G8W MDXS6*)(,0\'FV-P+R*[>N0\=@).3/OVPK7"Z0/+:MQ+^"JNO@#$:013N_PHM MI%;>Y%NM_<2CQ;)A*ZH\Z0FJI0-95E0=]"Q!,V1-4HV))IM ^;#;V(?A^!B9H@N? ^0%>@\['30@B_*T3_2V]]E)E,BF-*K$<($WA^8!P M$PDV]/%=:$R FK%P4Q\KRI\.\P>Y]X]8!6!AP2>$L0Q\_@CZNWA?*4:WVFD3 MC/XV^';-_3J\O;RY^\I=#!_N]\LO+4.^&-Y=7MV-KB[1>.]&P]N;R\$C^F/T MB/[Y=G7W..*&U]SP_NIA\'B#;J!^/A]L%ZE9+T+/L *>@R\FQ(O5-%;)%C>' M_N*O&>GC^3/]4XI<$%DV6B/VCW5M@8Q/4Y"5=*7VR>*-!NR >0#/%[]\LNQ@ M[H#7<]LEKR5?^I0\*UDKL*Y[LW(3PL275VJP*\2J, DU)&].+G?)I3?&2'Q- M-KI&3]Q[6>CNO_;>8T6Y*QSYV/>OJ?+^E[+!4CE8+=5C#P3*#D9FC:U;=SB ML2(YC:?3.Z1=XG@96IPA]PW=-PVX*[1F6ZO,>$X6^!25)YI*FCOT25K*Y$7/ M6D@CO:=%+?G(NH5/4Z2I6Y*A'$U+R"85(73-) U#5 &(:D,QI8>XPT^NRDE% M :G,JDILC!6-L6VYBZ-H')B^/"PP3G7<'1JQ<+%7U"% VLY9U<'*O$4FIAO EI4OR"0I!X[]'"4I MV\* #_LHN4\CTA>H8$A:(>G "9-BD"0)G7XO_\%JAB2:D53&?MXVDL1.WS"V MBUUE$-T!T>IWEB0%!Y<47E59X1\&T1T0K1ZAI&*@P1N%-2Q@"&T40JO? M7P,Q#X_T/*2#!P99Y$J1'&.T')5N81S'WV9$![][D#\"[IOL,:0S,N-WNE+*B_L*'++-H2; M@[L#<< *<-=#N)-X.7] .[P\+O"+F#ALSX-$,O .9W14 3R' $ZG2>&T+ MVPYVF*XL#'MT/L].*0I&GI-/4LAQ0H6=O6DVMHZ)/>3'5GR"4*?IM W#UHDS M:$J"EAXO\$+N>@$,6S1CZY@03GYPX6."*J]KC8V+UB,_W-Q,<,D3Z6QS_E@J MNS+)(LLL*@8R'R5>DG-OU6=D5(V\_S9C+Y7=>23V% %A3^1%(_?A X:])F*O M3.CAQ [9 MP<92#%9"XGM"XD1(&7>^RL#8->=GLU#_049#+(O*P5%;%BR&L4\LH# M'M[A$75>8"=@&?*.,%;S0$_#!SD,7LL?'F+G!@L#QW .<:==]VFQ*1^PHX-M M>4;;Q"LF\,NB=OJ84 ML6_ ]F]I!M0!?ZI 0/4Z?57A!8.5JVXTH$Z&)UP=M=?C99EE+S4:4 >\G^(0 MI0HXJ\3@13UW.SI:TTIJ8! ^P "WYP2F]""S]#QYC/H'A>K;TEZ_\%"@S%) MD8QZS(R.GKPQ8)*;P\3>!UXVB=NL9IJC$U"DA14ZV MB;PJ-+"W+,-4AN)[18)*Z?1[!F7G=-L6,?P*7>@#A]B'P)K9KAV$.%S^S,ZN MY4C9B(F*3W5ND/180<%;FBK?8\&>9J/J4#9&P:C2B)DH:#3YYPQ5I\ZT*!A4 MY*":P$M&[DY+#%4TH^I0%D7!L,)'U 29-Z@ZN-VV8&)A%0Y:XDSML1+_!+/) M^3HMAY,;-P3NDSUV("Y;'@8WKF7[T,R<@:3BTHJ\(K&64HT&UAY#L41@:0(& MEJ P8#4:6*?'E=CI2R)O"*PQ9Z.!M<=<+!-9$D$6LAHI0E:KSH;%50V\K?1; M=DZLE*#C,L\Y\;&"S!*3M+>3U+JDK[.3$S28G<4!D#2O0]9 88%N!L!& ;!L M_.'6=**$W)RBHDP,?XW"WX&@9WX XBT97>9[:EU.S;:J3-:T,-RR:4N$(>ZWU>.U'?VV& Q;#L,3HM#H] V%-WK;!WT8"EN.PBW[MCP8 MZOAXD*CPTHYF&=3AL*"P+=7&[0U"@@^#D+,)3W%?+N+$_,QS+LQ5VZN&8E-D M7'9!V%A6$M?PSG.7@?$[F'ES0Q>1]/#:#AW.DJP:A*P# ==TR-H&C]3I*[F+ MR#+DT(R<"E22C%#%*VKN[58&K$;8B*5@#&\0(8QM*Z_T)B-]^9]4FX77GH_^ M=#DS\GWHFJ]$TIP-VOJ4O?>)2EC6&6B3*-H$PJ(+3)4$8GRLH V3:.]$[?V-'A M@J&H(2A*:SZ6J:MZV%,1>MOG'BM!6:MR0LD6^IAP;A%H#,$+^L2%$SOD/LQ] M[]D.$"^V6-'B')5R;,Y5[/[:]V87Z"&V&R'*#)>Y#;&$Q?>TQBU%<.[%G;KR M;6TQ.#<2SC5$,V[^)?*JM'TJ@*&YY6A.'PRF!\X23CPP>%VI 9[;$&&^*=X- MJ*\S7:*ECZ0JV87Y$I-YEW#(G;ZJYCY]PV(P5&OM@VD%J>%"*OC1$49A0"G? M6$V)DXP+LHHW=46V0=5<'!TX-Y5!X> #4A(+W)Z>X70]W02,Y;T/.M&O<(23-:8K!T;'L\G:ST2T):%[6/)3-:8 MK+5%UDXB:OAXGL1K^G80AHD:$[6VB%K:C853FT.?"Z; ASPW!H%MQNW+;"<*H97C<*B,:&]YT=B!W&(R358@V0E08Q5R M#_T11LS[WJBT5Y-< =]%= @6S_F"<;=4&L)*:8CO[](4/8[+&/6[1B)U^D)7 MVC84"CU0?0 R%8=9F? SX7]/Z'J%"YU\I/@?.9*]:DAAPL^$GPG_>R)7L,2I M1TI^X2I(PZ*O;Q^U8J+/1)^)_G;\H #9UX^4_2/'\8[PXTY(76$[8%$'X6]# M':4_R!_0^MM//4DP/@$T-O $XVA&P$4!M+C00[.?S1&'<6FE[!&/+.G)-F*G T18FV:1U!Z[_I?*BL)T2SD2EX:)B5(J^]T(S M10ZX(.'6XGUGL=?CU1TU/"D2%N*Q?0P!\@31OY;]W/^,?BQ>/0/^D^T2CU&4 M-A%M0GP^+_[$=BWTU[FL$0$Z,9HETHIL"CE@8J<+N*^()ISKA>CIB)G(S^)L M--0G'SC<'/@AYTVX< H#B %CX71T+.LNV=>8&-^GOO0(=V0/_VPK7"ZD+BU;\5,.!=67P%C- (D+'N_ MLD7[BDBM;I)B_2<>+18!6U'E24]0+1W(LJ+JH&<)FB%KDFI,--D$RK\E+-#Q MEZ;^8@9S)(AG8Q^"[V=@@B9X#IP?X#7H?-S$) +D.M'?TFLO52:3TJ@2BP%2 M"%Y\VO4<"2OT\5UH3(":L7!3'RO'GP[S1T/H+^+]Y5B M5-^)T=\&WZZY7X>WES=W7[F+X'MS.7A$ M?XP>T3_?KNX>1]SP&EWZ=O]P]2NZ[^:?5]SM<#2B?EX?;!>I6R]"S[""G^D? M;N2"R++1.K!_K&NKHDI6/+)\KE0[B;*B 3M@'L#SQ2^?+#N8.^#UW';):\F7 M/B7/2M8#K,_>+->$,/'EE:KK"K&Z2T*MR9N3RUURZ8T1$5^3C:[1$_=>%KK[ MK[WW6%'N"D<^]OUKJKS_I6RP5 Y62_78 QL%!WTR8^O6'4Y78J*>Q.OJ'=(N M<<=S<"FD^:._1)6LKD1<]:5"!] M4B^UY"/KEB1(<@KTI)EOR\@F%2%TS20-0U0!B&K#GC@[/,Y._M!T>%P2V.%Q M)FM,UDYQ>%P2V.%Q)FM,UDXB:NSP.!,U)FJG.#PNB>SP^/Z7OK?/6BI0AN$4 M^B2[VH=3Z ;V,^0^8-?SYZ3=Q/F;+3_9V+!J[UN&+(8,D/M X-)X_@Y=[S MR84P].UQ1#: '[U[@!Z3M:BJ)(J=OLYK1IY^;"SGDFJZ<:IU.E+&J^* M!1A1#*B5)P=G+R)--SKE3E_FC1VG+5GZ.MT(+<=AI!NL2J>O:KPD]NA0I:WQ M.1^]$#B<=\CS/.!XIJ@3W^I60WG-IIC?:R8-LKP P_$63;D'NXP?D\68C) M&9P=I9'8'G-!]&F2>DKKK^S03 NME%GUX#;J!F_H>1ID%N2',.%FPEV" M:U>@<$L"LBMTOB<6ET;)A)L)-Q/N8S,UBY1ML=/O]7B]P+Q-)MM,MIEL'QTT M*%*X<15!7>.E7@$;$.J@OF %H@HM M$#5Z'%[\'<_KZF&$"Y2+^B?NZA^_WSS^B_KY;12*XCGX8D*\NDV)RIZAI3)L M9/FHG2)1FX)2DM+5=;WX2D+HHJS4I>P1>JRAMGVPS_V?:T69!F@ ML6*[$_E/]\!>]$VY<;G/8_]C_P+,[1 XC%8QK4PSFD4.<3OCHXZ;V]NW.[:W M&:D(D"[AQ#;MD%%GI8NFGH.4:Y X H1*5W]%=OBZJT!5N0J^UH6]%GDF,\\M MMEC<"6\M@\O-*M\6RPUI ,#JWF57Q\1%9^)1)EC8&]D;#[UQ=\JGEL:*.?'I M*Z.0DLDVLW@632J75[K2+VA^ SPW? MTZ4(I4-OY@PA&I)\<@KFCA2?3:G%%1>%V0FDTPF6RF3F1)=)2EEHFL!THGK"?1X62V@ MECX3#28:I8N&?#K1P"4,- ,M79349&*RT3K9R"0:2NFF7*_3UP6T6FC,D#LN MRKB[2EK%]8G34?GJ!?JF'9 D\0!#B?/FF//'U2/>00C:PHP92_+L"3.JA\*, MF)0W01!!ZS+R$2WNT; \*XX^DHO#F,P+^EN9XY"XL( N\*JV7>;LN&(\-2VX M4S^PD>0>Z1/C$M5T[?#HPQE5*., MZ0+&)<:ETVOL[5I0I];8(GT:NQF-6=*!Y9\P"/$A<^3W(),\]&T3)_#'+A & M3F,:LE#H #TL"4YN&_P OD5*.5Q[_@3:843>F,T?DJ5.7]%P7H;!.@,T!'N[ M+&WU>+V=#G;;FAIG_#!,U0M3QUELC$N,2XQ+C$MUY-*IO)]C5U&%KE6T39L\ MQ.I.#G&/05PL:S:';D"*"[5KIX>%VS? Q38F7]#R5.!B. M*,91:A\B%XX4@2X3,U=/U/J4MMASCL0HNUZG(I*R@;PN M:;P@;+O(M:MPT:Q>P;2W BZI5@WMC7Y+J&.SU>;WB!J@"N[;*VUWY&9"S(28 M"7'Y0BP?4<@WHYTKD[JBLH86[&U3E\DYDW,FYRR=Z=_9QIY^4OJ>?BIK MZ<=N;>=&XGI+/XFU]#NX12C+I6\1ZGA70>!E4> %I0$66XUU5 MG/Z)19.2,UY,-)AHO"L:6]6^RA,-7$A?U7AQQ[+%9(,B #58-C*)1IK:J_DD M0L*[3S)O*,R0:]V)9-;0[Z@@8Z_RAGZJW.DKNL9K\G8$DIT[I!IL['1H';B4 M:9%./\I];8*GT:NTW59%E# MO^HZ4L"KQC;.=$,E52CDND.QB7&)?K"_M1I^!Z%&KY- MVP2LZ1R5GC&+7S N,2XQ+M%9XUW9JGM9QSY1JH%L#XU7Q6W;H\X')9J-4Z9- MZL"E;!TCTG8>H5J;: )=VJ1->RNL[1R+WC N,2XQ+C$N,2Y5S:5LKF3:RNJY MVH5I8JV%&+OW:%&@H#%.5U5\H5G-H7;2F.//74)[M,OJWN M'D?4RM24AM3*9'J"Z0FF)W;JB=+[DF@J[JXGB"(O"?V*Z%_CJ7-:)<"B6^*!RBOA2WBIP,??>QR-AKJ MDP\<;@[\$!=3"JX:=TV5AO#I[@V=B'X/L9F*"QG@/G!W@-.A\W M.8#(OTZ_MU/?.\')I+0)QCA 2LSS2=;B.1)]Z..[T)@ -6/AICY6VS_9BBI/ M>H)JZ4"6%54'/4O0#%F35&.BR290_HVLIT>L)+#T7&"-3XX3@?XN-F91(*7# M;VM)(_#[;?#MFOMU>'MY<_>5NQ@^W.\7<%J&?#&\N[RZ&UU=HO'>C8:W-Y># M1_3'Z!']\^WJ[G'$#:_17\.+O^-Y73V,2**-_HF[^L?O-X__XC[@A=IV(VC] M3/UA)YA!3P'7TR(E[XIT>1-?DY2NKNM[+PM=<>^U]QXKHHNRO1@ MT6,-M>V#E7O'\8M1MJ+!:D*ZP9;1UMQXVY)Z8=4><'=V.",G\9E[J7QFXN?& M/N&% ]XYU9"MZ[#O_=CWM5J0956M@,/E"I)26C3_O2%98*%O9&]\= ; M=Y\LT=)8,52>(+E#GW#?T&W3@+MR+607+X^2<,DI$OE\QS&2W0*M%B//[-;: MW]JZ$UB7T%P_@"46=0"K^6>H]-+/4!GX3(3,B[J _ML^HEB[%(<:I3LU/V.I MH4E'1[2?WLHKT@4B>$S@F, Q@3LD<&D:$^;*\M-%WH!3/4PFF4R6 MGDR_U1BBM&1Z'9?0,'A#W6YC6.>JFTPT&BH::MI:MP6(AHQ$0^CQNK#=-)?) M!D4 :K!L9%HU2K?DE$Y?%T1>EKW#7X WR*M M;*X]?P+M,")OS.BMX:017M4E7NKE-K7IBSVV%'T%^VOI@+>EJWNX)Q+#5+TP MQ3JL,2XQ+C$NM8=+)W)_CEU$1;H6T3;M06%.XK1W[.V8Y.#FTM.QH(]K@7%P M-G>\5PB3"_/(-Z<@@-S< ?M/>;8KBE"&*W25D)W<=)\0_1[1/+,#U).0? D* M;VBYI8S%K>JPO#(N4:(7"MX/VJL2LH88>S@/BQ=EMO-8,Z0Q?<"XQ+A4*Z>H M.*6MT*>TV[0O1,SRI"C7&,25D6=SZ :D<&R[-H58V(=QB7&)/N]A8/T9!2&I MRO[H#:Q%/4%<3O#&32H($CU&%-C%FOYZ@']%=F"'< 3]9]N$\0KV $WOR25/ M(8M9YC4+9\KV>*%'4WR/H9+I#L8EQB4J-?P!3X,Z!:]1J.#;M(%S[?GH3Y#R5ISD2PUCWBEB5\W<*W'U;JS,E)(]L+GW?'(A#'U[')$&+(_>/3)3 MW#"SQ:'C,*@AT)0>SQ#*]$A#N%2@KT*W&NG1IT;:M)N"6,HY[S7I:&0D@,5K M&)<8EQB7&)<8EVCB4K:"<5MEL?84C$-K?&SQX6Y!D&V>J\\$$S&YE0>CT=;ZG49("RB2#2<:[DM$[G63@)$]-YQ5AN_\TDPV* -1@V<@D&DV8DJL(_LQ,49-J+HCNRS(2&H5M(Z)-)WG9P4G\H!M MA_K7TJ31YNO(+@L*Z\C>;!!5W.!7%G F&:_E;T;*4'9J(XQ5,&)<8EPZ>9VI M-%Y?J1I;BS4V3?W3VE0LBK5DK\X_*Z$ENRS@G!%>D#5>U%A+]IJACU7T85QB M7&)<8EQB7&)<:NE.">L;3JN]7EC?<%G "::RP"LJVU2I&>)8#*P.7#K5KD51 M+6AEP<,:50CC>D#QB7&I7KM7!2FM46!/JW=IMT+UCB<(B>=A5(8 MEQK"I2+=!\KZRLJBV.GW#%Z5M@^4,U12C4JF.QB7&)?H$G,<^J=X91I$\:E?!T MMWR66FH3A2YMTJ:]%=9&G$5O&)<8EQB7&)<8EZKF4C971#T@:94!BG<3C!AJ%=1*/9[JK64FK6XTK4LDM!&01 M'P>71%Y6D'CM:*]6G[I[10.JXE!5M8)3WQJ:E)'7@&O0B"(O"VQTZ)Q_K+,A,EEMB$V03YZVV:>6)L]CI2SV=5_0"-O79 MVLQ$NCTBG4FBR^[+)DL26I=5@]PY?"394HN ._JQ&/<,^$^V2]Z. MN]"O/]N$B.U^_(GM6NBOI+F/J/4\@!$Y_"!NXK+BSK>B%Z M.O#1QRYGHZ$^^<#AYL /<8&K< H#B)&+QAT?WW8)70&N0CNQ7>":-KH]"-$' MY,A$=W-/8HU$R3 4Q)M/*T:T5BV#TM\&W:^[7X>WES=U7[F+X<+]??FD9\L7P[O+J;G1UB<9[-QK> MWEP.'M$?HT?TS[>KN\<1-[SF+@:C7[GKV^$?(^KG\\%VD9KU(O0,*_B9_N%& M+H@L&^G__6-=6PU5LM*197.ETLE*C0;L@'D SQ>_?++L8.Z UW/;):\E7_J4 M/"M9![ >>[-,$\+$EUG%SNDDMO+(_XFF9T>X*V][+0%?=> M>^^QHMP5>ON_^MYCW[^FROM?FFNP4LR]*% =G;18QAB; M<7;_L-'^[KF7W ?*J)MIYC ;#9&RE'/+EN9ZBBQ72>[T#8G7]#R]TND[<\G$ MHKEB<9+L;TDI(ON;OD.>6;*_WUCK9_A^$NBM""9K%8VXT.-\B(!AVLC%=I/% M$7]J@F#*S7WOV<8>ROB5\W;84N<'PK5G0!@N(VGR.OR=DY',RIA4Z^; MU_F)-XLL.(&^'V^IAI@7Z)>@.>T\3Z>=EU4>-P3F,B'OQ13X3VG;=*[)"SZ7 MI?*JMIT?S0YB-PA2ARJ'%HHIUL'CD+,7_=R.U[\ML5ZR MR,IUG!OD/EU@JF86%:/31Y*BYM:^S!RF&5"9M&\^1,D"091"4S^_5MF_=YY[ M1B)2#L2M,/,$(UIBF[PO',N-T5M,SP?\DN'D]R#V#]9R+NQXQT$G!3N6IP/ MP\AWF5E\7-!X2=UKS[_THG$XB9R!:2(BA<' M1YBXNZ2"QF9*]+V3C0S?QL$ MG/>BP<SN:%V^GJ/%WH21?8&LVI/ MWGNV&#!I#6_C1+VR703DN1"\<&/HPHD=MLQ2+26/;%DL@7ZS0>^#Y GY*$T(LI_O7& M'9@!?6H#^F3( MW$*@(G3ZE&U3(3NPP+F]#QSG/QCFAL"BTW4+8A+W;ZZH[B M>BP6W"#<9&H'MQLXV0QGA>R\T95QWHSV;2GA$:^& 6>[ZP=S2'8WV7ESDF5P MXY .34=KV/&KWY8$ @Z8I21785M:E@?.28!W)3/W,<%W28?:Z4N:3I%? MSZ)*)W=RBD.3AE9P%B6J+JD0SH%M+9*\8W_&PYYKXN P@[= @S>A]F)G+8D' M#%R+Q J..R^LZ-@$[NTX+LQ,X(; ++,)7 K.>IV^S,OJ]I%(9A.?+'NFU2?0 MR]7-.8\,*_@<9 _IX3SI#UVB"5:O,7,0_/X(; M^ZG,Q,V?P;)34#"A;U=TSBPK,I85.5>A46;M-DW[Y@65@C/$>SI-1[Y:9?,N MXPP^?(9NQ&S> FW>BR1T\X<=3B^B ,T2^LO\V!X[.5?#VYH+V/ORA4/PE K/7Z6O(")>+ M*GUZDFZ_^0UT2I:!W:VU;MQG&!316BN9>VFMM=*:=F6,L55'$@;F7Y$=MUD. M>-)+Q)O$E@+ 5Y /QR)G1R_[]^"5G()\] 8Q,1>'*&& %.]P@E5O!Q;M,>&D"WAHC73MI0%>KVAW>1[XY!3B)$NEBB/@W M)P47R DQ[)U//)3UBT+KY6JHI$IC(S?\/7> 6XX<*VK!?TS2Y"( M@]#JCI@'RZ=L"+2RZN?BL"5U^BJO[7#Z:Y]#61OMC)6S3?RIXW5P6PR9C')R MLR+K+O#C+6.5;1@W%BU9U>H&7#(J4EPZET>#I --K3)SVUA8I@RU>>WYR+! M(+2":]^;$;(N WWK =QM]*N=OKA=98;9IPW!3TI%F@- &C[@WL"3//79T(UP MP7';34Q1MIE[RH3(/;MG.V4GHUVBDQ,;0J^ ^!O;T6T6.-/6#2L1G7%;RT+. M$[%MW?S;NLL^>6Q;EVWK)@FXQ;0YK6_(H01'"[<#'HIB8JX'ZFP?8:=;;,V!$[I-.NQ>,H64=(5G&ZH[JC?R S=TA-:8D;C?!:P MR@8_\Z$#0FAQ.-L03[AE-F\1JCENZ[N^RP:?;2\*UI+N4^IB?$Q7SY/IS:Q< MJO'S;E_H(@"DX<4\3QB!V;W'%L:-=]:YB>_-N' *.?@"?=..$P@#[+1PWIR< MOVF9\5ND[;N6OD#\P&%,T:N$U)F//^AZG&";NZDZLX%I1M4A$[AP6/5(!R:J M>I$7:>O6)VUFO0["AR2'YF=NDF4C-87=TK \A?(K(A3A2AI8=8MJ[L82&7E8 M(W.Z8; \:?I,.GN[ARON:@78V]2EQ]0Y:?)J,H$F"73 %Y/TXN-\$$+.3/KR M(>C@Q8&/EPA\\O(9\16Y7CPY?.G#(/1M$P=%\ TLN[+<[,J86\/)5<*K!\2J MH8ME$O]WM>+.PY(OY,2S:VU^L';G+DD5.WW1*&"#G99U@J59GG:=* 6FV4R> M'M[5Y.5<1XWKE8Y9C_4&>QMV4EH/Y^B7O;@TT[PKT.O()97W:/B>M5TJT70B M3-)U^8]U0F8QQCNNO"%M9U4SSX5!^U"PBG)LXPW>'B_+N2.J]7*,J%Z?+M*O M1SPWAD^VZ^+8&/*?Y@0O;,-BK[0J)0IK9MG#N\>RB%:6HFHQUM2?:3CFU#)7 MB,R@PT>#=9T7=R2OUWZSHSE:'>(VK?OT>6S,<0]Z=#_UKV<_\S^K$8] SXR%LC;Q>E34$S$?6@'W]BNQ;ZZUS6B!8X M,9XDC*?'*>2 :7HS].Y7[%RZ7HB[Q_OH8US4)(1//G"X.?#)OETXA0$^SXS' M'<1]C E=2:9RDKV!;@]"] %)FNPNN?J61,DP%-Q+:>[%R93G).G9?H:??MA6 M.%U@?NU;";>%U5? &(T@"O=_98OV%9':V"3%^L^IOQC,'#S!L[$/P?^=X*326D3C!&-%( 7'T\X1Q(+?7P7&A.@9BS< MU,?:\2=;4>5)3U M''\&(JTR" M_BXV[A9]=9?DG[Y&!4'?;X-OU]ROP]O+F[NOW,7PX7Z_9-(RY(OAW?_/WMLW M*8ID^^-OA?#N1G1'4(Z @'9O&&'7PVS-M[NJHZMF-^[OGQN(:\ M^M\YF8 H(**HJ'DC[FR78I)Y\CQFGO,Y-[O]S?#9_CCZ1G^ MY]OMP_.3\'@G7 ^?_BW\4_7#;O^.U4I?NE.DU4V&K;D$*?TI+"?>30G'HGX!/A M&SPV]85;!W-7G\@8!ILQP*;YD8<[1P5,_&"7VZES.^#, M6^+Y'%.6=F!F#/$=Y/R!!'E'B_W60,\!E3GYNW7.\V?+\Z4-H.*3O]L_%3-ENC,B!,9/LNC;Z)$)+(^CT^V@ZY&JSTC4A/.K73/U:=>O7J>N MZL,&70YS-JJ@/G?F(UK2H=66+LM38CN5-LWY3X?9\Q^FE8 MS-O9W';?"5X((.;*/&[C-K>-[6 '+T35K==T">HF&=^$")#+*@G^8]@AB2E. MGXG;YF'OP\K*4*%=NG9O)<^-:I,YK<2H'H;5:$.X;DYGBY.WNZ>AIA^7@+8Q M-\@+$:8E## UB)ZV\K*3;;5U!G >'-70\V*! N<'?9]'[[L!RS?LZ.]G#V;/ M7EX!HKNO\GX'%\%R)6J[!I[+\A8M+FD06UV4)_TXIPC H*-I.WK!\'T"JMH= M!08\2[O1)?@JM'?"RO-V!!R\([C6NK'Z@<,^3G[WR1#)_Q@1_]Z):W7O M7"_9J*](]P2O.4^@]-9 U[+HR]R_/B.&*E'4.W%412^[!^PF*O(9GFZ=A@J/ M0R2:T8)5@G,* 8XE@E1'(^BW8,T0)9'ET7-'O&8@DKD5&/;MSSEQQE: N46Q M6_0E#![TDGM;]H&YM0:*U"0@@$CQKM3E M2%V6P]V0'*BFC'%>=S#YV9<_"$B#"8X%3:V,K1MA45^VE!$*5G($!O.3 /_'Y"G[7WZ9 M= XA,,W\1.Y;YP261>U1MU/' A\@(M*D]96-Q! _;(BUUWPST\9*O+(CQ77S*)X@NR$V 7W MRA-HS(('#_0(F9\G;&MMEF$RKAE5*TL,3;/0=D^SX&<+#>:D,F6\ 2NMN_?M M=KI-O/>]J.BD7._NH&\OX[*DDK[%.^LM5:Y*56Y.9[Z3=^A );S[OYA^'!]/_R: NAL_,H*<2TWGO'@ M7R/OEQRNVU#/Z*W4CXZTNV"+!*DM1$[/0SB#<.6^&%H+6^&+Y%TW_FJ;?1>'\,#WK6/$Y>&H4^K-GW8XU-$BP+!S'6ICN] _9=09PE3 MPL#K<<:&1P_385SC!?TIW':?F+2B21@B>*!@!,*;Z_W)CH#>%K]W'?M=B%RQ M.,T,'K3'\"_X3=28'IPS^I!-0#CH:TB2H%+P+U"5"RF*5#1"%OOAJ8GE^ M(!#GU?)7H!,68^#CFQ_&;,)/3[5/_M UDGP9B YHCD* M)A!WA%.F;Z+T6[QUY.'<'?(6[Z8_!3;X\^K-@_7@&MR?(A E$,*Y8(3@UQHT MW@!R4.)&Y 1F'"//L-V;NV^P@DB?&&/PZ2P?$9G&L2IP0]]&VD#(]#)U0T92 MVYH0\]UD3LF"QFWA,<2K=A_>#6^CG @JCWKS*R-01BQV")JJ98IU,6P^Z'[@ M Y:IF384IZ:#JME'2I+'R1"BOA YYN4[+-Q\9__-6CVILVK?,C%CA7B0"JF9 M7#RR_%HV$S_FS>M(!>(N6?#QV]1%F7#?4$'YX<@'Z38\"S7$U #5,R+$P?V% M()7=9.* WIAF\E+!_W4X_)Y6(^B<>R'N/#N$?PGM2+5$,WBZO<:/09?C\C * M]JQ9:CWP+M=#TK5737=%7V7)/RG<@8R',;1M-JO86B0DQ 4%BPI9/T4A8EN@ M+7!G,K,^.;'^/7:.D\TIY<$4)N^IR3<*7,DZES+7!8-R<@("S@(DI2,*"'4M M;IZ_'M7GP@,B4Y(S$+,I_ PM/KC)T346?$6A<[ V#,Q(9"[I=1<8>W1!\(U@ M4 BASSN(5SYS*5XY6<8K7YXJ?1IQIBO,.95S'[]YF_=108+?TA,I^,7B7"P) MS-K"\X:E!-&&W! S_5*)OE06W@QTP, 707[UW)G@@E&.^;M4HS(?#IP"LIS- M 6,,'8@9;.$'U5;@7@IW( &"U+GZ?PEIWHGA133)GUVLL'&2$W"OQDREQEH2 M!OUF>/ ]>UQA-%FR#@F]JMB)2#.G:>^#+P*^\ CWQ*!KA%'^"!UV$)[,:INA MTX1+6:#$[ZN#D!O[3@W2.GZ*VS?7M"E2Y]AG-W*%P0Z"D*!W9OC,#6!$WFC_ MQ"3&HI\E&^7.P1]V'3'Q+\";!B_Y#_!PV6\=V!O?-[R%6IH8$$0L>8>1$U P MD?C@6<3;^]#.*LJD^(,IH66GIBT,5V8T,V":5'SA20,8$HP4>AB8Z4$/Y VL MXF-R%;]Q)Y4*;\(RW9@2P#A K3&-KEZ3^"!^4Q0/_IP3FJ40O9@-&;,\SC*7 MYQ4!'F<1*- [Q'5$_41/+Y#XW:>T(7Y@@1-!3NZ M+,!$>U5V-M813)&CPL)A]]!_P-8*J4,.8,>9\2=9; -SZWV(Z^?,WZ76 MT*"=Z"-&1IV-$?0L"3(B6!):T[Y '&$^QJ*G0Q06HIN_2$1?_5%DV1=O0F' MQ:8]B.P,//)*G)")+@J7@P7W8W9(M#Q6)"\"T\:I=7M4?3*%FJ,)1_"H\*?C MOH')?F%KB3+J\=710N(@@1(M'7K-C'>!WGT$2.W(*D823,,RIEY%6O0?:Q2, M+^C)@2LF"P0]YKXXD<*D3N(5FS4Z"+!L@WV#PR=*ABV9'@H2ATRL@.J0,9D0 M+S[GP)MCA@,F+I3X*Q:#+&VP23EHG+-I>!!$S7U\[H@3&F%XQ)1XZ)-):,./ M7@E3M\"ZL+@KFWII;'R1KNX5-#_#NL WVZ[SLO(0SH].C6X\BN25.[D*%_ X M";;",C>"Z7+?J ^)[T^H8\*"@"3H?>-3,&V@^L*Q23C69(/078XC?3J2E0*( M7O*%<)+1^4C\:GC@Q; <8*6$_/"[:.)@R\P@I,:*&0N3.FAC"X':F"<;3-TT MUY8$GK^L''7GW1='-Y>7<6,L[:4Q([_\Y9>_%WWY>UK]&-=?!!??#I[(/> 3 M>4GNKUZ(^^(9\RDXJ"=\7%?-U8[6_R/V^$I.XY55#QQO<*X?;[[A-1X>^ES? M/N*9C8LNF$7P%"SO"#2.>)G_:*R>76%8CK["//3 ;#*G"AQO="$6F'V8[.=' M,2\Z(S[U,!:!,O'HZQPS27]Y_3;3"$+P_0^UV67X2#H),X^,-#K@/B"W?&P(R4\M'71F4_U*MBB M+?3)],M5^NW^EHUMSZM?+I_LOB:[63?F"^U$_$P/I#=L17Q9I.%-FD^O27-\ M=K0ZTCE15:Y#)B^2YO'& MNF?>6%?KED%])&<@U]$-)R:@Q^<@MS_QQA7H,J1';63\;/RL6H,KZ:U!7Q6[ MVAEBA'/!.5O!48\O.+W6H*>)6J])G86XX'#!62\XI>!2^Q>=@DJ,?77+D#DA.5Q)[DM8@R:D)++/10G ;>NZ=T!. T!Y7NB MAF>7G-/.EM/TSO$Y34$<*5E4-)6SVCFS6EF/UP.P6KC=DXKA?S?/Z=IK4%?E+L[ M]^'FC-9D1CO^%:&L0]#<$7M=WNKGK#GM^'=J,@)"=T6UTR1.V_5\LVKGPK48 MUE4RN\[M?J%V^IR/[$H-N)S 3O-=6=3DNHXA:MOHAK0)]AUO M 0TG6$%KMXB?1D"BID!R/.?@_Y:0B2(@(G!DB-H74079?B->SSUW[EF(*\6 6-,XK SF.-JVO_.[2$0O;@!7 M;@FH>&/YQLL+]K6(H7HC#EMODYO/)H66J)MKB;IHB=*LY3/\8K)P7"P'. ); MC20MJJC&&AUG"+&Q5]58E13!616R"R^$@5Z<'Q<0GRT&N.,A5DTC#0:XXJ% 3 MJ:Z#T.F)?[7+)X9)S,I+3@.2N/D@.V)Q^?V> D@;5 M6IV"$#PZF,+1Z7^>>V1F^60IFN/P485"TSL^U JFDW7%7I\#K9PUHQT_U[XK MM0::*.EU)=YR1FLDHQT?KJ0K0^BIBDIO9Q0)SFE-YK3CPY5T$:9,%Z7NSJB_ MS<..HN_6V[K:<-?S*7UOX*TD^FV!B+%3W=*)2]3Q<5FZ73QP[XFJ7->Q85/J M[6H$;;ED%CT^H$L7T= D9-&ZSNLU(Y2,QPL9]#S8-#CW^^H/5Z&<0W,X]/@70RIV MR>F)RNXI>P?BT O+D'UV \,N M@<"SP6^X9V[-+FVSEUNF)=2B346V552TMFA#-9UVTLJVV4HP^'&_4[^+L6<7/S%&L+@P*/Y) M7J.! [,M1965%IBRC#ZI_TZ]>#9SXX5UKBNM\F_C,;,19AZJ!S^I[QCF=X:T*X;V(H%U0,VP/C7 M+\:@L,?%X7DM'\'XM^&W.^'?CU]O[A]^%:X??WPO;HK3E"D_/#[?/C%]^/P( M;$=1:>O$/3:FPA?#1O!COW!G3J]ED9S;LDA)+=JV MC)%E@WV"^6!O. M"_H8:3E=T;2*8EW2N*=:VK+&S8,$R4E2:U;^! N M3C@ *TZLGV1\]3?QW!PNU#NM 8)?2/)GSH?GS(='9\-RC:A+7"-> "?NXM$> M0B/*3=2(%U8V_F,I[>O"\#D_',S7C M@,5Z'0Q9$(VBWR 6.W0*=".OZ1^#*?&$F/RUSD"C&!%E4\C!X<#L^RNEG5,' M.C)\PFJ]/TBKM>P\C*S1-:9L45G,$55.5'/RU?BY1&,9ZC!^< X_K;W3ZM5W MI\4YJM$JZK :"F]_1$G/HN!Q#=58?CJ,DUM90W6;J*$NH>UZ4M9'G/&6!7W+ MT/D5A)J?5%7:VYGTGS8UI)S'2[97+)K+^XJ:0!7 MKVAC 617JC%YE(LV%VTNV@TPVCHWVERRN62?H]'NG9W17D957X.3NX"WK?4*CCYRD"U5*T6L<5?-@[:P+[Z !!(JS=P!78@#SID-A_R (OHPT^DX\JN003/AQ!$)BY)1D-Y]?UD!C*[G0V-U% M38YAVZYIH- !3WD)9>8IRK@+RL 3II8YC1"AD5=I]D1J!,JKKF/BBVV;HB8;,[ - >7Y$8G!ML=Y MV-A#"@!=P-@BE8@8LWMJC(5_;.\EJP5M2Q+62G'6@K$V,ZG:PJ3V6X.NKK>S MOK(P0\!RF#+-@BW9-* Z&'BA<+4PD1$>[Z_<%G0ZZ27+6ZT8/D3X/^.%),M# MM/9H??U.:Z!G*T'^*9"?+A':7.5TCJ!03R#30U_B_X M<*YI45LR-]X]%SX-C)_H-#BHX ,+>!N6)\QM(VH58(U"9E8^!.X+0380%SZ- MB?3[*#*C8GBH^DTV@F&C)"#;&PL@E:5^#O$@/OVA:K'AL3BB- Y3TZAJB_M*:Z"VL[D1B25&)J^V MB-[A%P$RW&UG+6ZR".Q9D@0.C!$K!0TBR+F/1@,B4?M=W((HAZ>)"G:YYIWM M'WX56)8FM[.@JJM;RS:N>CBXO+,;V^G&Z*&4[\_4,AZ,@&\%WJ1%WGPDC4\* M]3]HZD1OHWZGB<'H0L%W0%TQQ*$&:_@J)IF2 >EELQT0QO\ MV,D$:%E@)5C>1O%T:/NA^(1@>Y5S_W"W(6?> ^$L#TWO5]?W2Q.!4FRI[U#I M<8CY]79)H3K$!/N[%/SM?X(JQ%0#Q\VHG2T^$*QD#H+M8GM/&NEXX^5.4;N< M:6UT-H@+*^]$V%5:#8A2"CKWN0$1E';%7F%W0/S_&'9(;BS?A T(0>%GNH*I M&$JNG"C!9]FN8'<6]C:SP/G#DUPOG%%=.8%W"*_XDFUZ;T4ORGG]L9KQT1$_ M48$R-]B8(3OE1G9,G]C.B('4!JL0I"C$#KI!!,!X(//3T^T,F;;8W\=)LCGW MB[WY#N&,^;[8YVQ3/?@LN\\G9OLMYY5$ 1UH#O(NP)S_)$!V".5]=D[F>A:L M A@7%""H';I#!C/5 4P+K?,\],#D^X19:M1'D1H"7P B9#\^Y\3@<[&Y- J. M%%KY3K>QU]'J!'% ^A,,.C$.A5_^%;H8A$;/S;VDB2#UU:+/&=.9-L3HUL2" MQW&I\-!7<&)L08I315-SFEK$,V"9I^?KW6,#Q;'%>BY&83OP\0L:%MK\<4S8 M^4WZQ()N/3Y\ [L?&$LG"QB?;K^-R'[ KLYL;[TQ/5IA8ZCPA M/MO )EG \H9GX^W1++39:F?NF-@Q:X;(/6SW%>"6>1@L=6J$"82S.3N<,49N M&+FJGCN*FS#"[+/6=$FA\W;3R^VFE15Z\7;3O-TT;S?-VTV7MIMF'FZ>WZL< MR>_=Y@Z!N8^#%\]]0R]KLM0<>='^>'$19K.K!# FJ>Y4R7/N9$(\;,7\E,J/ ML")$45_X,(Y 1?V/\>G]BO4JGKY##WX@@ IM_ UZ8^!0O>"I MT0?;?2/>Q[0C$/D6:/J7.TO/C#%A?AEU2"/W()E*= E2Z-Y$ZYY8GA^ FVAX M>,T \\:8.._^_ D<61H[=NEIX:.\0?#R94S(.;8P]XC"$!4.I M1M3@:'^+O*Q'YT?L1GU!+RJ_1;7:44XT',EX@3[;XVS$G.U97>Z,LW0TWG/Z MU#HC\\F>=L_I5*_,D^J'N=1'6<@T9CU(,^6!<*[]B&F5-X#85I_LL1&C*?'*$^T&#E MHQYR^?!4.;".+6 M "A\C.:,<0E0)->&/Q7(7Z$%<2Z&LI^VXNY-,2SY&,T9X\+:VV3O:7=J=WIF M];GGW=%5PCR)M36VH 6'SAC_YW:A"W-R;2K6VZJ=;FL@=3NBW,DF?9X\"B 7 MF/,5F#*\B>T$9AT>G=I1FXA'QV6%RTJ)K'2/("L:EQ4N*XU86S5948_EB.E- M=,0NX82!%1>:*^<,M<+,<%BE6HAS3GJF#%1I;WJF5YN>J75S3QDXC8LW%^\5 M\2[KP+P/E[M?=Y-R+ME?K/4BVU.&2S26;2_:>);NL(_2^7')) M.B^7O"+@*<\P/[4\:#Y9GF%^C.R^&V)&">8233"7#Y]@?C+ID')MV>7UI>56 ML3RG0-@=D\HY88L(NV,N.2=L 83B$5+(3X9*17TKNDM0YU@&FC+A4LJATLOC'/-F/"TQC!48ZPEV>PA-CN:PT M8FW59&4_%4KK9:7+987+2B/65DU6]E.1TSS+DME/OR=?FJ]*WG>51.A M^"S/=I;G=0)3@$*[P/_GV1T7,L9YI>,5Y"ZY^7TYMLMA.H6,-#[&7K3WJ>0P M#4W3P]:$=K%"K[+R,PU3SC84*:FO_H+M"8GO7[NSD>503;C0D-=I!1D[!.\5 M#@7DVBNM3RCPYU+3I+55DYJ2VN4]2XW$I89+32/65DEJY)*$V9VEIOP 3)9; M TV4:SO^XH+#!>< @E.2.'L(P5&:)SB7>\L'+NQ6>'D'?]S.0]!WTS6ME#.(,]-8O0."4YECG+&0-]/RD: MU0 'YB*&5C4E@FEXWCM00WC%'$/!G0B&:0+% U_PB$FL5XH;:CCCQ>=SXYU] M.)][[D_8\8 ( 0SL"1,#_L,&&L/_!V[TN3]UO4" !T./WC2S\3PBD)^F'8[) M6)AX[@P?%BA)X8&1^TK:"5M0 B_1=Y7)5YDZ29M,92Q](P:F3XX?G1_$##T/ MEOW%\"W_=\<= 0GI4N^=>0B#PN@F_(IR_3.\YHOMFG\NV+G7$@@P^1Q>&'@A M:9W*;D]0^ M/#EPB$X99B#6_[6":>9PP5\^7?"7SR*2(S8Z5I5+M/H:TW$8+RY6AQ(KI>1P M^@!B57Y\K71: U4$8\DEBTO6J4C6\>W5!H(EU7LOQ 6+"];>!4LM*0-JAF0A M6GA'E!IELRZLQI9E<7]X,2S'_RC8KN_3"[7HRM/:LKC\%" #^!C[:Y A]1O. M]@\DH,Q>R-URM87G6L?3-B%E*3G;FI ""_(K:*"OL"/WD>ZY=VX-#P^R_ H' M#,HY8^ISWESP9@DVP %Y,\N#73S";Y)+P_FO=OYK#/MMKAIK+V#@K-E(UMQ3 MY%>+:M1: Z77:Q#_75BT]]UXG^6U(]A(?C:MUC]Q^3FLV_M$@L"F@U12YK5# MAC<(+H(SX['\W"V9L7;\;,Z,AV+&#\WU>@N9<8.#Y7[1ETZ^P/G@W5!<$X0U0923%&!-C'OBYH.=(,I)*G53@"?@ M&YLAV8QGEF/Y 3[YBJ V<^*P5,]XR#%^,*8CXKX8 <$-A_^AQU[X;G<>OLU)\LE_HSYE(ZHH"EKL+< _;T@)2" M1R8V,?'%X9Q-P/#]<#:G[T2\G3"@;YE[[BCB>YP7\.);,,5_^>'(-SV+_D! M,;),XJ] ]"!/, J&=#%+7!'MA:8C@WZ>N[Y%.RQYQ*9T6X"S_',93R9\MHC<9S47:%/ZK_3I+WAW'@A5R./&']>&1.8["?#?C/>_=8O MRT(%$K5,PM75%ZYQ,MG;&IEL@QITHX99H+F(AT_!G(S&S$4 V0';\3]65U4F MO8XZU@U%Z:JZT1MWM+ZBR6I_HBFFT?T_'?0$12,"ED<8-':E;PP*P8P.SVOY MI>V_#;_="?]^_'IS__"K'R^?6(:Z_D1YOQP<_OP='N#_WIZ M_'I_,WR&/^[N'X8/U_?#K\+3,WSP[?;A^4GX$&D9,O[8^%5^"!TC'%M!9JX) MK%E:9<;^0T<"QV:=5=W?:NB(GZP :&=NL+Z[A1&=+1PN9M7 HGC"Q'(,\++ M6EH.6,EP.4VF.K;;DSDEX] FCY/K"+V.>FC^T!G?^@$%I!LG/J#_.+DAH^!^ M\68JWEE0MZYZ-J!NQ*<;@.;<(<$JQA]Z$"2F4XX+!(Z#)CRX ?%CA#>$ZG/< M !$!T<\$UR%(_VZ]GS-B-T:"/R4D\#DHW,;#GAYT&9\L!X4[ E[-$LZ9L"%P MTKD2XX:8$2TD%@-RX+<2W#RPD+$?(5"7@<-NU4WCQ"T3J+.X*94Y)3FW-I%; M.6A<+FBWU$F,1.:T$^AP3Y,PQ02197G\G]=5U7IZ)-\.S MB.1LHO*=$M9X:9JHZ-T&U7EQP!PN'"7"49*U48]PZ" @V8 MGYVBT)NH^+PR^BHZM!3IC=+8FDR(1_#V:$2"-T*&_:OPT7]4X\'E=#-UE0>7KQ?O#),,Z9LV8T,M84.U VRH*^TB]P6VQ\;) M>F3IAB^$V;C 1W^3,4QS% B6[X?TQLUT?78-6W&]>MEZ85,\,KZCU[KD&M_R M0*HO5VH-]'96XH1XG;B#%6?>.\S,Y=:@WY8+9R["%OES8F)6D_W>!O8GE"F% M'LWE@MW".U/V3GB<)7Q5NY$MZ+D%F.Q M^2B3T8I%P1!^_W]73 _8A(GMMZ?OH(K,,-(-K T@%5WWC7B3T!:&\WG4]_$W M8S9)\CVI AM%S!M963(.3N.DFN2- M@4O>P#@(4V+/V6*B8=F0 M*/A@*N"98$KW/TT7YQ"#\]C2BRG MLL,0Z%$JGPL)\#*:9U:O=-8[5_EMA!>O??9@RYG_)57VN%0@1[^ME'C&'V#E MJ:ZT(%#5_,>C+A%\'%EM2R5+Q!F\, [X&=4R>-B UUTQ%!\33S$N6OA@?:QS MV_\ )?8IQCQ[=B-F_I*8AE\]U_=_GP.%0+?!G"O30X5[7UX/ MMELJ7=[&VPW6PL+2#OC"9#,28<>/L.7?P6I9AOT469D[U_L.859$I6?P4G^? M#Y/:E@T17U)DZ[<&G9S0JT%,L5\":!TD0)DBW)QML+^SX4\QA)RSB2\Q6#Q$@]E-*96Y/+&6FU7V;EK8FU?7&Z\J-=UXU,H']8JTGF'P73 R M??TM>\GM3XP&8/OP[/MQ\JOKCH?.^(D1X8.R9N7DU&[J0. JID52)E[[ON$DM>OKZU?5WG] M>B/FPNO7FSCE!UZ_ONXF4?"^*]W\D=O\>=YNF,@SI!..;$7!- MXU#&(OX0\6K(N*!\7].SW*;IV2ORO(IY&!=1:1A%'O'GI&PGA\LAN+Q;&D'CH$7VZAN;3^AO\=:7S!3+)Z)%#)?F4RNU[ M6EOJ[:'.6FIK\F;#7@+0]W"99[?K5;HN<;?6]D -)^8U/>\$J:>'AWCX HB MKUE0E<6?6RISWA+/*96YI*U"3M2>M9"H;C>PDJ_? MH+8S=7;1;;K&>/:,<>)RTM--8E'@2A'3GWEKW8;(&1YK.0%[\D>R1WG]^;1^ M:]#O-JGZYI(,\'>/T+N^^+20-^EKH !%FQ1=5<#SCP@?Q[ZK:K_T3FL@B7)G MYUI0;K^VXCBZ=8+)MC<*@+G5:J#0T8W*$R ),U"YN3H*Z]P7'MEQP]4,&5KL M4$J,GJ>&@U?J>.Q;V6!A49G8W1TOGANL[0P6NQ-V7@2:4\9-UM;B1M,6ZY2U M9&N^XL[\P/D^3G[WV4_S1$G!5/JB+(43MEV-%J"OV0N-[0Z-U[5JO22--(P/ M?^;&.TK*A>FB:CUKC^ _I[^(MNH[VZD\G=1M#;0<\)7-&]4V3QV=BA1Y(5FZ M;[TP'_J4!"E/QA#;=*!SZGV=6O MNW3CM)_TDSD"\]#CFL<14(H.ER='/<1UR&(><%-U*%.%:;ZQ"+US@]40 8JW M!QR]I>"HHI7J8PZ7TL_>@9^RE6JT7,6W/Q=FBFH5I&UOT'J8\J&+JGJ&M]:- M9OKG-6!3514-[P2_?^)TW$XH1YH MZDS-]+KZI'ZS2OP6F( ,[':F M43(1I3/F/0:Q:V(755I!1\$NAD_70J^C1GW?R^K-*'0%>NXI6$=$IC3^)((/ M6T6AA;U8F@(JW*7=N>+;L[H]+N)S$-^DG0?,T'N-D(Y9._/0)XB0;%L3 MPE0C%21?!+DR*:H9U=H,3PAU.,R6_AJQ6BFJ3)OLFJC[$" M%!SC965;$C!H$NH183L.*^5*IQV ]/L3E!_*W2OHV!9RMX55^.!<&$'@6> D MT-' N4@LF?_N$ \-$8[A@Y,-*Z#8W1@D4%?%1$S$"!@=?2.LX8_$!B0T49X, MMO*%N"^>,9]:D7S3'U\A>!VN:VGDE=7 ='>(4S:$CHXVY3OZ?:4"^6J_9G.KDB)2"7#Y.SZ[U1E#Y 6.-E>'9 6%;I$GU37XM^I4+$SF*_@T-7;E/RD2$'1A!DEZN]X M77LO\IK?>!([Q%MLMP;7D0?'($4Q[II:\X)VVS41XI",4.V,O,#94N15=ROV MI-8X6_^EXX/+!.LT7@A3C*@2EYQ)F+#Y:1QZ"%VV<+DPM[W=686KHOAFQ4DY MO.'G5E=!9][P4RGIH\XXV%X7+FS8>B5U.X,9YF)G]]++$[XW/II"O\D>-+_O MH,[+R7!ZZCPC!'M6YQJ(0ZWJ?%U%W_FGF573?\H1])_>&G3/L_2\T4:?Y,Y_'LGSCGI/8Z1U![O9H0-VK=U8MN%X\GWF^1YW)E,-=EZ;XU M/N=><[1M^"6(U,AK!_6G^NA/J?G^%&] L;X!A<8;4#1B+KP!11.G_, ;4*QK M0)%S%0R?=D_B\C?_H'N1QE'8=2 G0V-Y")JZ&7>K2#(BZ)4RO1>FHXQ37=YH M3_6K**,I2AP!VX79I'Z4_]H6\LYQ,DDG:Z8;3RAI"T_G \8\,QWLSD F+)71 M<]\-.WB/9W%J&3K?/9>Y#YA*"U3VE[M31UA@\W I:U L->'@QF\\?LVIM@*@0IC_QHI1U_U"0M)+7,#6OY_Q'Q5$S=V39 MK.<,B[Q0DC!5&SB*B)B^XX<&RQK/= !EXPG?B/<"@R7M/Z-VB^F70SCW5XA- M+F.G$B;XFS&;X+!38L^%^V?ZXJ2U:T ,>(\?>,1Y@5M'UWLQG*C]3)+H M&"TA^2VVA T]U>[3I+':M9G4\D0)GNT^YLYJ(><\T_\8<9X_%1C/1]U),Y'J@>VBY!&2TU M%8U>]SBY=UX):PY?F6I=["Y:=!P7$^UI>'<+8A*_)*52TMJ3QBLLM]Z-T^G! MD_+&PE^AX06LCQK2J[ W>"*)'ZR/>Z;>K6]Z[ML=>%/#]?W*K2ZC:&G3:2@F)XP[M8,?' KIZM&S-P0Q:F"?MC[Y9]W9,M;T*YX*QF#'E MS@]6E,2)&M0Z& _T2_4@!&Y6Q*G4$M"::J3!&#@.OI_8KNL5[05S?1(G:2VY M0*HIQVRJ\-90C8Y#2W&RK*5UL+Y?;^=$0E@(R)BK+3PZ&:T@5A:T(5ZZ T",KB[X:50Z6VX-QPVN$2%38KZ:N/4[*MRJ33B\@7:&A M6"LIRV3[07SBO:;"Y!1M(!KHRCF\$=$EO7;JK]+C0!PMQA3 VM+1'U&I/>MR M3P^%HKB)'>)BJ1L=D1%),/&Z.'81H@*V:-SQTJNQ'AS("_K'?E^8'G!-?C.< M$$<%RZ.TA7LGZC+L02"_[$4KRT<76.OGC2F2@&#-DD/(&0P<>DS11:?)"\?P MY,YVJG>(CCCYR VB=VWU7-!8.*?9-WRJG%[#Y14LDTT+XXHIHYQ2V1QOKGP0 M4'K>7)DW5^;-E6O,'^P>M[GR:G*AUNFV!KTK^W_()"-#Z[LE9B=): R7;58?;IX,T,>#=D4]#J*+N MR)4*2[2.CKCK4JW'09J[M[LM:AM5SJ.9:PGH3(\>[)=8G; ML;LG:YT^YG2>H>UJM #Q[LF\>_+Q>AL=P;^NTCU9DSJM@9[-6N1MPO8O1+QY M\LG(456G6<*L)5'6>!=+WEOY5"7KP+V5-4EN#7+N(;@EVC.W\-[*)V.&=NNM MK$E8.R5VI&P$RJW2@4]Q>&_E!LK;AKV5-0DS4+(%J=Q2'T-^RE:HT8+#>R?O+BG;WI])F VBBEWU#%.L&LWTO'R1OU3N:8K&LQ676.R=J(N7!,UB9.^8%CLJ[# M9.WF8K*JA9BL_:/9N'3G^J1 .RFE7@(PW;#>6!2(/R>(OVF_,_OET0^H%,<''"$@" M9+P"=DRW!-2-:I,.BC06*,>D*P(# M&GLA[HMGS*=6I%KICX':MHWK6AIY93667XQ25GXFNR%V=[0I%)QNF)R!Q>>P MMQ%1GHV?-P371\NN*-KD\E'LQ/I)QE=_$\_-P3"3>JV!XV9.8 .8;3PF/;E+ M04H!L\Q=/R,/!:%A3[F23J(QQ_,2^%1B7V.SFX-&M;[#7ZIU%09T1@PBZF\4 MS#'PJ9.!E]*[;5W7ZX>7ZK35OKK5L.N_4Y4]8&'A9'MU8&%5:/#8D(:XFS6Z M9]W5V!D:]EC;H!#J7$E!>Q XM8PA6V9^S MR-I9V[][!SB[L^C2M\1SR@[I';PCKR9W@'_% M?FT=>7D2VH8(FKEGYW64GY^%%N\?5HO+4MU:?!TFP/GGHE=3>_TCJ#ULFR4J MYPA>TVBU]^ Z5W@"2((U]4T7YK)V#]L<79.5UD YI,O*JPF6-_O@R@Z;O-6A M[+B/MT6AP?JCZ+TZ%SN,P0L?>.%#G3Z>>@2UI]8+4-BD(H;R+/D&7^6]1;[+ ME<&%OW(_P0!Z5UAITVWJ^1W5RN0EYQ\N9'(6<5D#QUDV( M@:FT^_BSZ29(;0*][W&>:T+>2?MRR65;JJU&*6AZ!)Q?D3Q25FRPCV[HT89@#N:CQ^];H1@O?5HI?>KQTJ=&S(67 M/C5QR@^\]&E=Z5-QD1/:H)75%'K^-2Z3ONH3P@E9Y@;:CZ*TGYI)O0F]1?O+ M;.=2>;ES:=17E:QI+LM,+P-=6CU/DTJR-^.6L7$6)TD"RJQ?#S'E&X1Q8-%S MTC%E4&O!6S8?,^T8^%%*+"T& &._\'7A VP#:YDT1S%*SX_+S99&2#R'='DT M;"HV< YI&1O-^8PZ.(,;]T(]0^9= '7&V(MF3-.%,0)E?F#B=/@!?$#]OJBO M.:WVAD=6ZK:CNO+,Y,#-J=8M>WF#LMVROQOO=#K/;K0OBXVBB5A5^V'+/8S% MBF+^J!UV[&[CK$9]NUKQ %'X\JWEG/Y+S&ITFKH'367#=375%QCS?L2%_''D/<::;;]53=:$7" MC5Z/'2Z9.I2AUC^42"EGRB6_!"'-!'-JO"'6/YO!]X]'1@ M,5;D/10X"XF+L'P2LO')SOZ\SHK.\XWU L^>FO=\[X"3+/67G63<>&_,=@I/ M1MGQ8;H@S*)5\0XQHR;W6'&-K3AB#R;N,A\&L+\.[4\_(^@:XRDFK3WUB,]. MOQC=F'::&3^M63@K?N\6'J%:62:OD[=?IU\^]#PPRIP\A@$J%9]F M[O\;R%I9;B%DE-12A6Y-%M!*U.N+X9/ C;/ 18&=(EY@+(K>!?@E$-B%AQ"@ MZ8:8E/J"(HDT*(K\O>+Q\'4HSK@;V3%CCY8=*L:5? L&FAE_XI93%W<>N=Q; MJ%-M(V?^SO4*=BSV)][O6$3BO SAM:\5>BFD=DIK#;2V7.;I5URAWJ05(@Y; M6RM;X18.8Z])JZ016\D^QOR<=Z"@B.O.&I Z^#4XXF#O5KX'X8OP8,! VN]B M'-3A"O"A-P7;/VT3-MQHT_D#!24(E>A!SUE6[2K_= M[VU70KNV$!9"U2V'/4+5+I_L/B>K':0>NG^:1<#/4P],^S=X;NH+MQ26YXG, M@\AG[XAUU$>?*&D>X)--*7/8S MX((HQ_EQ__RXJR:4I;-2A3&. POR+QC,(8[C1&%$(+Z@-UL0ZC!\P)TJX\^L MMN*\B__E/769Z4JM04_3Q7ZGZ&[]&-5?' N#B\-:<5#T/8F##.(@*Z*F%V4@ M<'%H$,MP<6#BL"_CH&"_2DWLR]FFE5P:N#0T5!K4$L"0K<4!V[=V55%7=NY[ MU;Q*>=;(M:VK#6?RQ25<=-MZ86U<*]WC;^@EQ0F=+#'_.PTM*PL'YL7HHJHV M"3*'HS'5SE(E&'2;LU1.BFB*FS2&-2_)GSD[G3,['5!!Z5Q!70)';>C\U<)2 MO=9 $3M276U0&X02=RKNX#=B8%(734>/>N88XS]"/YBQJN(M?,,+01K;T#>, M*T*&23O8X8*^52QZOS:+WKRS!,Y7E1W$NOA*[7"^N@B^JH6MLNPC@0E7SO#N MB[-.99>P-I4D-U$E7=@YX9WKP9^.P(J1S7?MC-143( M"?A7D0!%-+^.2/Z\H/BOAN5\W1BM(25*> ,E:HJ>$:2//%P_#R;+^(N'9[)N M:R KHM3E7'9"7+8'YW$/K*5B'X%.I]>@$R+.7O4KL8R'>7@EAABS/5&6LX>1 M1U%BEY6;2YSQ]EFY:X&CJV2]GVF:2GWT:;;*J90 N9\4%U4'?UO7Q)Y<5&]_ MM,UK>+H8%V(NQ)73-K4]27$/I+C3$=4<9X!+,9=B+L6G8(K[W!1S(>9"?-JF M6.N6Y;U^I',.NUNMW\JL&M\LGRR;++J9J*P,VJ0 M?IH8UQQ MLPYHTU<%1?W?^JNG',7G*E7ZO&E*:Z!DNKQ=E70]4#M[F@W"V^3WG%LYK^(H M3!R%J3PG5BW)NEYS-EFALV?JJDT%:>J*FJHTJ.J*BPD7D[V)22H(2L<_E05' M:PUD550ECO+'!>>P')^7 =[C&X7BNZX M^I,+155Y3\%?'Q@TPY[1V5-90%I!]5:9D]YI#:3LI':-2"^[KK&:B2T!EJX[ MA-,E]$0AAI-VSGGF!;-GRE@U!3VZ#,I%4D15;Q)Z'V>U)K':%F&"K@!;=26Q MLWN@T&"VVLTC.[U H7NP0$'O8M-R=1^!P@G>4]V05V*[<^QN3\RI V]]>>TTNN=H:9)FS],9*V]-LM$V$I?8[JXVLZX5 ZZDE,+*U1PB(XBU+ MHJ[L#./=X(,XSEB[,%9=$4*O-= U494USFF@CQBX3= MO"W]8/%!KP/LPR\2XG14UXF.J$UW-B$_*NT0HC0[VE%W7 MD_.RZ_CMP<$,J]8Y;&S04Q!LL]?C![J'DE=\1^;;WBN+AS<>?B7K>X;Y'RU:XQ^>9-L9QCZM=N^X);*JO;H-[K.T)9JJO<=QCCDM98SK+ M@4&S^CK#/>Z>89H4%Q,N)ON[4B9>WTI> 4<^'A[GMT/HIG>R<4LV SX6-L/KIG>D3GP\9%M M[&%AS?0.9G]U^Z*V>ZU+@ZN#.6/MPECU1#UZI]L:]#6QK^]:_M!-M,[/8Y[?&3KJA\6VTSOX#&W-9BK+NP>03\8_)DN835T6^?W"!SW> =^ MW0\&FBXIV^ >Z_O)KM.E+L<]/JYA/2Q2A"ZI%/=8XW"TG*WV&QEHB'O3UQ0A65VC MH8_6]P+6=X+T!AT6NS*H54N$J M.>%]#HM\;#-VV#H,7>Y06&3IG ^X.%OMPE8UN>$RIBR*LJ1R1N.,5I<;+F/. MJ:ATSOG2Y]*.YP^7YB]CV_N"[B0<-)F#)G.@Q4KT.1\K=F@?O-L:=#NZJ.H[ MI\G4O:D<1;5)/,R%^ZC"75QWZ'4$_4N M!TW>/VCR2MR6^3L?5%F28[&WG#%$QY\4C;[EP(PLTUAK2H07"COYBM!\ @4Z M(P)=I2\8(_<5/S/M<(Q_"I'Y 69%OH2!'/C(\XACO@N!!_-@]=F",?XC](,9 M+$YP)\(_/E0ZP5F2%Q5V"UX#_ZH@.'=L;M?1U)X7,_L5HO6OU$..1$=;B [> MJ';:V>/!CP(0WJ;+5O1W\%B-&PM2JBG%XOY?8VSU[%>9:Q MXNY;7-'=7#;5^YA1MU,ST^T^(ZEF&NV+O;HR^MOE[O9A/A"L9)F^$+C"2[0@ M 8QQYL)6&(<>+'KA=E'C6]U4KQAGG!-NCN6$!ILEFFLDE]55E4FOHXYU0U&Z MJF[TQAVMKVBRVI]HBFET_T^56^4V?N\F/=^B/K@!$;1V2?G3*M]])4!K\C@G M'A##>?E*#)_XS_"#+[9K_KE@(X5Q-! -@L,@^@R'(\!RQK)1D&K,_YJ&2/+M@*+^&PYSWC\E+.([NIT3\!3>PKG M*^GEHO-Z7=[VW7R^WPW;9@LK*JGM"D_A)0NPBU4N,]=V2FI+C>8#>?C5UGZJY16 =;^R?7U/"_?=F8JD: M;5UM3+9&07N[[=-D]Y *SL=8,T:M^=Q-XLR" LOEZ*5A"=VGD(FU]%*L);BR M?EY-K3%$MY\P,E;+']%@'R"T]%:IO_P_!TRFNX!\N#--:2M!.E@^C?J!+WF< M_.ZST]"J&6U=O360.V*G?X8X+5Q"SE5"2I(^ZY40!'-0Q)[<)"R0R,.)WQ43 MLLL.(1OBAO$QN&N[8]"5NKMHBC_+QRC+XC[',X'-(B][P:["592A&S3ER. 4 M')RR**M?^HC::0V&INF%9)S>CAKB,=[$K.8=WW*VVM&^[L!6M,Y= M[/5W1O.K_\RSGK,%I?E&E@%UN<6FMBD'"_L8H^QW:W$3+A8GI%[BG(_^W,XL M5]::.KTI4I2Z,%#KV<>&1_U.?;$[O*SED1C9#D#;%ULF5? MR]?+FHZ3^SQW?0L?^42+:JQ7LJA&^>=RS5""([K43;Y!*Q./'P*YF0T9B["U$-U\3_E.P0FFY;#(8;* M-6H:!W/WC)6:O*,R:'X]XV_#;W?"OQ^_WMP__"I+J]P7\]/7Z]OQD^PQ]W]P_#A^O[X5?AZ1D^^';[\/PD?$B* M*S\V?I4?0L<(QU:0F6N3"V/UJH6QU^YL9E&@*2PQO:;;\T(<$\+2&\LW;=_5,@DC #O6Q6I7UPN$)W<2O!D>$88O'J'5KWZA7#2T M%CJ%_TL,[YL1A![XD$_FE(Q#NZAZ6NMD.5OK9#D;USTBMOO&4 %,%0V,;'> M'[X HV_-PIDP-][9LJE)PZ\PK7]!C?708K/U4/985B3J"(I@H$/]5^3'GH9LHI$8F&N,+G88=U M]1CZL\,"%)1T+VZ0$4& ,.2/5<>#Y\.?>3Y\R?EFOH4+P:Z1;\SB?(\,SDU( M6,\54.:/DX41K'J HM%N4(K:I*J20ROAIJJ-;DFG/][E:AMQ LFY=QY@C.;E]MT\G*C[B WEY&FL+72;D[AN.E=:>%9$C&FB:J,AUI6_7MI'U9#!EBQKT9I2EJ"0,0=M^;<]UZA)0-+U:3EVX_R=Z7U7^6Z"J:]@< M2\_I]15UAHEZC+BO).H:0[P9+LG8\-:63CM74EAO\-S6X&_ I3YQ%I/LMP;T MTN2*]0-?:1(>WT-'G5 @VKJ:&U[PGKF%9@VZXGVCF2=DC'#M"#5M+2ZTL?G; M-^.=8:[3W^1M+/S <8/X5I@.M&@9QSK&;=Q-I3$9#4OI(:>6J'#GN3,A@!$I M>#C\[[*@SF!+1T3PP]$?L&'X3)+)8!O6S!<%B<\FZ!&:ZQFI*S\TIUF2N%Z*(@+M=8#L/S5>8>J+ M'F?8%P&(ZSJYZ.T3RX&YX7-QGBEM/Q3: =6W404-3#)ZWU^A-0:J+2]V:HQK MZ8B7= X 4B_X_IU"4ACV,+@V/.\=/OP/-H2LT*E"K]CDHZC+W=[F)VW626.I M5AAUZU)J5TEF"SR^41^[G9I8]%K'5*WEN7J]JKEZ-V04K$O*T^5LZI(N9U.7 M<)RM#4L.[8"J.M"#^5!$Y!3_+C'2T?X05Y=^Q7'O ;K M #;ESC#IC\ZQMX6DM;M=I?Y\+YB0=#*-'?AD^62GG_2VK&PG">N^D]NJOH_> M,4JO>^$4V!/#=M5^E3S5^('$-*V!%:W0%*&&Z[J]%WELUA7A,0S\P&"IKGOI MU*FVY0TFDE.*A^;Z2F[WLB9V9/B$%6I]D H21/>VO4X.<->0]"9K$%2+"S2I-\O6I M+.VB3ZNUM6DZ >5,ZZ5_C;Q?!ANV7ZJIL4^)@)X-G=-MFV(RRS4)\861DK-L M$UE6X[JQ'D8[0T+6JOPV;(99#&DGG16!RUK%'<35:5 CP$N<^'G5N!;GM+.C M]9V G\\LV^N\L:TE65^?LO75=5Z>B3?#&ZFJF5IZMS50,%5+KPMIZH20W[A, M-&EMU62BMT>94%$FNJ+:J0M'L4$R49-E;![[//PR; H>+:?7SO0Z9'2QJWX" MC0)A78G95O.28A;Y(_&Q-IYJ/P68"O>=>$@$XX4D*NI*7N@HK37HM*6HM+2FTCG.0BD6*CM V(6%^F?+0CNS3>.T M,(=-R3@8G:M07'V^$ MS:SQV([J@6K>%(UV:BC;E:*\7:6=4QJ3RMN5-\_;Y1*PO03H>Y4 A4L EX## M2L!OH?TNR#H]!E.SQV#+G8'6E0 >FE/D[3EE4>-P8(K39#/A!YF#0J!@_5BT MZ9! ,*/*ZE1-?DZYIILJ+;%) *Q$*Z)-=F*7] ,H*>O<""/BY/94;M2>>J#L M8TB"FG9->")$F"!2'3P_MGPS]'V*G\#>8L7%%_35QGQN YTH((0KC&+_WM_X M=:P/14[I?+J^^S3@12C/("6>B&.YWDJ.UHD@C3PZ"^ #06+J6EI&&[%\/R3C M:M@_DJSEH__D7W@!=Q!6$E45]J>'R4RZTBX"KXYP?_)DN-#0'DRXCZE9C)<7 MC[R@3,\]RS&M.?:^28Q$Y>M-K03Z8[<+SIY:>,&9MF4(#8/+>:5:-< M\T]A#O+S#TF$31.RRHUW.5PP'J)F+]$G]5_>L) W+.0-"WG#PF),'[EU5(BD M?)669T$7!D44WJ:6.46[0OX*P3C90'ETGPTGSRS!8":5-/"U/?YW,YSM.1TJ,%:Y??EZ^GG @-%6!O$8+H<"Q)&"('Z*1 ;4-S) MI6V)_:HY/9?TA2B*)>-S!']20 QZV\&OK 514=J=+8<] N(+G^P^)ZM5P=*Y M-&"59]J'D+6_$FY!DXZ%Y1+F&NI"3Y0T#_#)II39E7O.$"6$ RSLB:H< H3S M8Y.H*M>J"2\,:N$2RO!3T/^9.(@7YE],$;)>4H2\>E1 1O!/TPZ1&,,91-+6 MWU%[BVRR(U9F2$WJD<=K\KDXE(A#?W_BT.?BP,7AZ&NK) Z]SM[$H=]I#12U MP\6!B\/IB(.T/W&0FB8.%U;=G=X?O);#+#':K:9,F=T/<]4 M*]3L=Q$2H*=EDT$X2YT32Y4X=+6RE$I92FV29C M_"=-CJ+=56F779J\@&58#M[5S]A=/5F^JU_I21GUV)-9\0[MT*C049''\27T MDH+)6ZJ69S6!?;'-)]C?E]45#5^ >KAEIU9X\QR72JTN!%ONOEKC5 Y=2455 MU;[<4J^TCVQ.N?$WXZ,NA=MI9YU.(:G7B?-FHR['EF-@V M&*0!R 'C1G^P@C-_#B^:8$JGY9GA#.OA3)IQ:X%T&57I4MJ_=I]TZ;<&LKJ& M+%&-7ZK$SP]'MC6#?]"NG%47JQYOL;U.IS58RP."8<-:'5H$(]#VTH[YGBRX M+=P[B:H3%S)2+DJIMJ7I$K? %3SR5XAFD+(;_AA4*.T1;[N@'":, !;R%JTR MFED.4B*5\%V1_$4%4[3/?!7:@UFZ7\SY*\RV\FY(L!OK-@.I1PP0R4E2-%JL MOG"AM(&W&?K@.AD>-AJ/TG^-1=_N-\/S#(=1U)A,+&JJ<+/=5P)N8^!C/^TY MNI.@\A;-ZN%C!\O65A[%$CQ#U@*9&>9W1W:@3=/.-3^+3",.Y9]F"'N??OX%K2'V?,3J&+*L[L\-# M^.\8_Q5K:@,_\)/V[%3J?+K3BWS]+*=$O= +1Q?"^9AEEV,'8E 4Z#FGRL. M:^I=5(CGMH$=X^$77^^_/-*.<6R_\:/A^ _@21@18<*%I\>['Y2UYZ$W=WU6 MYP>R8898? =-1 M\N%0[Z7TIC7@,;S2!J^)'D8!F(2VC2LQF;/)(H"X.#)%4G^ER-M+'(_B!;2$=\NY40-O8Z,44/./<8_F4[[8'XLXERZH@]@$O^ )=)R(F%BNZ[WD04" MX/-'P<1B>UDQAO"!ZG)JW(#[0%F"?D!Y+][/CUN2KK=/TE%0FTXNZ3Y8UA9T M6^*WE1\D#L1"-E;)NAV)^OLD49>63>>2R$7)RY!IH33+*;1X=@/BS, >6_#M M0LUAW7<8N. >_ #?P'N-)9F2,6)&$[4"2#QE6-3.MA&BH@:=P38YDA*+_I.N M9#$%MHSJO,YT8F8@BPE6HJBH8^C#/YT7H(#GSBKO?;^SS@=G2^@LOC&2_XD>7F,@"MF\\MFX=-K#Q?:>_SU8IDFM84&HZ#+C?;<;8="R;$ MCU>$=O<=DO>^8KT(FFNK'2J*[.N;+X3ODQPLP8TSB N7!^Y'Q&\=_<> >W MAY:J6@%U8":$"./0HUY6Y-"5.%K 9?CT=GRVSYT^U0IY>[@-SVUSD+#UW*4.SEW)DY>%AH@VRHC8:FQ !(4NJV>\072",27+ M66#>=.S>+G;?K\BR.7!&6<0/7$ YU((FM8YY"+L>F@#/F?MMH5HU]:):&I@ MY(TX/J7*#U8[3.^&:/$Z54'?C7>Z YFBZIXD,]:C" ?#(/H,W[=<:DW'NF(; M:*;>E[FI.;&8O0 4(:)!#F5D=LB\&GXA!D'PCN=I@ONF)^BJ?%F>&,:;1/;>J$ 6&0VM]UW@D M=$ #<_3!#32B4YI4;)ASH!>K9@KC@T=&R5MBP)W0,Z>H]7'^^=-IYXABT:Y? M(A*/G(>]P9%X.!(/1^+A2#SKD'B8>P] &IR#*+_D!LO3BP%K'#/V8NA(YCH-RHF@LL0GTDG4RTY?CW"2( M+/3LS[9C*T\O65X(M%$JG(0 M%LZ/3:(J!V'9 (2%1:07C<3BTX0[#Q.^0O)I$U$\E1;'?(PU8VRH$*KR<"KZ MC8:XPN<_:;0(]TA,_A2.?-.SYD&J><%R^Z&<59]V>?RY5L'W2UHH1D=:9)Q_ MXA45QU-Y^.RNO7]\+&*?-S5*U:6 ;Q['E9/4:4(LNM00^BE,:??EXB1VA'X0B$/!3[:N//7RZ1 M(XYR0R+C#8DJ=K2BWN&<)8[($D>Y;)#QLD$3M9QZW+,[W3H&"V"EO^$A8@QX M26/R2FQWO@3>QH.!K"0*-)X^3#\$2-5T55&0) M1(P5U1[GB 9RQ%$.W!69GIRH,F>)!K+$44[<%05;M(D]^0B7,+L>IE5M4KA< MI*? K,=NB, ),2=L6H%VVJF6!Z#/^8BE=)1;#P5O/7JBTJWK9*^VK6UX'U(N MXES$JS?,.HJ(XRT6!&S]NLXHN(AS$>1<3UUJ#7%]7=.SLW1<1W:IZY/SZA(^;U'5'D!(!^P6 M&G%GD8"Q=V2/J,JZ[!3 @2[P+;^\9U#$APA5_4"7]SBAW_K#,)BZ'F)I;B:0 MG85 8N>#OBCU%%'M:@5"&5&0=1/[S7!";'_&NH0ED%$;[O?0LPQ[MUUN5WQE MK2PF#"D1"KJIB<5]!HHXI*R94%T<$G/[G>O]BD#HE1D%KXB[8J>OB/V\VLR5(K)GVFY1D<.;TLJT+.LZU!1:=O'N4>X!(;-)NG414M*% M1XJS0^G9%L">1R.Q3F6(C4]>$0???F>_3_5JBR!ZZ3N-@,+4_R2>:2$N/9@T M^B'.8.2^LK9TQ ]@K3C$Q+"\J%1$>#7LD*R XB>(_Z77O M_4&"T'.$9Y@>K)Z1?\6(;HDBG<^Y3TB[Z#5#[ @'-IP"J6?AHKLYW12Z4K;/ MQ(E8>8;?/"*V^R;XX0QF"@/X(!]T P*V 8S1!2.B3-+0"SM2,[V]25OJQJ)* M]_OMGJIL RK=Q5_N 52ZT]8D92_0QS*?[&E-MGL04.F-LL&:AW>Y:AEJP:D] M*0K\E_Y!QN@-=/J?_S7R?AD,6?,I^N_;R-V@?WQ'EX,3JY!8/^+6N?0O;*"" MSF1HV/1O[![(+-J'_R6&MP*M>EF4'+Z\>-AGF]'M'@AE.;YETK_^@\XJ_1>' MHP45%09^ $N'^8I)?W A;@V^2V733F?1)W3F6A"DRD7M47<.4B.KDMJYAZBW M8<7H5&X-%%'698A/:[YK/9.+E@N_1SGG:Y+OQ*/252*W\AZE-C;WD8F/72'J M!>6)*T( M/6*M;VG+JE5QM@2)[^QC)M_>B3+V?,CY+A1.5..*C-EXG*FO$UT M-.4E8P/K-#^-0^\=_,X%OW9; [7=*VQ?F^4Y::T OI.3/NTK9&F[>EXNT\LJM MRJK/D!77>O'R;EZ\7XD=UWORFW.I?@E<>NICU'0J>"KV+V;F[2S@Z:(Y?*C? M!.(M_KWOAV1\$X+'^,*4!\LU25_Q)R2O?*+7:PTTK2?*_6R^2>8Z8!M^/?8A MP'FR6B,M7,R$&QJY+"_V6P.]+1>E&IX#-S9EC,N3BA)IJ#_7^Y-D10MQ0C1/_MG>6BI-3_Y1%=I@M],5M:J@ M5Z>>4K!SK-0X0:Y\(WPFM[[%WH'2T"0>M8M)/&?=?6\W(]E8!BQ*QLEGKJ8E MXZB89=#6FI",P]5KD]96[92M!,&W,4DUJD9AXO1&*=J:SM8:+2K11L9EQ+1. MT@CJ"BXB@J3\S!P@$!Y>["Z(_R$^FAUGC/ O)OSSV<6/;A>[NF74H=<8=53F MAB.?C>Q\=-O6$(^=Q$'E*MN)@X4AEGBN* M4J0-HI1^?5$*5\87HHP/'J642T12?KQ;%*-UZHIB:M3/EW QPG88D8](M,5" MX JO\&F-PJURK; W$W"NC3B31*L>)?#Q$%^"QTBR#H#G6)PM#-W;$TL>*,?FE.V$AC:)\D0]*DQ 0$9"Y/0 MMM]I@ 9_1/#5.&04H,EM@55<,5I-/8+CIR!!EQX6A3!P85_5--- MRQTXU7VV!] 6BD1M#12E780Z!0)FX\P1U!WKXJZH+X!(PLF+:60.;Z9,!G2R M_&(8Z0UTM3 M,?I$EP.:[',,1TH-<^IW$Y Z4V+T2?UWZL6S MF8-W>S7RB/'GE3&!R7XR[#?CW6_]LFSRP-XMDW!U]85KG$SVMD9F>4$$7:8U M/U%0X+^>'K_>WPR?X8^[^X?AP_7]\*OP] P? M?+M]>'X2/B3@Z!\;O\H/H6.$X#-DYII S*=59FPI)!DCC%4,>/BTVSH)?@&R/3IU?D0!YO5P=/L"@'&.;L\GR]'M.;I]";J^=1$&MUD=^E9J0&<+5^;FK\Q(UWN!"7!T[ MX/;$OI8%)&VF8M_P+*>J)*7.6Z,AKO#Y3QK%R#L2RZU"V[.[A>)@Z!+BFKTU M[B TOU=7QJHG< MV)0Q+D\J2J3A-+#A=15O+[K]NLY#>6B\.S \#X_W'Q[OA@*O;]OFC8?'9^2= M[ ^Z7=^V01N/D<\\M^3_9^_;G]1&DOS_%47/[D4[0HV1Q+.]ZX@>/^:\-WZ< MN_>[<3]M%*AH-!82(XENLW_]-S.K2@\0-- T2% 7MQX;1*FJ\E&969F?U.CI M^SQE>E5/+NGVT#RSFFVS[2R[T]6\V=!UZKI.?<,#NE?1))$N7;JW=4^YDTGV MZ-8BV:/7O'CK-%I52/;0ZK5*:]LN#M6K2=)&SP+KQC&=WKY,FPI'GX[B.>P3 M)/WLL=!?VEEX*2STGHT^1+-OF[;3WU+0C@1Y_L2A=3IGTXD<0<>R\/>.4]YS MR/#?LHZC4E&W.BG?@UGKAP07[[70B'=V,.*UVJLLIU;#\CX8(GBO39:YW6X? M7A.>0TQ? W^?A&W^[/A^K[/_^'Z%HHTZR'0J0::*6?B[A_9[71W:UZ']R@!_ M]WHZXJ^5<4W]COT#?_?Z5;T14,#?>5YX$>K; BJLD NZ#K2VJO"*WX%!0)6A M:T-U)<8_@8.7\157*G9KB8F'8^[.?/YU5,[.V0OI??0Z8N(;B6A(J*EW\(9? M??@^Y;D^& <<.'$*[TJB&;^H [+C]]M_+B$U"@E!N$9C$Z1&XY$1!O,H]/WP M,:XL<"/HPT93Z,1MD1N[K4:WVWT)R+YVO_TB^(*K7_JLR?8TON#]2IBSHF(Z M/Y@W927/6H+I?XSUVB/C(O,B@H]RXG/)(H*]K?#>-[[:OR%W_I2)W'_Z< MP=GX*0"C8$;9_%_AB(SNQBR01FW:5&&WT%W?NGC;,UM6UW3:79V:JX&"S@DH M:'4XL/\RX<#-I7DA-D-G&1YE>)))GW19ENV+MW:_T:E+BOW61^Z:OKQ=*G^L MM 0NX@=M<\QNVF:[1O*WXBAUFD<[2HM ,5N?I-C\T.R#-=5WGGV2[K$#]8[" MM5.)_ FRZ;ICHLBK!SPFUD(:;796M"[>6OU&[]DW2-7KE5Z7\T"$H\\L)V)K M+* CG@>"0#N?!X1)T>[:IEUR#Z QA"K+HO4Z"HI,NM-1T"&WH;+L4O';G3.X MP3GU6YJBY-;DEJ;?;,(1VVXX56B23Q0:U(J>&OW!N-HUO M/LSCG@= 'M^?B]*DB.%"YP9V"<;_#V;,-P8L]F(CA%TRUB=J._OC,_H#_?<4 MP+H\U?H1-&[,@XR#K(NWHW 6&9B#'2]2JF'< ;=RRHO[RU;YMT5YNFHO+O3# M9.J'<\YER^GR=:>R0:N+"=PU__V[,$Z^A,G_<7CM,+P/@,!N-I+XT:*\;78P M=K(-PHM0N]E8[J)B -_YN!'A"/8B2F< 6Y%-D:K9@I@;$?>9+&J;R549Q&7) MF"6&%Q?*W@;X?#H><1(S'E52$I-)25.B,[[^"39K'FSW!>N!XR _PN>>SOGO M-QW8Y$9WD?T$4V)&)JQQ1$Q2'F4_0 .7)S+ \\Y:99Z/C>SO"KP@J'X-7![ MC#G=LE/]4RH'AYN$KC>"8SN1.DN*!@TC6]W'-$\&UH /*D8]J,8C/5=476!$ MW(MMS"T,EX\/;RDVS@N)#9[;GW-K_Y3MX:(ZVUI(VB DC55@^NI\P#W=T.QMGZ)O 9_%4B(T_WU@%':$$9"FQF'20.GAE M 0<4B8I''RF\3CVAF,TIN&<]&706 MW$3+^'#[[5OM;*.ULFP:6\=!G^I1_HXVD)3@.S9%]2GZ+7WGL( 'CA[$QQG> M/&!C)J3%EO',?K-/&71VV^Q9)3:LF/<2*1_1V8WD'(CL(YH%L)281BFQC?>[ M>A<[[.R+M8$0!!"-L':\ENQ;&(]JPKYWEB]]UNZY1Z\MVUT\%LI\7W5R3A'5 MX$EK[RZ6"D14?@^I+;.XW" M(>=NK S]]&C%G=WRZ.@^87B6-TLC#S,-*N S:FUHV&Q[.E@V(@ LGPY&B0VY MG;PUMJ@BEOJQT\6+B3?34'A]U^14P8F4E6+^M5@>*V\[FME/V ".EEFR^B=+ MM7!'.@4PF:"P/[D_QU%6R7?/KP819S^NV @F>\W\1S:/+UX7#SHXY8I;N+CZ ME6L*\!=8+A7M[31H'GX(YL\W>KC1 #L]KY9[0/VX^?S3^ M^^OO[S]]^;WXW;._C@\XS@(VK^V+*O6K6 "SCQY/II%P0%=95_@',4&@&$R M$2LL1[;H6RVQU22+-XG\#.=2Q+NXRYE1,_0/D>P"%@(Y@F4O4J[DKSX;_KB" M-80^&KGT)1FG^/PD=+F/YAE>T$V0WVB\E.>N5Z(=/8D\42Z/8E$UPJ7H.0V[ MW=D_U$.KT6ZU--3#:JB#NS0(^P6#L)^%%?T!K>B_#:+7;Y]((#N'A+H/Z?DT;0SB[9B2;3OH(*TJ*]PU*[LDL+M) M5G::A"TK+K9T-"N0B;U8$F"W+MZ&*A]OR>ML$C\9 ME"0)/%BJW_J[H3#AAM7<-N;]@46(DA^KBX#EB+7=7HY8V^WEB/47GAA^&,=9 M_'U]3'E%W)B&WAF&>G$YP,G>\"8 Q8[WW^Z*H+S=J2'<]%WA0D#&V7E"^>,R MLQPUSBQ)TZBQ+&A(D597;(<1+-'L%"&GG7ZCW]L-_WEM:-]I-'<<]@B0TWJR M+SG9S2Z.GGO#TZ_S#4_^8J>("K /G.^:;LW2E=>:G=G?_6 -KH&>W#Z1+[8. M3F*[]6Z^;2J_;G&D4]K5U?CISV&X<]@YS8\OSX_/U82V=5*J4*"/>8%PA9-Q M.(-QW-@T^,\AQR6A84]V?VKF&VP2SH(D/K^V$>12L@3>]1(-W?08%1SCS/ 7 M52#F.?!FIP8B5+;$:H,(K4:3+ FC6]W%9H,Q+ #^MA@I ][X% S#"?\=&&3+ M3H!]NWOQUK%-N[L,KEIGR$4;(2T75>(=+1?9 M#7

Z]DIR16_FZ >^TMZ^C<2V%,?W&V7;!Y9@X M7Y>SUE;9@37VB>-"SL8>E"4G33))YR^XR(LG9<;M+0 <9GX6)ASBR",0"4YA MYJ4()DG*D4 H32DQDLPNJ9N:F&Z8*_=[U6X3+]HE/ W%M-.5U)39MUJ?H05X M>VDD9XW4KKUQQTZXAC\@-B+W M!YG$-J/WG90W:[RX7S+^_?_RMSG%H9^0#$,1IT*U/Q52D,<,)B(+4A8S$M+( M+*7W:(:I">,Z>[6F$I1D DFG:5;O,9#]D2-7PS.P+#1&QB*S]P+W5Z3V'H\X M30.X!'=I8.U>1:7\), ,?>C U%DEF$#F229J3CBJ4S( XEDJ& M;YO?^WU>+;]($\OW2.2K@@KKY^6&?5S@K[K7?Q<'F)H\D81"12E0I$+_X!), M%95081C3Z;PF=@#:PS-##"_RAR'9TS=\+B]7]X>511[M&[&6L?9O8 M_["=]M'1Q_S7M=1^YHSX"0E\!DDJ5-7*-(59@CFDJ1>A( WBA&CEPNA..#4) M41+54X+0#ED]M<(E7@,+AXI46-(*]L36WM\9*.EUITWH(N-(C^B=;E0-0I?Y M8]U!^ST[<5)'X>/OM1+R"U]RD6_F?AJB,(PPI,*3U@M#'&),/1CRT/>E2),( MB";"74^.7)A):SLLT+J:L9MEZZ!*^>*+D& MLK':KY1821(;XP/\5%-Y&2ECP=&#@R-Y<6F64<5$#ZO'TJ'O\+.8I8ZHU*H(>I67#U !BD M%V"]HW0&EERSU-2HBZXG]Z:VE ,+T8$391IMKL7\I--C+B[5=+-B3DG^T9-A M+B[""#DPE^>V-)F;N(/W>4$7*Q5F4.P#@(B/L8>2 ":>[\MSB J(T\2'+!4H M2CR:Q20SLI>[9IO: ;(/Q\I;'96%B@1ZM;"@.X'6-)]=P3>T[;R+E@(M2AUG MS1B!XLIL[IQK7)M9A^T3@UGK)3M)TK3G?'@I:]HLO_[.OY9;9HY0E HVJ(144%:UFPN,RMGJ"PPEB M0WOC=V#MJ 0-F>ZD12\2CB3%Y7E&E1*][!Y+B/X7;#/O[I>L['%AE'17OS2Y MC:W=ZN.4__Z[,VO6!]ZA9Y+K5&M/BXB<$5J73/2R%EU1PR< M)M0=/V!W\CYLOO&UNC1?\V]\6>2OO')]J8"?,E/D"7]_7*W+TG2;S3HGVTT9 M.+QZQ,JDF(M 8)8F1&KY+((H$@R21 *9Q(&@/$JX[Z?SS6J#%WKG\Y7T&&WV M'54#?NW5'&"EF"K#='9<@9^D"E7\+,T#_5I4KM9,[]P?<24&ECTE)^" E:9T MU4^*FY]W67.2I1FHF0)MKE1)V8HO=^J$(X =*1W74C.J:N((NF,%QM6P=J)8 MVE7XZ]>UNHN3$SR(NC[)45Y5[..,"1%!%B("D1\$D(2809;&F-&0H#0UCKB4[GF XL("]".&CRF1%*CJ2C+)-: # MBZ06N:"A%RB"2UU-_K$CVF$S#0.(7/77T)ERW)8;!B"<=.$P>?>:+CN_KE9, MY;G^SM>O.>7%[ZL%NWM6FME_E8)0FLD^HT'&88C\%"(199!XL0]CCS(IH"A) M?*,D$;UIIR:0VK39)89HPJTI@IR#.+00*N5-FSC7G7MTP7#:SJ=WTAOT^-$% MXGSC'^VW;87.25+)A^]TL54>S3T!^_G5]/,X85& 0A]Z*5:&6A+"C"N[#46( M9 %15IN9"#(G8FH"J15[7&ZUL*WI5UEL-0>@Z4JFF"CC MG&HV@.+#I8BS1]&9P+,@863Q9P_2J3"\8BP[T?CA/[?YYNV.%*6V-U78D+(X&'U4,G&?L>(-?>,I6JZE, MM"U>/)!%7KF0WF_Y_?*C_"ILOOT'Q^MY'*9)1-( TH!SB%@J8.I[*628DP#% M/,2>H2'5/^G4MKG\HB2FJHD&M+JJB%O !E<]=N2"/;TS=7]&>-D]9@84R4!1 M[U+5T$?)F6JA,>7(JH0^"*>J@\&[HV:_*)7ESWRQ.!O9_)EOYIC[81*'"20L M#2&B/H4D]6)(69H2$G$A32^3$(2!Z)QF:,*+'.X;+KCC+JE.%E9/0$Y@N0:6 MJ5?EL;;NVVQ63WS]&0$3"*3YS/=@1)@O3^[ AR2(,>0> M]WWA!2D-C&)9!EZ#<3RD(V&O=[@.C.C !V<3Q:($Y_X6^4_) &@X:+M%&R94 M&*"[X_ *"!T==384C'J,70'1\1%US5 NFNV^6_W.%UQ5W*\++SMHNGMYS*E) MKYZ>L>K7>/D&&G::NN?7M.+M +Q;Q V)]9CW._HPC]*HMQ] 1PU[.R:Z8>/> M?O:[&_AJO&];V7GY58J Y_><;)[D$'??\V(>17X81S&"028"B 0ERKM+H/!% M$ C*LMBLIMFY2:8FHQ2-4!$)%)4SH.@$?RA*+^\)?43UU*IK<1I8OI00/9E! M9%&6^3(&SJHPGYEBY*++EYD\K;'<\:QY7X:[9[YD*L^NK+J9>![.(FE@98+( MG8YIHO*T"*2Q"%A 44+UT@9.1I[:]MX1!Q1U^MT7#N'JWL97@3#PWM7DWZC' MPEE>K7HK'(XT6D^%LPRT>RF %/O MF+T>HH$W:X5.12$H201_5$0Z/&B[47!TU%Z89-3#MIO1X^.VYVG;7)GBV]V2 MJ;]4K,8K7JCZ!Z5FF"+L,\HPQ!13B-(4P:F@Q0 M))9W3^4/+6*MU.X.B/6D@AO@AC;Q;3&SR'KI@\-9KLO%B4;.<.EC^#2OI?>- M:YMG[CL8U!THREZ='YY?%JLWSLM P\?ZJOY1?E%4(:;2_5/>HI6-E8\;,,8D M2UB*?1AA3TA](TQAEDFUG_O,CRA#E%(C>3,@K5,36.>[-X(6_;:=-=TOLY[, MF\CB#2PTV^MVMJE+U2*Y8;9NG-RP"Q2_57_EVK.Z9WFD+IR#+8[SGISN*;U1 MA\[!(+_ ,:JGO:N[BR+09MO:@WYQ0L#KW6BV8OVYT M]3E4/*WJF+TFTH]7=8]*&NIHOGD2HHS0+(&A$ 2BA,N#@' ._2A!*"%!0,+$ MK(6)R?1:>VK4OB8E945>GLME?P"E?I:2"MEGK3SX5I&AYJ%9JX3T'=WDKV6PNLN>2V=AWBX_+>ZE3:TZP#WR=;Y2N@U.N)^%,*&)U&VX MP!!'"8,X%BCT&0D]820?G%(W->DB67I>+4%1>M'RDE3P4RX_*&DW[.CF=ATU MO:*W6IVA_: MW^=AK&BK2RUYZ_*15AR"BD4@%[5BTJ'3KI^#4],E=B5(0WO 3/$Q]W9U .#* MN75NBG%]61U,GKBNNIZ]IMY0HT)6DN1AK?Y6-R*_O.T"L;.(A4G 4ICZ"$/$ M$A^FF;JN\,,$^X'@V*824?_$4Q,+=3&>G0UD'>ZNC;R>M!@"SX$EB V4EA6. M]'%Q6OM(8]H;5$72!^-\O22#]RTK]W.RN=_U^9-:3U[\_K+FF#TL_X;794;\ M%[SA_MRC"2;R#QAZ4:+T$G6CER0PPE&,:(K2P"P&4'?BJ0FEW19ZQNNO^7(& M< $P>.%R>-,2V=K8ZXFE(1 =6"PIDL&>YADHJ085V4!:?0WA0%'NL'Z_(52N M2OCK3CMN%7]#,$X*^9N^[R)9N>QWXBY/^>QP4Q,]/;FS5:\@!WG)Y['M%D(# MP3JT866 Z"@IR)V .H.NB'EKVNOP=-6XUI** M<=O:7@?52=/;*X>SO/7DBX6J8K-D50:;_+DN^%TG2,;8IP3S#&+A^1 E/I<_ MQ0'$,8O"+(LRGA*SV-&^*4WVYCAAH[_C!2_*H,?GAF+#.\D^E#6O&1TB-_3- M845J"=J.V*:%P "YJ;K0N+K8ZYMNW+LZ3>9/KM]TW[.3+7_G^==O&\[NY"[% M7WG3U?M]OMC*3ZLKO(?MIMC(+XF<>NYE"4[2)(8ICSA$@A&($4 M\>KI'4(#[JJ!SZ2&H)90G-\ MH-D.8^X#_2@Y72VYJEHLYWJ3QZ;\JM6]4^^?7Y1FGM.J1/&;L4?4:O"I'5\U M$Z#A0L7+[OA0>^Z8$WTGJ1WX_2[3P7$?6, 90SZ %_4J#*U\JG8SCN9AO0J0 MMK_UNH%&;;5QMD#[_5**W:_Y[N'26_ST#2^;LNYSSGW) /$A\5.D;K5CF(78 MAZ% J?!#1E,D3 R 4:F?FOS=$PQPU. MUE>E>F=67[9M) R[MA\W;^QQW?+=MMV')>T_0A.0ZY;%46N0*XFXKO%=NS!\ M.5.+FK>C,CL\81%)L@BR-/95]38",901FSYX!C1,[:1J5]LY MWURA$DL' DS37+AFJ?3.HH$78/"8B_/-+':?EZRT_KUCJ>H")??C9#79=>7=V UI<0GU?+59-"J]*'@U $:< # M2%2Y(.2)"!*&.!3$#X* 9#%B1D7F=2:=FJSD+0-90#2[T=BDW@Q8<=BFVB'?>S,P')<1IWYY0WR>W6 >%2PK?6NW:":)>S M7X]>[.*1PL#W8DIC&*4DA8BQ%.)(!#"-HHS'/DW]Q#.1/A=GFIK(V9L+%"5(#2Y0]2 V1@X1G]4+A2&YA%/3)/>9AD)/4@IV$,4>A+?47@0.HK/"(^\Z2U1Z^L:G5Q M!&H_KOD:S$:W.]C!X]A1LUE#"S39\X,.&*N MS&5V#A-C.IZSTS_N&"OK0N*%RK2Y7]8%Q^KH82HHPU' 8)BF4N6($VF54!]# MCE,_%B+C"6,FIDGG;%/;Z'MBRU2Q.M[N?MD493-3*+J!UM,AG,$WL PX0@[F M.\P&"-#6 L61:M ]UZC:@!;;QPJ WDLCE[E[Y.OR%T9+WZ-3B):B[9;P4U[Q"80,T]JQ6[=3$^,Z)_ MC"I]5@OAK'R?W>QF!]X_\+/819.T2JM_^)X7I8>PD$C_69D[=;%/2DD<1C2& M:1AG$*%0J#1'!C,O\D)*@SA*M XM\ZFG=O#L LWPGGK :_(!+^D'N&1 I:QT M%?2\=E&ZSY!AH1[X'-BAW"(<-)2#BO3:(.\KFWHMRFQ%RX(QY0Z^$=H'-/P0 MJ&L?G/; 58>?>K\\T;PL],I3S6+$44XF>TZ;T^6*$2R=*V5PX#P-(TY4C>[$ M0Y&4_CB$:9*&4"0A]T*1!5E,YIN5-,0TO2CEL$:2?3?X<-_^)S5''1%NZ!JI M8-+T@1@S/[2SHYMC*=XM5P9]6 MGY8O^?N\H/=+]EFNE>Y]0]<84].<%$WZEPN=Z/1?,K@"9NB]5Y()2CI5"?BG M_+FL;?/I\^,]4"3+7VS7JA&/I#U_S=E6BJA.((VN(710LKJ.Z!QXM&L)'?;: MUQ-:SYMM=,;S^3N5E;:+[(ECC CVI0&5<0$1\^1A&A(..>$IS3"F*=6JY7 R M\M3V>TF<<7&L4\"Z-_M5, Q^E:B)@/:FO:C:P/Z-%YLRB4;%3:F;RZ>5^NC#=[ZF>:$BO8]< M-5^XJL$NM?$F5ER*[">^?O;G D4BBK$/$Q$AB&*208Q3'_J8A1$AA$':% SO8\ ZNZQ33?LV9Q*S )J$UN#B9!\(3DL8/;A1J>&:@ JF+' M:HB4XO:WLK]9"Z;9Z37$_MO9P@HHL!S?0TQJ_5W>54R#L?'O,Z;!=]>=Q[0H MM+@7:8WU0!;YUY*)IG4=SF@:, Y#G\D#W$,4J@0KZ*'$9SC!019JJ>Y]$TWM M.-U5MU_M"#6_V^@"5N,FPQ%<@VO\>X&^)W-F?D?1A9;!C80CU$:Z?[!$S^RN M00.2SIN%KO?'NT?0X.+@UD#G>=L S']LBTT3EGT^/NO\T?"%5S<8_'>^?LTI MK\BI:QJH!\J^ZW-,6<($$9!03B!21113+_1@Q(0O2,8SG,9F=7:')MED:XU4 MIU=Q4P> EDR5]14;KDP#00=><,U[E DMXM!>XL?[=[/S5LE>NU(N8KI6F4- MK-;2M"@VH,63RWC5<8!W%O(Z,+DC1\V. _YIX.U(\UH>0L^K]2;_K[KFV\=\ MB9>T- R*33$/!(EI*'P8!5A=7X$FE(GOBI7-!$&M8'%QAZP/9F[DHX.^_[T8N&JM<_EB<;M MWM/+\$F#GOXW!HU05RU-\5<^]WA*TY2', BB *(PD,(#BP2F#*EN]3A,D59# M:KOIIR90#"/5:RX&B:-N%DC#SSLH[ -+),/XZ3$0'R1ZW0+Y:4:P]ZW 4%'L M1P ZBF1O1IUB-/L1QY81[<>CV*F?'W&^+IT.=1&"TJOQA=/M>BVGK!/:<>(3 M+TE\R /51URJHQ![(H-8F;%>R%-"0A-%5&?2J9T@BF90$EV6TJY(-5-%M;#6 M4TI=(SCP87 6O '*!YC XDA3U9IR5)W5!(1C[=7H7=LBKI5G_CVO_KY?ON>" MKZ6"_.X;7G_EQ5S@,(K\+(:A[Z<0I9C!+$(""A*R# GN$2S,:J/USJFU5T8M MB=80"&A34]G";]:/M9ZX<8/?6%5;ZYN?GQIJ?U;9!#L\:XI=%FS5!,=9M=:^ M^48NU:K)_FF=5MT7+8NTJCK^K7+_GR4_4HZI*G\DY%$[I?%9ET:\?MV(0>AF_=U M0-%1F.:OZD^[!2M><;2S(\YEMJ.%TGC"ON0L#"&*CTB#KD7!(F6HVYR MG$U-]-51ZJH:$ELM%GC=ZJ,Z5F$DY]\>/:D[&7HG).0=)$!4Z( 6/.V.6,?I M$?)[5Z%T)@VB1 HHJ,#>5IY )::AUO_6Q9J<\_5CU',::CF=E7P:C$#SD@12 MU?C,5T7MEM.L07#PTM0.0$D<_/SA05/E/\6@^ZRYBOVAK\=KSAVZ'"^R:U4C MX'"DT8H"G&6@707@_ -V*O<7_LJ7VWVFDMS"8K5^5H%-^S#\.8[3.& 1J]5A M% 20>)D'.4F"D*$(T="HNZO6K%/;J?NLR)<]N:V,HUE]5VVFM>HM@)Y&Z1S6 M@25 3>^LE7#:(OD@P\95;7,KJ!PI1GISCJJT&,%PK%"8O7S[+M;O*B=%ZQ=S ME+*,QVD PS@.(!(1A5D:$NBQ(*11Q'T6L^96X^DVW:M/J;:X%WD:(Y*;TO56 MFD_6?LR!UUI/ADY@Z7[HAM0US^U?3K/[].7%F6"[Z3/$_K#]I2\#/V1#Z8Y9 M';4;G =9%". UU\4'+EO"X^*;^K]Q=KWA1 M!=D4FW6N2GVH7TBYTX76U:22+\I-]L7J8Q]$(+3S1P'2JAO<''QZ^ M4:$ S@0JE7GK%1:@ 0,H-$ %ASO)?IME='1LC$S\J&?2;1;F^,"[$166L1Q; M4M!U7EX02;K>Y6NZ790J?'UQ06+$2$!\R%*10.3%\OSS$A]&)/.\./&IAXR: MPT"'/F@SYB<"86EYB 1!E*8^S%+!(6(\2L(H$1XVS')W">Y( M!66&@UO>:,LU_>_EJH&_U=5OT=W>2OE3^E*7OM!Y'OQ\B#),VPE#(\@2DE M"-),>!1[8<0#WR@3WIB$J8GT':D [V@U3(PW7P8]:30LN$-'"DCCKM38&_)5 M"-A/B@-IZOT,]K#ON7!:U/QZ$%UEX)L3,&YFOC5 )QG[]B-9114]\M5GOC*. M*VJ_-C5II.)K'C\\@,\?'HR"BPZ@Z)8N5Z(PM-C8 ^ ^QN@W=?:5)U4^A'4O];P;= MPPY@Z3]EK1$9>)=>!D-JX))41P?N6?;M&G\=C#1>IZ]S#!RT]CK[@.5-YKE: MVG,A:$II$L! M?1"099!P@B'L9]YE DO8R0VNG \-\O4[@7;%=M;S0%4 >)O MJZKH3E&5?36TU,]CK'E==RUR0]^JG2US[_">JXM_5]=19^<8]]:HB\V3RYW. MAYT%S\II"FE0K\M_/*WQLJBR^YL<'WF \F)3J.*F92!56>64+/@\3E/J!5$, MTRR5:GKB$TCB)(.QB)/$YUD:1D;7-0YIFYJ"4&91%65MW3JUM4QG+0SS65VN MGIYZ'C &6IRU,DAKYD#%77DSTO W:$SKM: /%\!J3=FMHU6O MA50C-/7J*:P!+[-GI*E)6>7=^_7N[A'4 M-(,6T4;^SCX$M5R@#L$;P2MZ"3?PAZ(8E"2[T;?DR'JB:K1SY6 MW;?LM$!5K7Z?O/V;%%OW&_YIM M)B"19B#,8B_./.2C+,U,A(31[%,3'0WQ=9\R7->)J:P[L"VJ#KNJ<=EVP\&2 M;\!B5;0*< 46S9FX1F:Q=X/HI3RJ%(E8 7,Q#".L<6'T33>ULJFC=I5_OJ 45N7KRJA?=;M'D$K.! MI9 M7-H"1Q>+#JM7#E&)%?G#7IKT#CR*X-!EKY$1VL]?F8Q]OY3'./]-'M]S MXC,$6*5C[^>8VFVGH@FH16J2LE=+VV3L M%I!Z^LB5\ R\W_<)V15YX"=%X&4USCXK^Y1]UWG9K1ENDYE]RN+%W.PSCUIT MVOKP_+)8O7'^^V9%_UD5':R;M9;%"IN,,N+1C'H<0&);0 T:83D'=J3F5SH .VIU90119WLKO9'&:VEEQ-E!&RNS-Z^J M)]G*$L,A][&7P80(*92S#,-4:F8P00D*,C\,<,8M2D=.-@>LID\S%/0B;'HZ MUS5@#"Q,&](&2<2ZQ+?;0HTW2J*ZQ-R%\HO7)D!U!J"]W_)[*20DY>P_.%[/ M>>+Y?J*,J$AY5YBG>I=&""891]0G'"?$Z,Y09]*I[7#Y=8D0ZNWXUT# M-K 4.!]).E/N=L+!(\[9#"B2P=.?JX'C2R^ -&2XZ?&4MX\^O0""5C#JI7=M MQ4VQ>1"U#)MG)/)])"A,F)!R)<,1S*(L4 'J"0_B3 0\,XM-;XT^-2]-539/ M=8Y3EQ[KBDA3B=)&3U=T6&(RN(RH@/C2 X2%&#C#L+/]WAY[Y(U]AJW3'7SN M(?,(P\?7EZ'+TS>!3(!Y8BB@=U7E=< M@(:-&:@8 0TG*L=BMRZ2&:?][)T!ZD@?L*=C5-WA:KB.]8SK![0L+[C!&WX8 M=DLH8RD+.,0QY=*&0 )F/!$P)5D6>F$89JE6Y,?E*:8F]W847A'$? 9(/5%V M'3P#RRA#9,Q+V%UDWE71NM,)QBU3=Y'!D\)TEY^T+!-3;/)G.>:#V'6,V_VP M5U?K6[.0TR#+J =Y$G@0L53%N(H49GZ:I)Z7I9'/C*K'&$P^-7'0T,YTVE5> M#[V>F!@*T($%2$.V4G3V:#8Y4Y5D<5X8TP8K5V5J3*8>MWJ-!2@G16ULQKBB MP;VJX['FW_BRR%_Y/@3F,]\\B"?\_7PMYMW='R*>M#>5=4>12K6G"20<41AS MYDN%1B 1I"8R[7J2IB;IJH:^M,T2^$G%[/^LF@!(U@RO7QTLFIXT''1!Q#@709)Y M1BER8Q$^-:%>=V1?K3%./!YCSW^; _".L5S]@!=[$VD?H)@)A,($"4@C%D,4!S%,F?S) M"\.,(C^.PYB.>>IU4CNUH^XH(7F7"KOO@]T.G'KBZ^=__1<_]O[RDPJ\&?L, M[/X>C'/P.5O='^BTV_/L/=9!IP>[Z]-*;U#S2Z*-$ M<;7DJL&OE(9O[[?\:25G^$\I 7.1TY+*TFK\A2^YR#?%W?-&-RK)9NRIG1DU M#Z!A K M5]KO,1^-OZ5A10J2Y]56-Q#">B7Z Z*&7H2!1?M@^!O%55T#HE4, MEM6$H\5K70-'.[;KJG$LBN(K>5J\D\)3SO-I^9(K46H49WEYA*G)K8I24)*J M.O,^Y<_EOOGT^?&^K=@8U,Z_C%Z_%'(#W,"R1AXHA[U(,H*2UHD4&<^0@&3 0>B5+DFV5&M@>?FA!H^3;L M S(M8BPGM*=_6RV_0F7*@]\. BB'B84<,+SQ=A&+.D&(5^[0=]MBLWKFZR^\ M:JY9?,M?BCK@)?(0\4A 8!JS1&[8D$'"(@XC$H@84Y\BS\CEU3'7U/9O0RI8 MMVDUS%GJ@M8/21HC*0:# $%$L =)YH62+^IN=TF2" ^) (8,!1#1(( X"".(&4XHQR*DV"@"5&_:R0GHFFKP MIR0;-'3/0$DYJ$FW[#*HN1":0L8YO$/+&S?(6B>QZP'E.(V]9]*;)++K 7$I ME5WS[4NBJKVN4MW\Y__^'\TG\@]5;NM__X__!U!+ P04 " #W@&A7J^OY MVHVA ]P@< %0 &IA;68M,C R,S Y,S!?<')E+GAM;.2]69=;28XF^-Z_ M(B;G=9!A^U*GJOHHM&2I6Q%22\K*KGGAL04FL9-.JDBZ(E2_?F#TW9WNXF*7 MUY1S,E)RN=/OQ?(9#(#!@'_^[W^?_FIQ>+='Z&\_5/SY<8UIA_^GVZ_OS3 M^C/^]+?%\N_3K^&G=[.P+HOE&<"_;G[M^>++M^7TT^?U3X()>?6QJY\N_TG' M*+T1&K@R$I3U"-Y) 5%GJXKV6:;X_WSZ)RU+R5@0M-0,5$$/,7(!24O&136?XV_E9Q.4D:F^4L H8<^1)LZ0@%JO! ME)R32SD4/,Y7N/_&G5"@^T7!41+L0OOO\=.T"F&^_BV) M0(*(GM!+?+$LBA?8 %WW[H3"DSO*#A"DET@X34%]TLR81O!?R#YX_/%^7R] M_/9\D7$B32[>EP2,)Y*-81P"CQDT,X&\'\63LPV \201.^'$]HZ3=G+N C8? MPQ^O,XEO6J8768M+2XC<""1W&8S!0$*2!2)7)"D1$EG#)+7S#0#SR.MW@HKK M'2HM9-L%2)[E3"I87?[U9CI'3J*10:$6M#>B!\4YT:^R@"BUX*9XBKV/"T4> M??5.X/"]@^-8F78*##')G+O(.(-H1 8E4P&/PD"0(CGRK-'G- @PQ&[I*_;C M(6,_H?:$C.?TY=OEQ\7O\XG4(2D5$)+EDH1"X56H^3A&OI0WB$I%TPX7-R_> M#14=9S5;"+0G3&R MPC?=_O;=T-%QKK.9:'N"R+O%:AUF_^_TR\:I-HJKH+V%E)%$HR-Q48P"Z9.F MA^2VKL:==^\&CXYSGXW$.C(XJM5[ML2PH1LM^H0R@]<5RM(@>!X29,8)Y5GE M=&02_/;;=@- QYG.@T4WLLKK*?KLW>?%_"HWIY3*16<+VE;:K6+@/4\@77+2 M:56D5$>I_?X;=U-]Q^G-HT0XLOH_8#I?$G2YB!^GZQE.!$\Y*LQ @3,C:Y4T MA$BT.[1"DLM#WSANU=]_XV[J[SBO>90(1U;_QV6HE4H?OIW%Q6SB2E#.L0PF M5PFP& FW%/TPEC,6PZ62[BC=WWG=;HKO.%%YN/ Z6?0O_TB?P_P3;C+Q.F=' M;HH#J:.F/8OB7PIW4PUSA'MV91)$O&@L170 6C8K!9V>C: "1[6_?K7ZJ M^T1D ]%V 9%ZP+]\'M;X:;'\-N&,6UT4!RFC 54L.<%%(NA V):%A.2.@.7A/\7)&X!$CXUG$8EJ45-U^YVYHZ#CG>*08NP !$7Y6"WP6Z>\?/I/< M5F_/U_6N3XVL)S*6Z&6*%VA6'"FFUI97^#1.OZ#NKB><\,.ZXVVB/ MO'@W4'2I[QC_^)WR9*96$8!522Y7IHZQ5X;BSH$D7P*5KN MCKODL_6UNR&B_S3G$<(<&0W/",]Y@^E9^#0)O!1C*;:.:%TM&B88=UNUWYZSB#>;CPFFG]GW]^(+PW](VC+N^__>W%R]\^O'Q!7WQX M^^;UBVWY=5T'N9I2IO$XN+FWS76B@_!)6:AN$@QJK7D5TJF00CK8STS M#^FI[;>$5=Q XO*E%^L,9^O5U7=N%MP^=!UJ0Z[>\6RUPO7JFLO@"_'G$(+B M 90S"-%K#11=\> Q4R1>&G-YEX)QN@P,AH0KJ]- W"-N.'>IOPR];N0A5$[5 MI\Y5@NOTWGG_X]S,YQ@B*7ZEH*><;JF# >H9K(_&$<4",1%(R35 M>[MG^#'\@;<8FE@MF9+)03(^@O*ZMB=3%JQWP7%N4::G3G<.@=!60L9IL3(< M=HZ7=@?&YWGX,EV'V?2_,#]?S#=">;Y8K6^M N&CU11.0M%>$D.2T2H@_K0V MRB :Q5QK^'R7J'%:LPRYK[740@>P>K?$+V&:7_[Q!>$4$H+;53I<0GSYD/@=)60L;IZ3(0>;O^C,L[LID8*7CD%'B8 M5+MK!B7(D<.D'*7^* YDC2]\='\M'% E_A@Z1X.C05M?HWVG<477*Z_O9L% M$L<\URCQ2\V$T58ZL2E+QY2&*+2C/50I\"Z10;1H34K2Q=@Z]_D4/3W$4DT2 M/6""YX M!>@\XYX[4^)3]=V'QTT]!$P-#SCW$F0'(=*;:8C3V70]Q17YZINJ],^+&0E] M5?WV];=KT2A=2!2&=E09JPG,K/KP$KPL@?,@4RJM]Z%=:1LW=!J\O&(0%75@ M>6[Q=3]C$87BPFL/4J"F,%$DH6+I&5];4O(@K-/=?,Z M D,/B1DWI3@LAHX4?0<8NDI#_&VZ_OS\?+4F=I97,OMV?1+#(G))0I):4:0B MC( 0I*W]<)W13EK>_/1B%[K&S3<.A*SF"ND 9%M,K:?MFFGKP+)2BTJ\(>E$ M#\$$9D+6)H76*8 #M[?!\HH# >A(87>0)GAR"=Q*?F7&?.#!0 [U\A+F"+Z> M].1$MI8IF8-I7OJ\&VG=^$W#17%#**D#4_7B\K77._LM8=8S95]L=K'>; @L@2 &/4L,]9--LPZT:-N)Z<:[&M2&-5!$!XC:' [=7A0W MG+ADT3%M $WPH*+1$+PK@,45HR(J8G"(@[BMU'3C< V'J4:JZ !4MYB8>(4R M;/H06IM!!2[ *<9!!YE+/5,5S)(1=AR8EL46 M;45I[@4]0LJXR:*!@--"[!T8FF3?#1"#HF,,Q^8$B>)3 .&2@9"\1<.*!EG+Y3:M'6B2O% M=X)2\\ZN8V4KCU=+,YB-TA'TW48KGW$]3>1>WV&I57O0NZ\X8:_0)W@[9>/0 M8(70)@MRW'V]PEO(!)9 'I0VTDKK17YR',0/TCA4FA)Y;9)W6D'X:K%\L3B/ZW(^>]AM\*HX M,'%K'/F5(&N%H*+U!=%*#E*4D#.Y!4ZT=K_W(K ';!T%B/L0&TP['4#OGH]9 M"@LYE@(U5PNJ'F([CAFB5]X5BCX4;UVA^[A$#F;;Y<; MB>5-^O\=+C;&L_33:EV& M\C@UXQ[M#0R? P3>*71N#V",W"#WF0%:VO]520P\EGJAR_M@M9SPW#(J.$GF/Z+G/6>P^) MF@-$W2-B;N_(F7.%RG$HFY$GT7MRZT*!H 7*$K51KG4N^^@!X(-5=0^)G4.% M_L--;OSPD?[\]>5O'S^\??7VWLCI!Q?C'3YP(^;^3D^"XE) M*-"A'AS57HRN-G%!%3-R9W*TK1.-=RD8-Z'80M\/*Y .EO"(^]5JN:Z=Y?-Y M6I.?C\NOTX3/_IBN)EYCR=E&$-[4BG3A(# 2BJ-M6#$=@\"=G&)ZP2UTT+]N MD/'8NSLYG3] CXN&0NT#%)NBIPL.5B\69V$ZG[!4G*7]$Y)@ 50JO);46?#( ME$>A77ARMOR>R'A(P#CP:*/3AP Y4L =N+H?SN,J+:=?-AJ8Y^?39:IUN_2O M7_$LXG)B%0:N38(H.0.%6I%53;5]O$:!F&3DK><$?X^FT3%TK-KO;SXM== ! MICYB^CQ?S!:?OET*Z9*-(+6SV6NH!RCUOKBDZ*!>J L&O>/&)=-Z',0CI(QS MA#4<@EI(O /@O"'*YZLKXFU0.3$*(:7*6"^DN(KZ!,Q@+LJ1F5:MW=P[!(QS M4#4<2 Z7;@?0N';L*#[%U_3E:N*8846%! $KN!5R\"(9T,9AD8F'J%KG[QY2 MT4GASN'N;B,!=P"1]_@5Y^=X4V")2JK"I 9-BZ8.)X[@/5=UQ02M0BA>M+YS M<9^&3J*A W7ZX);7$0+N!R"O2$[;N@)>CTZJM93T7ZZW(KG23G@E(>=$+!H2 ME4]D*TLR46C.O,^MW=\#R!P79L?A8CO(!E-2%Q?PZS"EM^62U6NQ.6O1%N6PGI9$]K8[2.%W4'ENN"B3K2[99/>+T47B#1 ME:8;#='7,[P,))^=+9;KZ7]MOC\ITID8= &>:[]O0VLR4%2PZ6\:4R#&F]_" M/Y[J<>U: ^AL!>/)]-@K(.JH0$:>/W9/HZ9NU:%B[0 1;[_@,M1VDR__^%(38C=QB^'*,B=) KZ.,S"1 M1.-U!"Y#]CHHFW7K7>A18L;N2=04+6U$WL%&\P%GLQI\SO.O8?EWO,72A-?, MN@D,9"+1$.$,7"@&9+V#F;64)C5O#_,H->,ZSHW4?3]#V4;V':#H/:F#"/A, MK+R@776V^%*7VA4SKHABI1Z,6ZC]I*W'JSV)$'CNL## M8*F=!CJ TU]P3C*:U4@QGTWGTRJ?]?0K7K%#WEK1!26(&BTJH\GM8^0*>O( MK:0O>6Y=L?H=DL9UA8:!5$LMC BJ6N,YN1T+OBVO23?S3W7ZQ$67@=?S/%UB MK;BKLP:#9Y!3(7&Q6,"7Z$"K4"7I.!?W#O0?EJSN\;YQ7:*VJ!E*S!V8HP>" MF@3CF6!90>&RWJ0EKS'&&D'2#Q0*RWSS^Z@:NV=G4RPU M5T0'.]:KQ1*GG^87O8S2MX_+,%^1;28%_25,YW6Y_(*%/E//FHT-*F1K@.F2 M:E<(15+,"1+MPT9ZPY)N?7MY#_+&O4G8&&I#J:4#Q-T8XJM"A^G\G!;/I:5> MS"]9NS6X^>4?Y#"0!J?SL/RV$6X=V55+)!:;O,C5PIQD58S+/(%CWH-"1:+( MY%&@1:V$KSY Z[*G =D9]WYC<^/9A]J[V- O6;S<0GZA\+D>)F1;>%0&@=?F M\XHB9H@I2.":O%GRC'7[-.HCI(S;'WD0Y!TG[OU1XR]0,\=/M0=%$]R0>W'+ MB\V"&\=9K&7+!I0+CL@GET.C2+PP*61JG=JZ0\!N>7;V@X#D<-EV8%"N9@]< M-3GY):RF:>)E9,DD#<(+\D2Y#^#C9I8<1QNT]6A;IQZV$K(;4'Z42N#C9=V! M#W:?B1?3V3E9J8E$%G.@C32;6DV*FH)B61PP%[7*2J926I?\/D+*;J#Y42HQ M6\B[ ]C\C6*2ST3WLZ_DLWW"W\[K=9JWY4'/BHLU(8-B6C$#SE'\JUA-[Q6N M@5FO93*96=,:3'L1N!O$?I2JE.%TTR_P+I?1PYXIIC!EK(]08FW&4L\S(SH. MW-F Q)M/K'5GK#U)W U\/TJ1RY#Z^:%[VCQ_^^N[]R__C3[S^M]?OGG[89C6 M-@_?)Y8PQUC^O$C%!+_YE\7C4:>Y?]SOEI7]5S+IY:FT _6 MZ^4TGJ_K_?*/BXM!6Q-F4'G/'/!B!2AM&42*TC97 (04J&UJWL2S1^M;YZB-)'KGZ MM\^U,(2Z.TBA;^'T>CPT9A8X9@DI>E9O^DAPUDA@N2C4MW;UZ\?/_AY?_ZZ^N/_S%("F'+:TZ70_@> MC^V3"$].:G!'!K;-6)8'_R)UTVV/A.WUU]Y%W!][>-?47$JFF>#&G?ZXVO4/1 M&IMB\A"S3: R1_ R9V(F)?3)1<9:5YL^25 G6#I TX^!YFBQ=X"A>SQ<]O'+ MT>7H2P);[W4H3G]X501$PWVRSECO6M?H;26D$\P/D7H'T+DU$>&R M::/ 8 0/ 6R1CAA@L9Y=U@8=FMQ :Y@>R7S)#1=5I0C,"*#10C% T1E8; F:XCH)#SUCT-GB2H MA^F1+>'33OH]0"FE\[/:>QKS8ZF/2\9DMC98;2"42,8Y<@9!YGI0GH30L@B7 M6K=2V9FX'B9,-H78(%KI &[O<4VRP7Q5&7;)A68Q*\\]V"PY^8Y*0'#60+:" M%Z%#";)U"?AV2GJ8,MD22 WDW0%JMI3M9(I/@PH10A9D9EGBX)TBS[$P$W6R M:)I7V77>"KI)_'68@#N R/W#@-?SA_F-]XO9[-5B^7M8YHE+J KC$82PJDHK M0,#"06C:H;.A]65;'VCN26(G@=J!B'AX&64P]72 OH>E?BR:(A2MP:QJ"BVF M $YS#9:B6A_0)9::5V(=5FPY%((&5?E]^W64_ \&T)?-.20ME>6ZT3YW7T"3 M>F_:2=K\M:QW_*SUX"*%$\FGK'E1R)N7]#ZD8MQ][J1 .DX#?2'I8A3KB_,E M+8B+(_.+=;+YX=O-\*'5RS]PF:8KS),2F!&VA'HI@U:,*P6BK17*A?,0"B+% MKD,@;2\JQPWT3H[$X33815/\1WC<3"[?SJ+WR13/"H4KKH:[9. C$L>N"E=K M%]@ !_[JE%^!Y7Z^4TU9L>]6//JC@WA1HDVH+3]3E] M9H+HLF$N@K&U>;MC&;QWD@)O-(4<$J-D^_/F(XD>MQ-2!P >2+_] GJS8G?B M5Q@K?4@).*]-I)RCM5ML@6*D]:$H463K9CC'TCQN,Z8.X#R,=OM%\\7R?7GV M9;;XAA<;T;OS9?I,TG\W"_/51/$@!:_3@V)UE&(MTF390"G2I+ON%[&:)/LKEQ/C(A1,%N,C$9! 4@R*%I*$F[%.,F5@^H=5] ME-!Q6S=U ->&>NP K#<7.U8?%X\<>V\6:"0&-_70.%]MU/T>2=JKZ1HOY\U< M2.<]IL6G^>8I&T%-DI.*1Z- JQ@N%Z\Q"!0'>-2*L]3<.QZ:IW%[2)UR"72% MCB[R&:>]2,4UUDXI",B5 :7JM/"L%&0=8F%U(&QJG;#K\$[>8)VV3KF4^@5. M%^OJ[N5S9VR@\%H VD";:#(2HB=IHY!9Y"2R"JVKL ^X]/\/<:YVN."[P,W# M8T&/4MCD,G!'U*LH"?I)1)56G,N3F16P''LO^8QRG':6 (T_37L[;])_< M8P9=:B,?[BP$I@04AY(5SP4+G9S*#M?(:^1CV7U4T!1(H_13>O;A MWUZ]>?NW@?HH73_]A/V3MG/4_LKC\[#Z_&JV^/UF_H8-&9-R#J1T I0L$IQ@ M"*Q@EI)EXWSK!J%/T=/ .:K/?+=*ME[/KR= /"-_\2M%5;P6O#@=91A.ARABQTS%H5B7* 'KI[4ME)_=NQ"-KB4@VIK@ZR1G>= M1L889K.\ Y3'Q?[RE-%SXP/LM9%TV(5&, '\CBM3\9:;U&4UFF2(?@8MP;OQ#@> M'0ACC^-[@?3:- V7J9ZGQ\9-K.;2%"2_#[6IL]L5D!<<0=-RYUE;PV+XGI>X M_VO'M:SC0V1Q$GUUL*'?Y>;%)1'/*;;_A*N)LEQ[I,C+1>)#Q53OG7A!S+!D MHR_,E]85(4\2-*ZA[ :6[977'1)?3>>!Q#O_]'RQHE7E@P_6\P"T[6A0F1$O MNA@P*%7DY.S(U/PP\0EZQBU5[AR'1ZBN QA>R^A-37R]KTW WQ82W\:\WV;T M>EIYCM'X4CM]RSIZD=69329!L"6$8(3-O'7*85\:QZU:[@ZN@ZIX;.]R(\05 M$?]JL7RQ.(_K?WN#Y?SE>3D-$;*PHDIA@HIQ)X3!Q2UDX8 M)XLL8B>W@NW)Y;TU8K,43X8_G],TI.1]:!I4TCV!$ ME* 8!6*1C$9]!/)G+Y:D5"7E^I>!OKN1A<4L]&7K^?D?9QOSB6V_\J;:8C3V73]C4^X M(Z=$RP*%BR@<&= %.M:REWH MZJWK31M,?!=Z1RIHU$G?FY3'0Y:NE_;&X[]A[%WXMN%/!UN0M@-BJ%[]R]Q MD#8"CYBU5,6R=._DZ9'\U-ZO[JTA3E.,G4 ;7>AT4 M:FX\DLO#VZB9+<(Q"BY#OJB"#UD+R,;'HHK6^02=XW:AM+=>.28F>=.MVXR_EVB>NM;5UYG-BBBT<*782J3A0R#TQ:@/D&)TR09@86T]O MV9/$WCK%G B*[=36 2IWK[*>""M]2H)8435O14XK>,\,%%/_9WBQN77R97?J MQHT\3G_G8@BE=3 <]!'.7L^_XNH105IAC5,V0U'*@I+>@4M>0 PY9.M<2:YU M$+(_E9VT[3_1S;)6ZNK /I*'>]5N)OWG^72)5^>>>#&;M[)_^9,\*=PS5A=Q M]#[1/I,0O.(!?(JF))6UB:W;1.Q#7Y?WTIIA97$BQ741+3_@CL1*UG_]K?;\ M6C^;YWIE_4O]R$0[IHWDA9A1&11/#B+)%5#+$C#RP-+@H'R4NBZOF)T,DFV4 MUB<@+X2X^=Z$_%XCHBH7,]%5LA:<\0@N>Z6,S\[QP2%XBYXN?<63@>Y0Q?13 MW'#%TJO%DJ28$//J%8EYDVS?(L8)L\$8+24@J^,41/5P%$J04:B4M>76M,[D M[$GBN$GKD1 YA/KZ >GN0J50T&B7R/E&IHA!CN2'D","QI>L4BI!L_$BF'$S MW">&YD!*ZS>POKX4MS5#(<@-B1&$C'7=U>EN/"1(5@:1L(3$6W MN0DVA?L]55J!\3""NXRC!T;K"50[/IPO[@/?#M/PZW1QOMID$%:;=NG;F PL MNN+J,=.F>;HE)KVMHP:0*Q%D<>CO'1 ^=GE[WU=W&3^W1N()M#(^]*Z7VZW, MP/:Y;E*:0L Q0(N)XCRGZXQR;L$;9KE.00;>NASLNT1U&2P/9A&;JJB#D&1W M^4UHS4A3!UU:G4EN]2ZZ$U:#\-;XH@K%?JUGP>].W;@E8B=&X4!*ZR!E\[(4 M3.NWY>4?:7-K]CU9V+?SRFS]?STK^AIFN+E_L:G@'8&'>['RSI,[;".S#!1S%[,=/G8<%> MFIW700"WQ7HAZDG,@I6:M8VE:DMQDH[U!KB7-F Q5C?ORWU:#L=U2 9;*1W# MI(.-XTB+(2)/.52]U%#5T089A-?@HG#9LJ"%;)WV'WXS&,S;Z1/B>RGQR%$5 M)('EN@/<2BL=TQI!\SH6.29:KHP7$$JZ6)@)7K$?#K>#5<]WBMM]E-C+K)[S M+U]F&U&&V94H7\_+8GEVH9B($#52,%R*9M8I*9I?XMV1 MM'$[&PV&Q"$4TX&+_'I.SZ(%5(=>7O,@LE;UA@EP5PPHGR)$X3,$BQISB4HW M;T2\C8Z1!Z@,H? 'UX&.E'YG"/H-21ZL9.FO&:5=E4YEN:1;W*=8(L[J58[0/%U]0GF%^=+8NXB M0;09"/[R[,ML\0UQ\YEWY\OT.:RP7M>8&!Z]*H%#E+;.#W"&)%R(9RYR3:H: M$UI;Q(,('7=K/2V6MHWP'%2Q730AIFE_^^ M-=A[HG+P6M6#,<^)49G)4"0AP8B275)&M&\U<#31X]KA47%]6H5W8*'OS<)X M&]=A.J^GO%>Y^E>+Y=WI&3?]&')MN% B \UK:QJL@Z]R#H 27?*&6&T^B^\( MHC#P^\2-G[T=F+ ;(%L6^UU$;+=%=KS MNG74I@_"^<*+ _)?"J@4,S@6:MH':BC3G;9PZL^ M4N&6;+B$P+PFIT87DF#-3G G54Y.N_+CE>X,&ON,ORN?1MO-JBG_^><'NGI# MW]C\:/.3^EOOL?Q4__[K^]=WGE]O7JT69?T[Z>?/:7%V\8I?PFI*W[W]R##/ M&5=I.=W-ES["X[J^D9^?K?NPFWS^-_ON'C/H>7;WF P,8\X1]K"H8Q M_^G(X5G+3V%^.>:VWJY#>W6$43,M%47 M0T&2L84B)<:5D#;SW+K4J@GA1X\>.X:(FR3)1U+F+_3CP_F&PV)B::>28#F.\/YV=G8?EM45;3 M3_-IF:9 #[[H:T^!Y1>24ZIWZ0ZPW#L^N9G1/H231O;ZV?5KWEV^YN92'^82 MO&; I48";;80>4W1)Y6+]TA.1NLHXW%JCJX1N)'LPY?/(?P)TSI/7 M3E\YQBV8X+PV%C&RYC6^.U$VKA5LA)('Y_OME=*SP;JVS],Y">]\8Z!+F"Z_ M;A*%!]BIIQ_8S#SM07"$!.]TO?+,R'-(OH 7!B-WFK5/]3Q)T+AV MJ!DN[ENB=DKHV0#=:C1RD%]TY_>;F9?'J6ID3;9,NB;?>5.D<.O=US@*T7)D MBI.V+>UH.B:(.0M KV3(J0A96E^QWX_" 4;);XL3A#$J1V)23XPNQ^'ET%U$."":=AC1?JRB>C9/?UDL\N_3V2S,\Z+V$I[2<^>?IG&& MX6(XY0$FZ[O/;&;&]J.^D6F[>BDA\/7U^R[F56ZIF;&%_'%"!-@D-:CD#01& MOKHLD@L>@RNE=5O.O0@\UK#M]+*;=8-"&::YJ2ES$H<3";S)!2+*'.DG+K'6 M!FX_"L;V:YME#2R4!>/OH8)%J,#&@;6 M2$4P41J2@&1+*%?&05P1FG(9K(@E3H)+:. MY_8B\.C2C5U>=BN9X23#>A:%?G,IBCEP,61@B,*&)(1W:0QQ=&*QAL/6@R*, MX?36LX&KEY\.L62;WVMFLAY2T<@VU0=O 8K/I7#:X4"K.BU4*5[;H0?P7'(E M,[,H6B>MMU/2XK+B-G@RE4J.24"Q2A \79U$Y3P(+8U+!4,6K2L-'B%E7/O1 M0/_;K@L>*_*>+<*'S_3/2.X]AYGM5'WYMKH#3E77<5OKD>%9*6I,XE#SC7M2+N%R1Q8MK[. -&L>6[C M.(J/MDN[OOV7VV^_E41-PG)A-MU=:#$9ZR'*NDI%\9EG+R6V=HN.)'ED.W'&,S[CVAF*9^DK9&)?!F6K800$@/#BP_1:1]DZWO/3Y#3K ?< MMLA!$E0]>DF[KPN@G*/-S]L(6%()M:)%^M8'@4_1,W;WP#:8>+0]W+$:Z-F( M7/I<).GUM_5-@YJ#+,JCSVIF7G:CMI&MN7Q9;>+S[5;OGAL?V%@IHN4>+,9- M1D^#LP(A4! ?K4[%BM:K\'LT'7]E=?OSMRT!X[TOC%84E[6YA@P&G)093$Y2 M*,&9B*=BOSN;U!0[#^^L#J.DGNW4;EV<[9\)=(@F4Z M2&' !U$+U+" SU8 <@KWA4TQAM:=Z8:[1+*Y7/FVW'O!MXL_;QU%NVP$+[9> MB6 U[* UXRRO3@/+M*"LBZV;HNY&6;>72/9!R8,BR?9*Z>$^_NV;?O=YB4H' MK:2#4G*].V&QD(5LT4T &8_KK"M^7E:CT] MHWU_->&9Q*$<^0Z*"%<\*/ H-Z%(<4:15^%:7W*[2\&X34,& LP10NX (A_P M4\V2O\+(EJR(]<^UCQ'TH''<^WT#(&U!)'4#P^J[?K8X)KV]NMEYP-^$J>8LEUQF! MH@Y\SQ1@YP B"$G66^?8O'/K3H2-.RUO(,"U5TG/N8@]>O1\#'%V6#IB_Y>, MT8-H&W]]=2**0OM:UFD8 4\IX2&BTA0VBA)#HITVM[Y_W44GHEM;P$O2QW(> M9E?F?_7+M[_@XM,R?/D\3<_J[-6-%F]5J@KR1UR(D(JOQZZ!UJE1 KSG*3'/ M ]K6IO,(A'J-3BG&6=.OJE>'RPB^FJ_#ITQ(_72[5RR5U;['0D@C2V 1F M,VJLF (AL031260V6T*^1@,#JVNGG?4)WM& M';Z1[O+8T_2]&G#;?+++40E:B&JR0JS-T&I#HL L0BPA1ZV5M*'U!>HANU]] M2)\QG\]JX'_UEHN+_[?6"*W'7\GWI-?FM_/W6#MLTU+=1)GW5H_VJ0BA"MGS M6E4E8X2HG042F-4Q%*NL:"R^F"$5"(8PKX,BD"K0&F!:HZI#BSUG>: MA^!CW&U_,+R/KO(.8'^SYN^,>JE+_NJ0-%_+:?6V;&8BWNRS]]9\,,$7CK3F M44M:\YZ#J]>@$5$'&9/W:CC#WH"!<4^\3V#83ZWDGGW?VPT-#W=UMSQED):+ M SJR>[;*RT-%,8HUDI&0Q0H( ON,1B>E&A>-W?2QHLWRZ4:^4_SZ7]A M?IU)C=,RQ7SI$M77$ICOND;T,UHR^7[Z(F11/-9+Y4Q<]+R)J9#42(Y%*V$Y M:WW/K3$+/U0KQWWP^;BE/+WJN_(&**B>KLDQ^HH/>KU=\[^JI>EORQ;UW$J4 M%".=-PZT=#5UYQ+X6!B(PFDSDT&ZYMG4YDR,Z_Z.@OXQU-^SK_"]KJ&'^P\[ M/OED_4\']#/VZU0I@O#<90Z^-LE5C/#CO-)0%"\VUELUO/6N>=(NJ#>+[>JU M-\O&QQR,0@E>%7*QZ\!D%STM&V8=MSH9@\-9S0?D_$C]3?=!S>/F[SB-_"@; M^3U?!:TMFCL-0F&=?J0%!*45A9E.!6F$XKYUROH ,L?=C,< XS :[ JDKVEW M*3NSZ6BU!8%(8DWIHJ Z2BE!F\RR#+02_7!9IKU('3>?- 98A]-DS^[A99?; M@YW .[_?N%WT@ [=O;;!PC*R-#*!R:K.T@T)7- >4#H6N!>&\]9%F&V:1E?Q M3;8==5TT,[X'VH2I&!LT<,'(%7#!U2F!]7Y9"01G*S7GWU/X7F_LJC?T/DJ^ M,A/#R;=GHW#3./9^M^7##<5WGSE L^A=J!^E8S037!0="Q@K:/=@2H)3G) 9 MT')A#3+1VF$]2LP2>>0\J,P>>:Y(,2_56H\A&[F2)B9);4J%_W4CD:")_I/[1^R#M MRNB=5HL]&\)ZG'BXR;OUVTW;2@]HQAYI+JRM,,JG"-XKVLZ\0ZAQ&5CF(^VF M3 ;5VC\:IKGTC;M__Z3XIG&62;Q(4T=H MZK+E]#ZH>#SN:J*(#G("%# BZ65]T97M(G+=?./E'[6![*W2B/M5"=*9Y$T$ MH2)YC2%Y<"@4*&5T3LGX:-OWRCN,UG%36 / \"1*ZWF'V]YP_(B+2$\];^ V MZ4/NB\'3@--P(8COG'];$U-LO%ZT9TWKZ M]>&%GI"U3&@9:,XC*2-9TD/4$++Q5F?&96S=5?AXJD=V)'I _DD4_@- _#UY M6\MI(KEO>/_K?$JBINT^/\*^2=E;)024PFF%&Q' <2] H]%6Y1"R;]V;KC$+ MXYZM=0S^(:'0Z4JXE.^&R^N]L#+_[GR9/M,GWLW"O%:W7^"CEFI^N:FJOA&% M1>=*;0]=[DE\-C MU>T/&FI"S8#1Z:/S2;+4PH>\N5SN0(FBP)M@05IIT:C,2O.[O$/-J;D5,MQ[ M0[WEEI[-\XOI['S]H(Y=&IV4LPZBJ/?=6;;U*P])>4;101896[YLK2]"N%M*F>D4UQ]?*/-#NG97[1[_#LR_E5RZ7' M9P"A#B8R8EFRVMU5YD@22!$<_9M'YZ)EK:?%M>=BW"AO8$2/HNJ>]^5;HY4. MWY,?/F2(T4\#[L5/#?MQFI&GY3@8M8G<7;T$JQ",48+R"\ZQ3-?WZWT9,I5$ LR*'&6;&'AI%8AL9? I6A5: M=P@_@MQ^QT?M@Z@G[E8/JK^>;=8>G41?D.F8SH9NE7KUEC%ZI6[EL*MFJ<8Q MHV-0$'C6H$PJ$&.)(&/D/GLT&%H?E7?1+/6I9G,3%XN/QC)P*E)PG\B)B.3# M 'D/1CCKC;>M.QT^1<\_0KO3?7"V3V/ O70U8F!3*P"OQ7+3H37,GOTQ74V( M2BU++F3R92:'57EPVI#_K)TH213&=SO-_DZ-YJ,$C'YLVDB_B];"'ALQ%_,D M;K/P8G$6IO-)#E)JGV:E^?+Q1?\=9KS#%^&6HJ7IZ'VB2B5HTN&G"=& MA)(@K*<-6:&#$&V H#/G%G7*F7W/"]_Y;>.DK=H#8QCQCFTY5M/P+J3:;?R2 M^.@L_9=E/?8M!':=P"N&4)O6D>OF>2D[956^9SSNOWB<8_R![,=14NT@!?^( M5T;Q,KZF#7@UP6)"9-)"8G$SQLJ2-3:,70;7U8P=1 M10?0^NV\+HBWY>T77(9ZV>IR^9$+ETJ=DJQ "4MK!!E)R3L#V?-09&VPW3R+ M^2@Q709%!^I\,80".D+2Q<2]NM"N.A/XH1L. 3'&)1HDLS1%,M: M)W$>IZ9+P]062T>JH ,P?6>&WL5!)"V6>GN=_LL?PQ\3JY3(12;@O)#DA$3P M63.*.;TQPEL?6>LJL0/('+T^ MWFS:Y'Q%LHSEVHA!>T9!=7+@>$ *JV0HY'8HT^3D9-N[NXP/#M#JHJ&(^X!( M;>-QR<'J,HT3DC',* X&:_Z6TU?!*06&*[3%>\RVQ7G)HP2,EQH_7J8:N7GM,6&=W: .<)<*KLR2ROUR0 MD+0/=?&Y#%$6!TQJI;G4,2?Y/<=[SW>.NU>U5?1B>*F/#::W\W=+/)NN\#9_ MEWQP%8SG7@/J.G(E9P%1R P.@PS6.!)8V0D]3[QDW'35<'!I)=>Q\?';8GZ; M@W>X_(*UL=@;LLSS%5X=6O.U] MXYWRMMV?AA)Q!V[/1TR?YXO9XM.W2SE='5=;*92)]7J0I?@R"P5!%47+*FB> M9+2*MZZC?X24<7:JP52^:"__@V'T%9=QT0A(ES*Y)%\9'81( 5*X,,C$B#8: M$I>J)$RL-#^VNT/ .);G5* Y7-9=0&5;6OY#F.'J^>P532P=;V/9ZNZWDT1[0.D"$Y M!&17:_O6 MD)K%,1(FM^@7LWRL;N@=L:$7M"[@#UC.V%7T^%O=7:]W*)_@7G MEY45SY;+,/]T<1OBTH)[RYPWK(8OA2)1-!ZBXJR.A=4I%28RBIW<\@,)Z!MI MAP!A<6*MC(V\WQ8W(XEWX4U'STH2Y',PH?EL(7KYV#XDP*/J<82NNMM$D!Z*D+ M78[WUYJJH@-H'5*TDQ0WCM@!:6I%/9,4/-G P3->DE(E)-[ZINI0E5;C%8WN MA9,&E5;[**UAL-I!K=65B*XFW'P[8975H^\>K;YJ-VD,7UF5C;&">P8::P=\ M'U,=<58[R2D409JSV:O%LO:WFPB9D5D5@#M5 MS[T8K3[O,V3TQB@1?6%J)]]OUS=V6T2UC_+O.'J#R+J#;?A)OB;>:2]YK!<= MZ0^5K8+H%(+0S&>.W*?0>FS'DP2->#(P# !VR) L\N1=X\3?)\.KS5W/%7\^W3!2?2(;1QT !&\<:1UF*U&T2$&7BW"B% M2K8N&AV$D1%/+<8']$FTW[N-O72I;SKP3V@I>UKA$GA@6.]?97"9_LFB%-:6 M@HJ?%-L/*!PGPNX$M,?I:W\T^@LTSFM =_G9X9S&%QN2PNPZ;)QH)[TWQ8$+ M8C.25T P7(/E6'@N5A:[VW33_=X[3J_JX2$VM K&SDH_R=K;]6=<3HR0(1G- MZMQ$6BY2% A>"J!O9QVDS2SN5I'T_7?MA"+]CXBB_45]K&7Z>**0A!=A@T<# M)03BR6$!CQ3!&:N$DHPSGTYQ>+M?2&)^/(RUU\:1(>XAO?<>ZXE1S2W@ MLBR69[6\^&:8ZS$-+9N^_\1IOD.D,GRJSUEM6*RC?&SA]3R7OM)U6*\TM'>B M#Y&W3E\,=XGRVO%\2M*UOVP=]?)Q>D8?>5L^T'=7A=X^O9SD-[%:%IUY!):M MA-IWAFQ!=E4PG#8+R4)HG?YL0WFW.<5]4/;(@9P M-TB/N =R\5_BBXI&^FJO!/.,G9 M:IMMA,)UJ3W./3A'/&)FT7N.%(FWSD[L2>(/;F1/B-4#U?JCH/8I*5],@>83 M5K)WT7"PQL4Z14F0C",#QY3U 9TJ8A0X[T#[N&6@/Q+.6P/AQV^7MELV:W)O MHSI]EF_"^\SSW9?,=:;OY^%U]^(2<5=YZ\U@V<&SLD^^]<0ZVET"PV=@1:@. M73: 05$TI**!P$R!.AA7\,)$4*WCT>$RL,_#E^DZS.JA_VW9/CM;+->7TW$F MGON857(0>."UJU*HM[@3Z,)E5M%FF5N'*#N0U6WN=!]\/#B9:JR.#ARW1UAZ M??8E3)?U'M&;Q8JLJXR%<19 E#K;TGG:C'6T8+A(UHK@+9X(8W<)&S>T."W* MCE!)S_[1]?RNZ9QD=[ZYNE:(T:]A=HXWM?S7'WM]\[$C]M@&;VVVQ[:60*,] M]A614,?1X\V\RAM\*TT@3M*#MY[7SA(6?$8)-C!,SH6D0^O6+4_1@:=Z=MAI+[5K"Y2CK8;&_Q]"N&*JNZBE\M\3_/<9Z^;4Z2HE*::5G 4 , MJB@.KLY\"E8PZ9*76;=N ;D#69V K!D6'@=;$\7TA+5M#%U>0G>*)ZL;K+6!PF-0:Z273J&VNFY2<-F'@ 6GK F! MQ%7''\1-S;J/H(7FM!,@RP)/@+7[='4"ME9@V %L1VFF)[3]\NWZRW^;XI*( M^OSM#7Z];!N4$#'4<4(\:U/+D1U$;SEDO^G5R6PRK2?Q[$;9N#'K*;?25NKI M"72W%])#_BZ7;+1H/ 7H==Y>7;*!4?0O.*U@7S@RS2*VK@+=B\!.C%Y#A.QB M]YJHJRQPP<-RT]-:.(BWEP*=<>^\'B_3[-[9#W MD)Q.<-8>!(_![4B-= HN<=W,O#!9ZO5O5N54K :G2P%?'!,A"91QIW$61X)+ M]-#F:UQP':*13L$E+UE)*1<;/#FWHHYCTR9#M$+1'UJX4+R7K'4OUB?(&;>6 M8UQP':*1#L#U/*P^U\;]]-?+_SR??@VS*K6-*R%+UM%P!9EE"TK5XE@DGF** M009,VN?F?7X?I:83: WE_S=20P> >H^K]7):ZY2V\[3]NY>+)R==*)06D"*% M[LHP!LZ[#-(9S;6P:AZR:GY^L)V4<;IWG"ZIUD ! M'>#HXS+,5_3FFY$YF_+?;94-'^F1J^T_NG1[43,97-!@M:T=E!V'(&65I]11 M9*M5:0V^EO2/G!MI :C[8V;&TFX'R'Z6TO*4O,8+>,B;CQT+ 9050>0N]ETMFPYU[+[0!K>Y ^> MA\VHH-6;ZVL>7%MAM Y@C:8-R66BLE)XD'5-"Z@J>VR/"\0(U*(F1Q+L207 M?.MRVIV)Z\Y1'1 S.^4RCU5@!\A\4JJW/*.G15LR(S\LD1E Y* XE^ 5,^ 3 MA0FRCI(TK8=C-"&\DY/#[DSP((KO .U;&CK7BS7$4I4OR7::-_.3ZN6-JS:# MDA>>'(44FI-\%<\6 @L%#K/CQ:$Z M>.P3DJ >$#45ZH.DLPIKE>%XKS K( K:4#5PE]'YAV8+D[J@%Z) MUOC+/[):RFJ[_.%W&%I"D*IC=%";7O.>ER-KU8WF&6 MSF>;+^_TFRVI6*413/2"]D0;P6- "!H5K=NBDVG=P7YPICJ)%(_%YZ-)CB[ MT(%[LJW:I_8^?L#\ZB[WJ[NRNM[A-L^:^&C(350(-K--.VX-T19-VYQ(TCEO M2O.NU8,PTLDJZ .L.Y0YGQ8YW0S].504CTCB+V$ZK]?L7\_K?,$Z%>9E6-8N M-*N)U":3$!P(FS,H07\$YK".[)5(GF5,V,O"VINY3B+C?ZC%-BS"?N#]ZQ'! M?,#U>G91\CK)OFB'D2+"R"VH;#1X'1-8)2U#48+P@_G!S;GII/#S_P^+ZU , M]3.29)BM/0BG,&A=FY]R4"G1UDY;/22MC7#9,RT'NQ1Y<2HW.#77 ;JZN1J!/=_/\['5,VF\C%16Y-$O.UKHZ'>C;N M0[U1IL *7F0J)HDRV,V^[21U JYF&-BIF]%A"ND)7S>+L1Z$/SNKS1>O*D)5 M<='4^X_)9O)/I'/@12G O+!&Z8SI% WI'M#5#=*.!\)C(&NEE0Z0]J[V<275 MK*^9V\+EU=7KDC P[4 @4Z"85!<7TW3,/MDH1,;6)TY[D-<)[IIA8W$:176 MP2N/^3U^(28Q7PCM)XV)Q M,*@\J!4<3F\=P/(J;GM;=I!C4M') M^=E0@<618N\..+^%,[ST1HKP,A/_H W6&V5%09"!EIOFM ;)&R9W9%#XW- R M[GYYK(Z?A,R! A\1.%=CS[\B66U:/Q]P/ETL?UNL7,ET5OPQ B9ZD A51%HP[VCRH<9X%U?UA-"#E7I8D#Y-BS;/=S4O%G,/Q'^ MSJJXZHW6S5(JV@O-/=:AS?1''1%+&WD&3C%09$$YT[QCPC8Z.CF*'FJ?.EKT M'>Q4]WFX6F/HK2S*@1%%@[*,0?!*@8A)6 J<=3*M[R5LIV1<&W2\AK\#F0/$ MW0%H;AG2RLB5Z4Q8\WR*;&4--4M)$ 2M)^N+<\)A+K'U$<]60OJ"S"$:OA_S M'RWN#C!S]'TT\@I%/([,93'8N[1W?C$"NY@8]Z23)226>FY!98<<< 9@J_3[3$1M(1) M1KG6LS$.S-,/C[13 ^+[Z?Q]M-,=OFZE(E/ACEER++RUG&*PZ" 4DX#[>HC& MBN*Y=6N2'R:=OY>.=TWG[R/P'R&=KX65PN4"%(+IVF0EDX\:,Z LTI80G%?I M>^[;#Y[.WTNE^Z;S]Y%O!X9F:[XQF]H2M7 (+#-0:"E$SX:< JNSRC;IH%N/ MM#LXF3_\H?/(F]G1&NH095<#/KRI/14L&&UHK;"@(0BD>!EM862U=12M7:8? M)N>_EX9WR_GO(^X.0+,]"1T$65"F"DA=ZB5^S"07(*>>_C[@[P$P;HWTK1VA]D2S7_HHU61U" %>< "&"MU%KF\I@PUW;L-#) MB?C(F^B8N.A@6=QUA5^%A!=5O!.KHX^E6'!226)&,/#.>DFRE*4J,Y-<]!M)>4?(<)HA;GC==7SD=:S])_GT]5T/HLWG>(/,6)3?=I\F35#PB",4SX0(]>.821 S1^A@L MQM;7$O>C\%CC=775_VVY>N]MA?SR[=:_+MP3&=&CI3!-YCI-"P6M%"$E2*]Y M(G&I[%L')OO2..X6.R#"[ENS0977P(65=!:1BG02BY;UQU]EZ@^3-I1JM\!3H?K8>PCJ8WG\NS]938I8K):HP(3ZM7H M7")YJ$F!<]ER5):EM-OATYW']H>!(_2U:"*\/NW)3:A2,'"GN0**+9!$H@P$ ME3SPX Q7K%1U#V]*]DN2#18'CKU;'::6/B'V#I>IZNX32?/?%[7W_>LYO1 I MG+U#N<+B#T1@=:R@S;;@4Q$7% MB#5,!<^H-K;VB]K#*&UN8SL0*<]#L+;:&@+G_1$>MS,8KN=&(F6L#-?+G.*9 M *&TWF(YH\- +8D:4M"6<59]+D(?^L;='P<'8G45C>UU??0_KP:.+K;6<\TI MK/ZQ7*Q6OW]'3F<+_+.+29 N,,$" 9;*.Z%D2=AT36)9*L>XR)YV\LEZ?'3< M2ZGJ>!I4YJUCZ:-?KLM#BY*SGJY_OETL/RY6ZRVG7Y:7\/OW5^F_+U?KJZ[% MD4.,)ALBM,E$.G2+':<*0R,6F6)09L17@5L_NL9].#4.(@?4W%F#]MT\P;?Y M-$_CU9$P\U-4@W="1@:<)%K&:REM2B<91HS*V=OL'*NT3_:G;=SIP0V"]W@- M-NM [I\!)R$8H>QF=#@G,J&W'#A0XI2D #HDKD]P+5-ENI\^&[R>2F$-8!)9 M^P[SU8:)-W^6W\*;/\N<#V2RW!E_R/]8+-*K>?H,RQ_3")\7LS3Q*D?A(1/M MRB#$2"FQ6FBBH@<;I \FUNX-<@B=G5!IS@Z5@ZNL 5CNNEJ\E>,GF)7&[)N: MA@G/D&T 2YR,ADCJ&/'::Q(]DU((DU3U=FK=J>L$07MV$!Q(/0T![VXJZW(9 MO_H5?%RB,;V:;=; /RY&]N_I;%9,,):)*O[/7R%=QDW![;:^RS-3*KLX,4F6 M IZ82) B$>N8<@+_9V&HV;Q5&.@$7W>V\#V]DL^EHNIV+L:]JJ4Z!5;[%Q^D MWJH'/^.47T7P4@<'!.RF(U2RQ$:E28B@O#8AF^I='1LOO\K1@@$GB&2\'!R< MDY!9)#%24%GGS$5M)_-%EU_U0=C1Y5=]E-?FJ;\I^Y#2Y2PS(RK90&09I>(< M'C+46Y^GBZ_ZB.\L=7^_T'\\'VU)=Q2ZG-4A5*JB(18BA$% MPVV6<:MU3E2F3EJ_NVIS%0&UE'ZPZ-H\0^Y$P($SSX4ILS;+Z,V LF%1RYB&/SYNZ#FSDKO*'LIA:FD(8G>BB/(<[6(^_5]([Q**?IJG16)7;]JN MB[(-_Y8>?;8HM($OJ='GXE$PL77(I"7@: M$^ID2AYXJ;AHV!@><]2&08R-VP'-Z4@0O323NEP67%S]35P%IIOWTZN)3RP5 MUPT]06;1,4R*!&WQ7$=G7EHO+=C:SS1/P5<;_OA+-J\:@'K)1O9Q"=_]-&U+ M#/#O?UA_A>75SR8*MQWT,3B)KKQ8B:STR'8E-\.U8A3C+#M4\'%21MLH;/ZK MF&$UR+UDN]S(9,)T8MDG31*CI:#'2>(MC40;[U1D$?Q@5Q/#<-1&P?9?Q=+Z M@^B%F=0[!-?\8GKSES<"^?+5WY1\3)1CN.48=+&C*N,D0!,'DA%CDI=!Z"!C M[6DQ)V6PC2+S%VQP=2$V]A5$3_@D_3BZ_K#_GWU=4_G3CE MA.0:]R+@BD@=,K%)XB^<9^K!4P$/QF8\<;]Q,I+;J']OQ)0:1LL+.\/N_LE- MER6(*@H=2>2^-(XK93Y>, (B!*<]U?(4?;QJLM1&)J3IS/NQ0'AA=K'U=._^ M(,92J[OZZ']N;O\42Z64)!'O! HGBM*&#'>XTA31 I3>L[4G,YV4P9>3G#\: MVL-'5)5PUM\(W941SN&BO+?X!KRR&"S*@D3',I%)"&*A M%!8GJU6P+G):^Y')21E\.4GU\SJ9CL'9"[5%_WVZ]K--"N=#F$TO-LM-7/0, M-RE.&)1Q-"DJXG&K(IEZ%8307H2F?<&=7+V3>6_9U"H@JAU3N[E]P^"1 M2J8M8:$\W#>"$VXZ5-D*)5JYAJBK^ M\.N717& 1N@*\G8ZGZ[A_?3'XRJ':PGY34>_1=XAX.I]1.J0,W#GD0%D-DZO M$J>X=3I0XCR51&K)B-442MM;P;AG(0[V\+#17B6EC2HO3S)4YKX\)M0$G2&% MIY\'[E0I'#>5)?*B>Y7T0=C1O4KZ**^AB_*'/1)2S,HJ;XECQ=&*7I:&6))D M3;.Q-@?O:T^V?1F]2GKIOV.ODC[*:!13]Y_?1^>Y33D3 733:A==K,PRB3%* MC[&H8;GV9/Y7TT>\O_/K5=)+7T_W*NDCO+'5?J_A!A@$O() C$,O8;_[;M=$:%VQ(+I*8%,.8PQL2 M+![>3O.D4)#@8^UN;#U)'/>L&PPJW2%YM-X:@.7KR]5Z\0V6FR;9Q:*_3F]V M_ C)!B]1;)H'(B4O-A1OY).&H#7K_ # M9HOOY;XL?ITO9HN+GYL',S?L&&"<15O>3RN"WDC"Z 30-]=Z2H!5TD@#V-I_W4>]CJ @V'\1;+LB"N/V*T,^*S]],, M$V^$U28ZHK3 K3J4JPJ=+8G!>V8TRK+ZT)ECZ&TN2W8@:A8CJ;")$I4K+F?[ M[H_9)$IN>0R28* ERH,S2T*90>;0=S Y>5J&_PX1Q>ZGJ[F,71T 5E?)N^@=IX9"2B^4XNB/<8_^6(DH0R@#@U-P0$T"S4\QM:RA M&@JED6+/ G'9;PJF4"+>H/=+=?),B9QL[1O&%UU#T0=A1]=0]%%> [[?DW,F MRLV-SXJXJ,I6#9)8R(E8I30P@W&8'LHJS[N&HI?^N\Y[Z:&,1C%U_UJPO/=G M/J7"4"BOE16QS&0217(I9:FH'^JQX9G54/12?>\:BCYZ:.HRW0C#DPN.Y SE M1IA%]"15+'Q('H+CZ6%#_5J7Z2-64/32UI.7Z7U$U\!F4II^KW]B3 &HC_6[ MU>H2TH=E^?^RW?[R\PNNL[$4'JWE$@P!R)Y(H0SQS#%"\=0W!H024+O=4U?: MSNP:_9@C;!!U-0_#PM5UUMI:K7T1F2C)%(Y[=6">$Q/12!4X;M)I87A+V[C[ MVS#(Z 6_ ]4T]LEWQ=1K--9IVO3_6\RO./NRN/K1U\4,?W!3+<6YL#SBX4 - MRD^*C)8;/='EG;U&YH+N5FC6[[LMH^M0Q2].HX6& ?8)U;C\ =MN7M?SXB3S MANE,DBEA-*>:>)LTX<:'%+T #=T*6'M^>-QS=%2(':V'!L[0O>ZU M"=_<3$PR6.\-<@F^;-9.>>)5*A?#BED;A9.#]5[I1VES(>J!2'D>@K75UA X M[Z2M[^WU7Y9^OKJBC$T43QX F>')6O0? B>.\8! DEE MI3G$_0H>9*^AJ\Q M:P"QNHH:@-]'_W-3!_5EL36@:V9A]8_E8K6:4*-XI#$2H :(])01YSDCGF>% M?X3NJZM][_0<30UW!SD&9E55T0"T>IC-?2]Z=>7?OIJG:S]ZPJ@U%$K%7PPH M5T,%LNX<43&Z('A0WIZ@#]JAY#?<&^1$^V)5!8\=&>\0Z"?X?F6]'_*[^0]D ML?Q^HJ+W, A)G)64,!MRX#SP$/OUG'WNBVUTUJL&M.&DW2"$WJQ0 MUO]^>UEJ%DJ;DZF??89XN42[>;M8?ERLUJ]G"_Q7%U^6E_#[]U?IOR^O&%]- M!!%T9K,5@J6$NMV75N=M$[(-7\=Y!ZO MOQ;1^^=T53((5U)X]:VD4&_S"Q/ HR-0J0E-&,+)8,N->+0H:!J9E-&)AW%/ M#W3N_70G]-GS1U\]^9\/NJ:+-(G,NG%'+E- MEE-#Z:8@K;2,"8YXJU5II9RDL2H&>H+*XQX4=T/OB[B4&4J/;:)V8X0?E],( MD\R-8Z)T];;2H!PCAF_>XR]*&.NT L9. ,I;@KIA[GSO7X[70HN.XE[KN;_U M;^L]TH2#MXG33(2SZ:H:SI7'*Y"M32RHR&RW:JY*!'5#WOEXWHP_^!7295QOGGEN7.^)!LJ9H M18K$4\A$1P@Y V@I:K?^K\RF3J?;3$!*5*8^I$;,J&"*V8S)$R&<1 =M_H ][D3; A))(XET3&C#;" MK2M5P-18]%BBKRV1%_V MP_"CG[ VT=Y;9[AFU<4GGH1H 1=,@7ZOL_X.VAAP: ]1F64UB54HXT_3%-EWXV^_GNVS>/7YCZ MV2X#W;YT8!18F?]&C"NEEA3]3Z^5(,YR[E)&GGWMW>Q06MN#X1&0>7B8GD)_ M#>"T3X=?%@0W43$28R@=?C?Y*.4)F @N!Q!1U^[P^'([>!]S^ ZEM+;QN+-U M)C>.NBPY09,KK3/1\*QQGB2778B&!3U0[[,7V,&[%U2.[.#=1V\-P/*Y-KY* M\. EU<2E@+Z/3I%8$3*>-S'2&/ /8^VML4:+Y68Z>?>"0\\6RWUTTP#4]F9' MO;8Z)FN($H*BB4+)269)C !A@]59TA,,_+JAY\S>CE8.> ]32P,0N[[3N7V+ M<_/04&NMM#*>*.42"H9E8J,J[*#U>+27Y&HW]7B:FN8"C ,U_K!E=QWQ-P"D M9U]W9;"!9C2VQ%F)AJ1'E\(FDEER04C@C\H"VWAH-TX]P3&@JJJ*)GH?[TB= M'SS,_M8)64TP]A=<*DH8E'N]%#GQR5+"7:""TL0\##76L#(K#;\9/0;*+2B^ M@DQ2#Z9"AN M:TVK+4--+I=%=5=_><)5%M)Q6P)"/+RKG>YV.)AYY//U8H7;>7"0M:>.N$@5D0RMV(.U!(-3%H-+2@_6!>]Y MZAI^K5KY?*ZAGG,I?OUU>C%=^TK5K_<7&Z3\=0^]X]2_TA "F)")P8"92%". M!"_*:Z>8P3$.*9V@85%+]:]<2)NH,:3T)\48#8 $G8! ,FB4C%F5_=_UK\,@ M[.CZUS[*:^AP?5AWASZ Q!@H$S!67;6:+Z!1 XL9%$G@LD@J\\'V?: ] M7!RAPT5E@;:YV]P&-B(88()CB&$$'OW2*6)STD1'93TS)BBOA]]H;N@YLW+2 MRF?986II"&+WVW>6YCDH]7N-/%\MEQ[_='-I_JG\[D/^<+G&0 Q6F_8._S&] M^#I17'+G$B-)<4UDZ3OO-_MC7(_[S;7?]4&XR*^_%NM% M9;SVR^7/(HU-BGR1KYC M[J!G7*=M*-P<+?F&=I7KJH3MH+WB+MSIXJZH]R:%A)ZM0<\V8&QDO002@PE" M*:I=JEVXWXFP<4N>A\)5/5TT!# 4$$POYJ\W57SQYV9PRNRJ\L5/Y^_+FP2G M@"< @:QHC&)H%L3*\CY+"J6%Q2U9U;Y0[D[=N#7)0T&MLE8:PMLD)"6Y<(GH MK%.I$+7E4&B1[I);^:IE4S#YKW4_1@: M_Q'NS9??+CX+QN(G34P,1?0(>8R3R'^#2U;YYK]S4Z05%5780'UY6J]^ ;+ MS:N14I3T=?K]FAF:P!L;,MH91Y2,FXH^):IJ MZ:0)@#W7UJL4.'KJ# F(A5+[F(@+3A:&,F?,"L-JYPYKM%P;+#=]2J#5U$T3 M8"NOS1??OL,:7ETLX:I:;,M+9LJE34NFP@:ZM9%8I01A@4)B.@6HWL+H:6K& MS4F?$F*5--($NCX4O7Q8?EPN-L][%_-??/P7&LV6'Z ^JAR!:). R(QV8VW@ M:"WEK243+-/:U_O[*1HWFWU*E%74S*A(6RW7DTUUZU4C5QW!IO((14#IQ.XI ML24*HE8DIT+F-';JEH*KW@$3_M+=L0H[X;HZZ[D&704 M$8V"EG%=#@QQ&8]FGKCSU@*-NI.SU 418\9R1RCKH;H/D-S("O\GPO_;Y;2[?"P]0R2Q0>"AQ= 4%!?4NDZUM<\I_NY'QSD!JBG^8/DUD,C;<^B] MOWFH$*65%(,O//@T,L9L(#9;1IQC,GNC;3AE4OE]KT=V)^@?/=;=QF$*:AIT M=QH8\AR2TA2(*'TIT]VH]>TV.D64^$ V=X7:@:IH( MH?>([:J]<91!!L\Y"1I* MU8XI+&_U0Z.^K!.5J['=IS-#6;>!X:: >HI.D] M;?5$[=$$_8W@&%.$&CP;T(R >",U<9 SLQ24Y"<\5I^@LMFT]. PK*&VMH'Y M&ZPG 81C@%%NEAK]52$#07$EXKSQ)=6N]G[M1RIQ+;P+(!HCQ'J.+ M:-'GL\$0215-RL3@X:Q?=^\QN0[/:[BW:-21$<4U$,EE))ZA6RQCI"%HZW3U M$4M'$7Q.Q=!]D-=C(ZVLU;'[L_5WF3L(P(-)UD5-0)?6G4QD$AB@&Q18X#1G M+[-];I<=C+HVGB,/A^$VU-H?U^X*UW.X**1]J3<[YPZ3'QZ]$)HDJ6+BP6/8 M%UR9!*2(S]Z3F&FR@1N>:>T#:C]%;3QK'GZ/K:B7!@+S:[F]^_;=3Y>E1.GJ M*$A!FLC1LS9AXUD+XI@*Q%'JHW>213-4HY?[E+3Q@GEX5%700P-HNJ7^L66\ M^3/.+A-&?T>U('B8.OR),M[6WL)Z$=C&B^CAL3>< MUEINV_8>@T^X\V3W\^5W#**+%/SL%X^Q:H3/7P'6[^9YL?RV^>01P?<17ZL6 MAM?BN%) ?D7.#8)#,J 41A\N.$0PQ(A;G=/$(J@0;\*;7#L'?)^"H^*1#]\W M+0_G%YLUM\FQ,KKTUD2#M,@B9(+1E$+/ 'T$&ZDFVFJ!]FFT5K13=/'\M\:- M=X]0[+U@H+),&S@?[W.T>6_P(?^^Y6UBN-,B"4I07A8/>RM(P&T=-UKE'3"1 MJ*T]&7TO0>.@:!#5/ZR9KJ:'L?,@]SFY,X/P@;0859H+%XGP.1,I\.AVC'+B M(88W>CH]31+KANAZ%.$N!VBM$KH=&E$D$( MXB5C!!0-7E(JA:C^6.@YHL;9K\:&V(%*:1=EDRA5M "@H MF*!=S'@4G 9;X^1#QT94+P4T4#NRUQ/\C/J"J[S(MH&]GWU<7'70?U."X%5) ME+R?KM83$5D$*Q(!B_*4213S$99P9:DKW2U#J#U%KQ+IX^;M*WAJ8ZJRW9UP MZSWTX!N8ID8D3Z(QR'?FB@0!AFC(G+.<7(#: ^IKT3[N+<%@&#Z1,ML%\:U_ MTH-UI;*W2BGB="J5:(X1RP(C&MT;8\!('VIW :I(_KB7#L-#>7"5MGSG\'KQ M[=MTTQ+;SU.\GID3IW>S\MLGG-O9.JO?YZCQ,EZG*.32SVY;21QQ&S$('=7N M*8:74J4;C%M"5Z_FZ?5=2G=!1[?3NA7_AS";7ER5YURN\1,/M/7K)5S5]9;.%6C\J^AG_P6^M$7140E% MB8OEW:IWY193>$*I"ERY[%6W-_Z]1'0LU>->M@R'P4>MN4ZKWP:\DIT<(W/O MYK_A#O+EWS#[ ?_$O_-U-:&),@.)$^XUAKW<2.( .7TTC\3/@"9DVUH5QJ5<>#8OZ4K\;()87L9%D2JFAG 4G:^>^NM U M;H*A!?0=J*.F(DK+>2B(ML\0KH?$7(PQCQMD3;GTW9(V; M$F@!=8=IJ&G0O5U<+M=?-SQ%I\&!C"0%7RHC,3ZU$2SAP8B@>6:N^BC"+G2- M&[ZW +L#==0V[J9YRQ)D;[P.B= ,95):%B1D"<1:+K-RQB9=NT=#![(ZH4Z_ M:-0=I*%603>Q5-"0,3SBS'AD@@?B9*!$6^-C$";$Z@.N=Q+2"5CFA0*KEQ:J MW64.FG92,*3.P2N,.R7/JLKR?N_>%GES!Q MP9ADK2#::X/'M\W$(?")LTI1)6QRM':(V(FP3 MV_=4Q3=Y]0.=D.WM]R(C9/1OB_7F)_A[^@E^+&8_4!JOD9?I^JV/F[]XA#LV M#"'5'+<3R*F2BU7J(+A(HJ8^!QV-$;4G8.ZFY/CQ M-&'];HYK79;=X*I+K,C<,)85 4/Q( !69NQ$((JS8&G2,50?H;6#C'%]N IZ M?SQMYCA1-W#FWF=ATYS>JIQXR(SD!)Q('7'7YA@D)W0GG+X'26\K-X>3.D!.-3.B$!WWB)3\CN<: )$A"%<^,1Q.X'F+?W$5+2YCI MK^.]D#E0X U$@#]@N2X5?Y]A/ETL-V?_KY=0_(!M5WN.EB14Z>^7BUT9XTE@ M&-'ZB$+" (:RH)]SCKI^K"6$'*K2Q8#R;6"C>;^87^!JWXJPON"_V1A2X YC M"12+HL605 82LE4DJ!0SSU:(6+MA^RXZQDTHU#Z4CI9T@VC9&E0(3G"/3IV* MY14Y590$@_NPMIY39,=:6MN%V4W)R"T;CM;P,Y Y0-P-@.;.KED8N1ZIEI(7 M.FM2^@_@)AP,<1;PH/%*X1[IF+;U"WEW$-(69 [1\.-;N"/%W0!FWD_G\"%? M92FV'*! 2GU:$4SR3N2GVTTU;%VGO+(RK&35#7]EZ.E')S.-F: M3HK*4V93Z7I3!GW)C 12)1 MOMTA37 F!R.(PYT28SSIB!4H'1XMMUG&*'QMU.PEJ"7X'*+OQ5#";P!)]S?B M]S>C'BQH8R1(PG2IL&/)$N^C(,EQ:I772IO:O0Z>(&7<(N]A<[^'R;L!V!17 M[\O6U9L$RQ.G@A'')4(^6TEY@PM!H0A07L@P=$@M&"1 MBB%#\98BJTK[T:'2;0P9UZ[:S<"I7Q;+Y>+?Q97SW_%GZY\3L,$PQQFQF6)D M(0%=Q-(- [$?=4S2NNHC%_I1V)([5!]=E374*/[N[KROUE?EF6_F:1(ESUXP M17ST H]ZD8F75B%KV1BA652I=N#6@[QQG[V="GDU=--Z"6.-!R$[UZE:0'B2 M)QY/U(&5V;^<4XSI5!F]&K0NTS$CGGE16,>5$K9VBO9T]7\)HE%6.Q*9DL5D M@%BM#;$@% _>"N:'C>W;K?_KH_92EGT',PX*ES?J_7HI]OOZOCY2;P\F=VJ5H51:\-*ZVR(*D:$2>8A29 M;89R7,8L:X=>9U/_UTO'7>O_^@C\'.K_P'(6(CI7S MTLP2E)-@RKI+Z+'%3 M!F3VA=?_]5)IW_J_/O)M8*/96;/$$L<@T%-B?+1H2 FW7:Z 4$>ELKGX_;5K M<\ZC_N^80^EH23>(EJU!&2>\#SX0&V5IC5-:E&BTKT@A2FT]ELQF9%^4YJK;E9;XD03!$O089F+-)F]KC&LZB_J^7;KO4__41= -@V5^" MIJW3 ?TWPAUS1'+*T*>#O_>NF[5_U?'^$W@*3WL%Z7!M[W MCECIC%%(.@&>!)$J O$V,!(HI9)+I63U;6<7'2-W[*F-FZ-%W0!SL;REH M?+_P\^LZ:>4$TV6ZO$NN>'L.2;<4SW'!4\Y>RH>/8)Y(]-Y?=^26T+54?ZS$ M&M@JKMO5;0HIBM/&40HLJDQ"E Q/QB2)#=806MIL,N\X;GB5=XB'-+14/'5\ MT'.4A!M#R-96P/DD4S;$.)J)S%ZC. (E5'LT(8:&7_W9[6,JQO57C]/J'H@< M(.(&0/(64-Q^]O9RGE9OXE<__(#EO$RCW4XYG%]L7E4L\O+F)^_F"?Y\8#'>N,!I&3Z[F5"4 MJ"9!94YTSMQERACDVF6&1Q$\;F!5>4L[G>H:P.DO95SR+?4I4L:-+(0;#"B8 MTL1IRDG.#'\"3 BH#;S[%(SKB5=&TA'"'1$:J^5Z\LG/+ZZ\3%!:21H3B6"0 M?QXYL9E)HJS1.B208#OE;W#5.VC _[I%PKT/MO2:X/!0[' 9MJ#XZYHP8T%Z M%8B(*A))D7$/^#LJ%9CDT#*Z%;MW4?V8KO$1RGJH[@,D-[+"M^,[MX3G((,# MKHD0Y?32WA-K%"LI1,UL"@IMH(+*[WUT9*4?HK)%#?F-K7C_YQW"15:&A\0) MY2J:;X@^77@-OWU*LY*74$*RT) M=E.3DP-!]R<2;HSF3'%G=>V,R3'M/08;:S;LTX[#Y-T<;-[Z"*^^+2[GZTFF M7**I &5P:IIIL.W,G3+CJ]^N4&V? MBO+81(7HJ,;XG 9>&K%;2YS"0, ; SQD;K49XG%O)^):*LL< G.U]-+<-K>3 ML8_+:00V\2YF)2 0)KG%4+-:9JJR(%9&6)Q6<6.L$<OE&UH_+A'3[*607%8.:,H16<"L;E40#'KLX=H5?4+^3[TM11SUH'> M8-H9^YZ^#V-H7._F<0E%K'Y6*N@XS&^(=/ M;9ZXN3^.CG%';-<$W*F5TL#.=U]\O_C5=/49:?'IP_SN/2*;&.:I<9(1%0TO M4^D#ADR1D6!" @H.?8UAY^H]35LG -IS ."@6AE[MWO0->3[]]DT7G-2+IF1 MN?> /BSZ#YN8:4*]D2J9^7.P'*G0.@ MAA=\ WO8KAW[]_DE,G:]3]^.#'X+=]U4Q5*VGBDB@L+-FCI/0HZ6)&"4QNRB MU;4?DQU,;+>4,#T'5)Y6<:TW++R=)7P=5;WY\SO,5\H-.%GK^4*9"@7$)T6JZ<#5K3VD_\3M?@D#(0-.5$'(.,+"D,LFFY MG=?,N!B8DZEV0_IS:7#81^]=&ASV$74+Y^"N'C@ $)RGD0 P@3P )T$H3@0O M^[9C2H?:]P$']Y,Z:9/#7LKMTD^JCZ0;1,OU\!B-SA]3E'A;!K1&83&BL)KH M9"5P&7AP?]EYDKTTW*V?5!]Q-P":W0V.: 0P,5E"$T4:#RHHTXTT5 ; M, ?VW3UIB\-CCJ0CI=P<3N[T#*5>9B_1;BPM7?!#$!CLE;)FKQF&?UR"'-;C M;;CO;B\==^V[VT?@8V<5N_2%%4Y##EH2W" #;IA6$L]+F"""81HC!.D>W!:_ MN+Z[O53:M^]N'_DVM]'J M&SYI_[IZ1]-A\FX -H_R6@%_&V>7:3J_>/5M@3;ROQL53:1E$5VP3)*-Q>.3 M0'SIBA[ "1C7AU- 4 ME"79>MQP37GND8'BOIZLR! Y$ZXRPO;1TY(G70=5U:1?L7IX@.N'SU_Q/T.Y M L0_*O:S6?4VE;_Y^>:*\/6=GQ]_/5'EN]6N+^I+H=;UQDV*^T.^^^E/,"L% M[1LTWA+_T?\L!K"Z28&JFE'B1?1$<8[NH!6,Y>KOH(ZB^.A^ M%5N5?7A"9:^6R_)F;O/-7W[>_ITM':\0%NG*WH%@B=>25&F+KLL;7 ZU2[2WTO0N."KIO9N<#I !PT JAP/:)U^!JMM M;LGFTG+:)L)YCD1FC1%;"IL18XZ'&(5.M9V81T0T"9Q#%/SH>ND8:3< E\\P MFY4X?Y[^Z9?_@C7^?NN6;_GA&/!'IPWA*:-A&:-)D,*ASNVF&!M\JGWZ/4?3 MN,'R<&"JJHLF'MU^0M4@"5^1I5_A!\P6WXO([C.E:&#:J$0R;MU7/;&<5Y0 M"U1P2Y'!VF7Q'<@:-W\\',9J:Z0)F/T#YJ7[*/+T*GV;SJZSE80+ M+-E,0&),)&/DQ$L14(K>!6FID:YV'5+=!G7 M'Y:?8?EC&J]JFE**&IS#B;M^O:X)^&X MP6 5?8SJ_:%_7E,'33A.7R!^G2]FBXN?6S%M M&7&<)VZC($X%E)((&&@D(8DQ$0,.;ZRLGC)X@I3QF@,.@Z$:$N\/'7<%G3FL MZVQ&SQWW3YWVMU?+DI;&QZ40W)<^[JED[B!(#&JEC[',_LRU,YO'4SUN4-A& M[OW$NF_@Z'TUV_P=2'MOL2=69:YD )*H-$0&JXEWF9.8: 2&0;13M9]]=*-L MY!NC$^/E81E*?>6U_!IV=R'&;WYY%7I7+SAYM/+ )27[.6FC:,393*,K8YAD M]!BK<$X\=X) QC^T@EH>JG?6>B%%(R)S%VVRA >#]ITPX'-"&:)$E(*GI$#5 M]CO_+AKIB]GABD;ZJ+\!Q^#CS,_+ X&KEXU>"$%A4TD=#6+I^;(*Q(,LR$V#EB8!P&&)2E(I"-]VC@\X" MU&Y\?)^".+:4W)+*"2J/7]R9)@ DR MHHUD=(IER"1(I8C"X"WX(#CGW5H[[?].&S@X1'V+860Y-BP^KQ?Q7Q\V.<@K M+IBYGA6N4N!& )[6)"X&Q)(9=@W!R N1#PY$,+P]!R)&R9F6F3ZY3&CD$N/B"'@8T*!9 MY-X$Z.9;=?E:X^G9P0&Q&%([#<)M>^]WER/!HT:1*))I*$YH<*14X!%IE%.[6U@XQQBVZ;0]VQBAJ],O?+=%V"OW?S-/TQ M39=^MG&5E:?"EREE6L;29\!XXHT7)'O*RPAN$[M-5GJFBG+GQU]*L<@A\7 = MC8QT_W99C'NK MKM6KR_77Q7+ZOY F.3DT:^<(-0I0 )"(37A.<2&"D%R"<;6#D^I,-)Y0K(S" M6D90!1(OR"9^^.FL;$EO%\M_X+]=3S@>H\)'6GK^87A)62A9!T\L:.N\\XSQ MVL]GA^*E\0SH>5C(40!IP% Z5H9'8:ESU)&PF0]GLRDE&BB6F0"P<4$68%^6"=4+P$[)&.- MIW2'-8CVH-. /1VLD\TO?Z"HIO.+C["<+A*;A&"#%[&,I2T#L9!AXI)21'CK M-%CC8O5[BYKTCSM/_5Q]GF.!T( 1#+8S7,D#W;_M'Y6_QR;20> >,:F(AWC M.7'69E23]YQGPY4VYW*Z[.1PW.GP+_68.1Y,+]G4;E>Z^D6KGU\? MS"$+S06+1-. L9?6@7CF<(O"8UD[L,GYVF\.1V.VDP&:OPUP1(@U8(L'Z^G- M_UQ.US]OQR$\DL0?&]&^FU]M61OAOO73Y1]^=@D3&HUB-%HB#,4=*ZM$@@N4 MQ*!M8!G0=ZC>+G,43CM9H7VA5G@&X#IG$RR%3?]7C4C?#>/R\T_>+R- M30 !Z\-7)O-S?YG4:X(Q=1G[X?C.; M7I3!<]=NP]U_/J%"YR0X(R99(%)I]*[!)Y(U]\'C3V+J]LQA$/*Z76/2%V8" MC:B[@=,#:?^VF&_2CZ_]]RF:\-7%4^E@O/P!)59\>[F^7,*[U>K2SR-,LJ'> M9QH(.JJ,2(:2+[.!20;(5DHNDJS?Z+XGD=U0_5)OYX?5:0.@/5B^5W(H;-]Z M?Q.7#<^6>I)YL5A?,HU.,>(Y1!FR88G5SJ559: ;V/^^:*^-A7,V!&1W\X/_ MA.G%UY+"^ %+?P$?E]-X75^W^GBYC%_+/YQ$1W6$ ,0;CDJ27A!K,2*RD!+U MV5D?FBE6[,59-]-YJ=?[#:*G!9LJY^;5MO#KY?+F1FJ3&[CW@.>:PQ(.3921 M*BDF"05;>B;Z,AG.1!(Y4)ME<)GFVB9R"*'=$/]2[^^'UVT+ #Y4QMODV*;. M;'5])#ZP\1O!TQA++[N,$8]CQ*'+2%(0V4-PW(GJ[01/RV(W MH_G[6O_T>#J_+K%WQO7>>0*_%=6KN)[^*$]M!AQ9_/Q73S>PN*<$VN@\:WQ4 M,B5# $JG/.X,"9IY0JDUPBMCH/HHK9?2>9;3Z)Q60#)+E$AG& D)(G&*9P/> M90G5 XF_.\_VQ.QPG6?[J+\!1^I^0RC!@M8LX\%)!7J!(G)B)55XCD)0RN,Q M)6J/VN[?^>T,>L_V L'>SF]]--( G X7W)YV%%99AWP:HB5%9TDPC$UL4@2M MG8L(F0=U\DJ(,^_\U@M6I^C\UD?'8]^A=NHM)J/6VB1&A)"Y]#RQQ)N,$M;9 M^XC>HGXX[?;OSF\' Z)WY[<^VFD0;CLZBW$FK4"I$.W*0)/L,:(T5I)L7)+9 M!A3EP7C[2W1^JPFX(_5S#@?Y\_D8:YF-8!S15GDB%3/$FA")%9ZKB#ZZ,%D1DV66"*D!I:-#EM6@FP43C0/I,<^VQD .PT7CD<'X6 M6.VT6R M.8EM+E&Z.>>,ER"I$1&LIS M+>4U"=9IHB6>C(P9@%#[.G8 -LZTK4J[6_^Q4#G67KXT'%UPX%QZAG(HE?Z2 M*T8<5XD(+?'S0ME@3CXN:)#HHKV2K'8-YCB8'!E=O)FW<^26[.%6-EXQJ6P2!$PN+V84GKJ**F)L^@%&-8= 3PHK;Z.$S?/!D@)VGE#>)1E##TUN/7@N0[1R:1X M$"&V%C'UY_), ZHVC&U@4/UUS&[B+14Y"4,4YYR@C 3Q/"EB W4Y*Q5MJ)Z+ M.PUK+^9Z9Q"$CV.0O>!V/A="3]9S='EA=%] P5":@Z!E]+Q#)8I,7.:>1(_J MCV<:NC5JDR/![AQ.Q^=$<\U]-^DH0UUP3!,("5WVF 6Z.NBW M9^6- XX.NSUY!XZJ')YIY'>F=CD<^%Z":>ZX&-DKGZP99TP[ J!8&88K24@N MD@@AZIPT8[[3;+Q3&F=/'L\T5CQ3\QP2@.=@H)5::, M".:%RS)P&YL995*%XS.UVS92KB<$VPLX))^_#=HK+:&ID,$$#,==&:(G++%< M9D*5ISPXFYQN[>P\CN.S'Z?2H&D. ;878)JO4MK,E?&SVYXEMXU(DO:82- M?_YZ,=^(YM+/OL#R&Y^HP(13%'<56QY.&\6)9Q'PZ'?1&!NMC+5[THS YGG? M-%8$^2[S:QAQ+\ H>WOE3TF.35PP.D5M"?CHB(Q4$X>>.9&)*L5=5IH.DD=M M@OOSOIALUX1'PN?+M>S^>R*;Z*@H]Y!QQ@2;@G&KG'YAM[<%,O6D^^W& AT2;+>.BE8.PCF3N"V22>*!>@:,78%"/RH\V\T4? MR"1&G2VR3XSQQ=L.N!%Z'D@4*F27E+.LM08_7?@:)\[[*YE9=72] (M[/@I^ M0J.3",Q(].8)9Y&6NQE*O./XBW8\4<@AY&8F6QW+[#B1VE_)-D^#PY=KL,^K M><) &Y\PEN4IZM*)UI$ +I"0E)).2"YAD!N/,9@=IRSU;X.MC<-S'E+T"<6Q MG!;1;%I0_3Z?KE<#3B?:][F3C27JS',;\XBBU(QE9XEB'@T(?3MB=70D>2M3 MM)1!^GL>T<,-X*H3M$1;D]P$8F@H77:81P.6AH@%WWQY3@F8/1'%B"YR0OQ'/T%K4C J+@/#'K?>V7K"]R'E$O$.R= M1]1'(PW Z7#![9D4H9-,%'DMWA :=O**^(3.D?'1.ILC^DTG[W=PYO.(>L'J M%/.(^NBX 9SO0T@L<(%:N*X"4@PQ F3498.B%,J$E!9:)H\\'#RI_)_F<$Q MQ[@*)];].:/]S?]<3M<_W\W1\B\W6OFP_@K++U_]?)NV^6TQ_[')W-SMG:J9 MS#R#(ME2P!U !F)=4+@A@+"2.NER,V]Z#N*P\9.A,GYKF<_P8/IKF-JVNZ(! M2Z/EFD3-(I%R4[N#T7LP7@#'HUBZ9LZ?OLR=J8&= .&G-\8#X'8^_]%'XM6E MX8U<,E-&N20(M:5+OC&..*DM2"VX<>Y_Q1WEK9\N-R5M]Q2MO,U"4J)X*#5Y/A&K:211R!Q\XH&%\_%I M#Q+!F<:?9Y-L'0R.+SKT["X^U+_--#GP7L!$,B><7O1'<&:;PO-045=2#D<2;6)I$:XVZY[A]FHB*%Y$G M*\]F%^C#^8M/F[^ +6 P)+]H^^\12[E@#1?&D\B@]._,FGB712G#SL9P'1D] MPS1\'=L_YPS]"[#]@5!<-;L_PN/K&ZY?K5:7WZY$->#CZWV?.]GCZ\X\M_'X MVI?#IK3TISYZC$@9(TZD1)0'JZUPV50O-W@ICZ^CX4I:G@E-:+]22T^LM9)8 MJF7DS$91OWGYWX^O>V)VN,?7?=3?@ MW_TVF"3;H9 P>0 Y%F&DBGC-!M*9, MY)0]Q-JM$5_DX^M>(-C[^+J/1AJ TR /+;D4/(-VA!ED7^H4,#[B^)_:2PB6 MJ9A//ESES!]?]X+5*1Y?]]%Q SA_@X[IXB? YO7N]M4NLX$GPQ3)IKS598(1 M&U#$!EC<GH4+VO[ XR&K\I'AP;B[J*:@!K%:IF=#0Z4BD)=1:(-"R2X-%3 MR@$XS:X\6V^F:N+]2WM>?8PS<&+=MX+V\#S'X2''NR+LF_YWFX$!($UVUG&2 MH P_".6:U>KR.PP<6,Q<#5-#/P@WC>_SE7%9:PI%79"T8BZ'*&*?)/Y88, ] MG4W7/S]AX#V!D+3W(9"8%)Z749;7.?@[FW!C@R @N4%&/ W+UID6TE0TH(9@ M\](LZ=-T]:^W2RCM50&1M=X(A,40O.6*"(G'O\P1'0&6T!'@GJ40 (1IIEJE M*U-G6H72H!4=#9F79D/7V\JOTQ_3!/.T$4A(3@)&?R2*A)M*V5Z\]Y9PC.)$ M=$YZ7[LK[.!,G6D91X,V=#1D6NYI_1NL9XO5ZCM^J0CD]FZQ".[RZAN+C'*: M1C]'$!,JXM)U(/)<736A!3#EIK71@:OO43]%R[*:/XGPW1XU $>JK'RC+DO;X MLD 5?%O,-XFWKXL9;F*KC1YN1)"MSWB\H5>8#-IET(JXZ/$_\81+3@$H6]L= M.I#4<6/M*AAZN.V>0FD-."3WV)SXA%()/!$ERG0#BFP$G34)#J-^SQP3>E#$ MC8NCDZA\'\QZR?]@\/R 95A4@L^#NJVKE]C;C/#=82#;@^6V@&'C%]U*D(;L MP5#"0LD LS(&)U"*?"<7G-**Y=K=H^M0/FZ.9)"-;P25-K /=N5Z8_D3R;RT M,1MB/+(D%4O(EP]HK(PG+6T.K'9!?2\"Q]U'QT#0@2#NK\XC&KG4>67Z!&M; M83[B<.*!69:M1.8XBC%:CWQ)BAM"EMHGL%S5+O_N2>*XFVB[:*VBTM'Q^O"0 MNC(YKH2B2GF2 "3!,\FAN+0A6@A-LXO<,!@XO.N^4PZ6GAWD #]>X,UA9FL) MD^R\#RJ@DZW++XQZ8AUE) E!D\_"LNKQR1.DC)N2/ EN#A%Z)>2<,CGX<;'& M;TS];/9SP_'T!WR&>+FP>O-GG%TF2$4%ZZ]P+VFVE<^#S?OQN3% 1O%4 M- ^?AAQ%^D/G+AFE+*08<:\M@T^\R21XFHF&Z($"^I:N>J'C0+G+VRJO5ZBF M]*2*WJ**[NCG0WY(T%6I5[#6Z^ X.BUE_AM$33S7FM!H\ CRS&M>_8:W*@>- M9CK[(.[IIQTG5W$#@?^1//_R<_<"FR)RRG262AJ2>00BRZPB:W(@62GJN+6, MQ>JC^H9CIY6W)Z='Z<,'*(U IEGKN5.:GB.X+-%;-$:BL"%QXD4T)+&@E0K" MF%0[SGN.II&?F;0"GDZ@/E"3#2#SWKN&J^?FV]<-/GBNE(72PU83E)E^<5R/45WY%<(ZUMQ73,DF%(: M/$F;&4C*E(;;U),8@XDJ996A]FN,9T@:-UDZ*+9J*J.!/6O7JSZ=@Y%>[&3R'4I?Y4AQ6Q"UAQ<6X'O^]8>59Y[E'L8&!K8.H_D^]6WQ>6\).0B MISHK8FQ@R'1D:/*:$^=9QF.$:62N+0NX(KS%@&1HS-4%_@$ :+FH_JHZ<>W_ MA&-:D.U8I=K=TG,45KKMN?K,%__G;07(3?J=D2CW]4\4X'R% M,CRRO^QS2U;S]'K17LGMVW[S8_GFESO?O,%?TLHK)S51.N.^Y+,L(PDXP=": M6>64,;;^!(N"#P;O"$I\"2< M]896;\S3G;I6ZFD&@\JCZ[M!]-88(K?W""(ZT.5U!A<6K9@G7GK:.2*LUU8Q M8:RNG0%_3$6;.]VQ^MX#JP.$WQA\KDLD.$;&8 /)(:! <@X$0V-+$KJ<*!/) ME:[]P/ Q%>W YQ"][H') 4(>$2:KY7KRNN248;GQ?,MMY<9JDDCH'92+'>T" MBD-1#$D$(R('ZT':W/&. 3]P!R#X7[?@>.K;K=R2#7UV59']R-CY!-\OE_&K M7\&KBR5L6@8]9.G:OAB"WAE'0&XNJZ,CGGJ'OS-&:H\!7^[D+CT#J,X$C;,! MU='Y8F@%C(BJ$IU/_@_^\MM&&?^8+8*?O466DK]3YI>292(8092RR$R2B=@H M2XI&TF@2;N7QP1GV.+70Z4OCP60@S2Z&$G-CSLZ='?OVZE90GT44EC"A="E< M@-(#A1+.\5CV5#LI:K]7?XZFD7LXMA*I'::C!C#W*L;E)7YUZD/IOCJ%U>O+ M91'])$='1?$CLT8>))."!*LEHE/TD,>VXV\?K_&%)114%C)]6 MWZR]@OA_7RQ^_#\0T]7R5ZWLI]\V32*N[R>>3Z3?0]+=1:] %-,M=G9_H6=> M_6#B*V72!QD94SF?//A4FYY.UHY'%%_\\@+6&P*V[D\7'ZK30FVW63T"'O<\ MJCXR/7C+F1WM7^\@\S,L?TPC5-#]CI7:'IV!WSLDR)] MSM#H)?)Q4;'K247EHI #'VV8EX" />(=1^_HJ&U'TWW;.&BW0>FASN33*U8@ M\9_S[].RZ!=T&G_!'_ZK"IF/5QTE5GI6%]=HZB21$0/C>_3!^NLB5=;7@S5' MN2TX3%N[I=&(KC[B9]?+;_/T=N8OJFCJ_HJCY+D.TM-.232BI6+QK^>KM*RG MI@=+CA*H';S[/99%(XKZC\6_;^FKNP,^L?0H0=9!BMLOFY$5>'.F3K]!>KM8 M%K_P#S\[VMSVK3M*$-1+=1VDTH+AK5[/%BOXLK@A=]-EOY[U/;/^**%,?Q/L M)J5F]3F0&CMISS:JO4:4]FZ>RO2G2S_;5/((Y 8QM2K/9 M+5VK9Q,['8QHUX*C:>@)F2^Z":"%.^2;5-)^HSGH2OC>VN,&RYVL:*]0JBOK MY%T(=G+5=RS?,4G)\>'^=,>Z 9/-O3OCC3=]>*B4\RY1-P"'#6VOON/GXW0C MBD^E[?;J\ZM/GP>!Q?/?:WNL;D5X=!;]V [,KM,#3_3"8?UHX'KA+C!P@QV6 M!\<##^32@NI^GZ?E[.?%G9:RW];'ZVWGJIU.=SJ^UO:)I 65O?ES&3\NI[&" M?=TNU4DY#5RM/6*^!8W\ T^ ]:]^#3?#EX]7S8XU.^FH@0NUI\4QLK+N6_;/ M?_YKO8'2ZZ_SBX_QN&WOF:4[J6[<.[9NPFFU&O?=?#5%*7Y9^C+_Y:Y/=I_R M(TMR]WRF2EUN5S:.+,X=*?74LQ;RC^GK_\:O%_#\OT[2'W!_^F_'265WE_@27X]5[/;+]1]OU@=GZ)Y<]@MC;Y7[Y MB?(^_O9GYX(C)JZ?T\7=HW.?,$9V>6Y)._K:Y\%2H^EFK[1W:J6M"Y\=AWN= MT_?IA1O0U9X+H&<%\I>^.AWDE.QJ0R>Z-/W[3K(C%/^Y7LZ^P/+;ZD/^LDRH MOCH5-'N6'0VB_8[@YP4S^D%D9D8RLL-\6\R%T MMF?9T8IR^ZGM><$TL0%NZ$+AE8Q]A4WPWG*CE=T>LA'N$D1#F^&7Y;?YNNY> M>&?)T4IL#]\*'PNDK9VPDL*>7G6T,HBC]L'FU'8=,"R_3>>^XD[X<,7Q"B . MV0V?D$<3NOKU\JI!?P4EW2PU7@7$(=IY*($FU'*G9.;BXM4//YT=6TVT;]WQ MRB$.4=A>V;1ZJ_YFN7E.-E!_J\>K5[E#?X;H"E?GGR N?L#RYX?\Z%N/D'"8 MC];E T>8ZW;5Z\\)9>Q %8HN\WE2#F-C[Z(V+7> M:/K:*_=%)R'\?44TEE+^?E?W]QU6WRCY-UC44,K]E9HN]7J2\8;.%5A7#('W M+CS:IG:H9]!%3&-O>1<7ZRU31[_AN+_4:%>,AVIKMRA&UL\U07,_^[F:KNI< MW#^YZ&@WD$?ZWD^*9V3M?5[_Z^,R?EA^62W?K-;3;]M>_/6:J'7ZP&CWE8=J MM8_81M;PA\LU[O'S34:GWE;Z]*JC76(>JLMG!=3. ?C;8OU?<'-20ZTN7UT^ M,-J-9X7#\EFQC:SAM[CH8@[7G-8HIGIBR=%N0P_5XG[1M*6W7R_ARV([XAOY MG.?%,FYWNM)*&NPBQ0;7_,5W,-F+^D/]C\0TV3I^N@6! =]<+SKWYIP MZ"K7MB"!V]C,S[<$O_OVO4S$1@8V4X-^UO'=#OOB>%?,E4#13[+M1& U7;P] MRX[W++]"$-:FK[>#P,IQ],-E.RFQJ5S7\S)JZ%9@ 2N,"S_!_UQ.ES?[2IU- MN<=G.BFYJ=17?QFV6@7T\<=0%4#W5ZY2_;.'V J5/Q_]SS]6'V&)T=8W/X]0 MN_"GR_I'V#4*Y_A:GYM%1KMP[:&%NQ;YD/NQ+X3^A'BYGOZ U[A-7"R6/X\N M'=F]XGAJ>BCO14?FQTXDSV8/R9M"I2*2IQ<>K_IJKRH6_>0RLNH^PJ*"GFY7 M&;.FY'E9+_8P/GZ1#Y+T6Q5U/%QKS-Y"O93RA!#^KE4\Y4GS=WWBW_6)_723 M_OO+8A./'VL>]U<:K8QJGW7L9'9L!+N.J,5J>VSB!V,CNW4;JFMDW1[O-IXQ_9Q<7QK]Q>O%Y]A!F6.]!9# M1U]=[%YQO(/D,'WMEQ]:>7WV\+? P77:6U]A[ M)L#R'\O%Y?=WJ]5E18WN6W>TZMQ#]]'G933VCOJU=(1,-X36TN*^=4>KRSUT M=WU>1J/;XN++8NUG->Z!'ZXU6KGMP3:W4Q;C:^A57&,D/OOYT4]3)47M6G*T MPMK#];5',F,'RB521 H+5;6VQJ?6'*U>]D#%/2.;L=W.Z\SPJQ\7U?;&)Q<= MK]3U4"_S&?$TI+T-97=VB)I*W+7V>'6J%72Y1U@M;*4WI%;?4)]<>;P*TV/V MU><$-79EQ?]<3M<_R^2I*U%B>//MJK/C-",Q@-S6TF[/3XU7<'J@N@\3Y=AA MXX-MYH_5YA#9S.;\NIBAE#^M:T62_3XU7JWJP;F[0T39G/Y_@_6[>5Q\JY1# M[_2!\4I6J^GZ:;$UI^%'2>:A-+WG0YTTWE3NZ QCMUI\O'V4SC?)K_J*+WK M-SKINZ7L4T_A-6?D']9?83FP?>_^1B=5MY2XZBF\L:W:A\N97[Z?KM85K[J? M7K63.EM*9STKH+$5^'AG.;KW[^XE.U4KM)3,VB^:T3/_UYM_?04^MW8G3;:4 MRNHHK!%5>KDB%]Y_G]PX[N\7JWWU6MFOPH:([3_<:G*V7EW_R:U*=Z_=28FM M)+#VBF=T;^>!YWVL^>UE;>4 M)FFP3'4Q_PCG4IH6NOQ,4O[C MEKM:U\_/K=Y)LRWE0CH+K-6&&O?G!WU[2M2:E/K_ZB ]!.^OM_IO=CO(:_2GU M+CI_6ZRWI-;9PKM_9;277%7UO$=^P^_HVQ^47X)?P?_[?_W_4$L! A0#% M @ ]X!H5Y3-MZN*!P C"0 !L ( ! &IA;68M,#DS M,#(P,C-X,3!Q>&5X,S$Q+FAT;5!+ 0(4 Q0 ( /> :%?89B,9?P< 'PD M ; " <,' !J86UF+3 Y,S R,#(S>#$P<7AE>#,Q,BYH M=&U02P$"% ,4 " #W@&A7P;"_Y30$ !W#P &P @ %[ M#P :F%M9BTP.3,P,C R,W@Q,'%X97@S,C$N:'1M4$L! A0#% @ ]X!H M5RH=.7&5X,S(R+FAT;5!+ 0(4 Q0 ( /> :%=(%H[K0G M:% :%=74YB$^AL + 6 0 5 " M 0VA 0!J86UF+3(P,C,P.3,P7V-A;"YX;6Q02P$"% ,4 " #W@&A7XH7: MEU!= #W9P0 %0 @ $ZO0$ :F%M9BTR,#(S,#DS,%]D968N M>&UL4$L! A0#% @ ]X!H5ZZG,L^!"0 1 H !0 ( ! MO1H" &IA;68M,C R,S Y,S!?9S$N:G!G4$L! A0#% @ ]X!H5^CU5"9J M% $ 3 :%>KZ_G:C:$ #W"!P 5 " 0TY M P!J86UF+3(P,C,P.3,P7W!R92YX;6Q02P4& L "P#P @ S=H# end

*L2Z?>L(T'7MML.UW3;BU; M@Q6"Y]==)%Y"6'I'Y3[G0!/>DW1C+SO;,IM6RW0VJ>O1PG):PG)$UFL?9K9[ MDVP$_+1;9JO=-JWFC>)71=#&G_$UDIH"T4T.X&&!):0*O$Q%I USK">Q",=9&K%YC'&DV!,:E& M<_EFOQHB>A*]$87OO.PO(UR"O.-TC<%*@;\12F'#<0?+6UX8]=Y[X(' K*#]"1$'W*,VE30E M;#(F!W\,9[XKMFO .;:72;ST&6]4Z)R28,7;CB !-[DWWO+A+**6 M+!]^BO=^C,+)NZQP?AE38!D_H-6M/7Y .<72S2E(048[+O?,&,&FE4$.*'Y< MDK82X1I(88IGPW'^U?0ZML@HDRGH4<.=8>M%8DH>I^)WBB &G7ZCUWP!?.+: ME=H[U2FU7VMH'A)9?[,2P84>2X4"Q(7.[>%;J:Y M\VVGA+HM<;M/\Y[7;C77WIL^TYZ[H5+H;>]36UCT8W:MIFFU5_5?W=;#VT+R MCQF@T9R[.>>N3Y Y#N=29\)VSS';]JIFN57CW'- P?VG:FV-,,+@T&:]L9'+ MELJY=2Y04=+LZDE:&RM]++/9M\Q.;SD_3:>CG1@+.A5D0>OB;<_LV9;9:Z\" MK-4Y7B_D"H@8US+$;\= M-;=-/JFEV G($ZM"HJ3??&V:[:Z;;/77\ZAW,UV MJJEE?PX;+R])RMN%:S-]O4AU*BA2K8NWMM4QNU:O M0A:2MM%?A/_65\(>A__:X";V.V;+>G8XIGH6>EV*YZFGQ5/7X'N(X/F\%5CK:8IE!:.D[0X<"K;9ZF-]X;X,K?WP0(VE# MP7)G/V$#6-HL6?V3%\\3V3 U#&$'"GDAN3^W:*"$!;+B1^,H2Q^YYU>#B+,? M5VP$*[QF_B.;QQ>OBVE:7G!5W/?%+5NY,:/1BVV,8#P0GC B-KDF]P^?@CFQ MRLS%&$>H8'YYFD) (.J(A&E![U W!7C-Q-ZN3)\[/(.69Y;\X^;S1^._O_[^ M_M.7WXQW7[]_:U1^RE^^WGVX%?KS[BO,^LC37I_H8'HLJU#7- M:@C"+/^Y93N2BHS&# OF6.&DO #V!#? !.$#\F1PQ]B!VAU%5,8?!IA8N]/]1),V^=L.*;!P;A -?D' M&&&QZPGK#G/SF?O'C*[L\6D7:![Q1+P&1& 2BQ3VK%Q@UX1UW)LP0.W\=92R MV ?10?)7'O"1EZSH;-?NE_!:?YG7RIK)P8;$^$YC(%YA7*:;_HH6[.48]'H] MAZY+P5[%O7WBWMHD:.LN;JE_Y_?EV]]L5PY[!SFA^/ M7JVBN\P5N\R!DX/S9??\R%WE=[[:/X>+2QOU.I><5?6,27P) WQ]!)XS_/03*A@>;WA/E/6PZ#2I%5C/62Y]TM S5>)$+67;M@*K MDI19U%C,MK24:2FKAY354,CLB[=]RVS;R^D.6LBJQ(A:R+9M4U8E*7.P%+)O M=EL5$;-#URM4TBO]M(,G>JX)Y<_WW)8N;AN#5=0C59IMG^B([ MLTO[XFU)97F=^ZMJ1EEC3F_()UN>S8A9:EJMTVKKKOEHG<6XL\+I8N#/J@:G MG .(P(>E[#4-&R#86L#6KK?)EC@]W@4']Q8X>!4H^?-8N8^]!(X?6-9&5L8(E%$AO_;-PVZ"7__!\:B<4Q3^*&@:4@)>_P8A@C#B7P MOFBP@3.6]1\T$I"9.5\>&?\X\41]+_0)8POYQ M\WUU.5]%*8Z;!E)OO)LE8FW_" >Q<3-,#!Z([8+UO>=#D7.-#3WLIM4U0(E0 M.C;=J@3,-[[S!Q[,D.@N-VZY4%)6MX4$C3AL5<1%EXUX"FIIY V-[__%)M,W M'PR.GKOK)3-$*!IP8\BF7B*I0*5*DQ"D'O\5@OP;(R0NUC_%QB5Q@ASGE1'B MEZ,$N5)^#SKIJOC,@ ,1D-1(8$R<;!@W/J8$WH^QD/0>YH!]&Q J*8@]%YC= M-7SX32S:>(@EB$8@+@=9,(U)"%(Q-_'M$9\"^XAN$FH1+"NY$NL0'\@M@5U, M2+1$?Y,@1&:>1=QO& MIQ&-D7N?>%&2/F/FA=68L#F^03Y/V'^SQ$-J&#'>N "KHPR...P-K!47E@J3 MP9(D\@:SA,<+I[Y9-3::2M6NPK2W+9#[+H 5O[$HF=\!M6-Q;L;KBB^[ M]G)!7-=>+HB38QM3'-Q(8Z%"GV9\,A M[*)K_&6;(*7=*EZ+M)<0,<2HOWML **$:!CO9B"_FZ)<=#(FP,OH1GO)X#)@ M0WVE:+:<>_]0VC,04U=\]CTW@<>UC= M*O*1TXY+BG)^-E%5Q0HK=C$X[))6QP1V&GC ?%*T\9BG]D->#?+@'AO^X" Y M*5*#JE0#&',6Q:08![,8V!(.D$E&:>:FEH.L0 G M^C@.8S2O(EA^*!\9P6_Q<9P*&3 @& _4^JK\.=6N2RZAN)XABR+9#0D?@I<5 MU@1,,IS%8$SC@N!$GRPJ\.K+___SX!PB8X\,Q*L!BXDQ$)J$SF7B_91A&$>D71;.@XI4D$V \JN,>.9NO?CDRP6MDUC/\.'\$< MB]3<8%-<#F<_CA@5C@W[XQ>NXFO\)+TQ(E1#,$N8&BN!T-O M"F<_3C):VI<[,F8>\0]8#]:S1QX:17EVHQ>)N6$U-EJ>P,4@N6 Y@!<0R8IX M5;"Q>_NYCS#[B@B8&F(N?CK@O@<&R>+'L(#% MCS#"L?A9/,9XR^*G2 -LL+GXN>_]0/=!?8K$$TPNMHC"=VC@4M=8#Z2:1<:$ M,Q43 JX)9/2*K!2TMA ?9Q;'TJZCEKCP0W@>B!0P8ACX7+*.9##Q;<:-.8[* M' ",F4EI "YG$W!Q3 QXYJG\""8/^\&7&#V/%I2*!+DX<4*UK5E4S02&C_W4?@("\/8:"R8.YME*B@1O8,$1&QA*B/D9Q372L(DA_7 U_28E*80 MS0%\T3WZ'D_I!%1-:X1I,PTGY Q%0_1D!=F9Y18&/Q1![-0R!Q9^IH^$:3\B5)F6)1YX@JP@N(6H?T ?B08R$>$-Y=^-R^KM49 T7DO@G0CSL3U#Y$0]#ER!K@:R1Q-*$&S[" '\S,2 0Q/ M7 K2<1@ O3BGT,$H!&Y#;I)T1A;A?CBE. P?P1FC2?^"I,\1ELQX=6DA31A0 MQV-OFI-[38H7E<+,^P"[AE%8+E&W0R'9MQRAN6/4M^P^XLH'C.#A""DI[5!- MKY>G%\H+2(DG'$\0(*232>%Y$*J ^_1!D _WQTPJ1SA8Q>VK]%/(@-<'W2%( M)FZ<2)[ !0=C)![-J!&'.'? GGE,28&"E?,]># FGU Y^^ECR3BBK 3!$C%G M$?KVPM[1A]FQR*L.,U*=28)WF$1=9=[&TAWQ*&PGD@FIZ'HV>$=ZDHB#*>HGS)<(I13;PZGPNS-(0'69RH[T6\0U/J4)1*,_M\ MO)T/\&:>XKTB$J6I<0!JN!SC)Y3^B29&P!?-##)*&$;IXH2)"$#N0EQH0$H3 MU(0ZF((C9TQ2R1NB>SP)7>['8%Z.X.A"8X5%#S-HRFU(&BGD 3 M-I>1=\*B5"(S],.9FX6\*%@M;R6BV51&WX<,QD&2^][$2U1,GJ#NP=242=NQ MN+[P(O=*^'^8M&R(RUP9.!^'<,(MOS47!C=N_G6KF>)0XCOA8&I(*L"#-=$!3IQ_L,G(^"+K)["\)Z)0(P@'6NV8KR N M7)67K'(M-(4.?DOG!6PXG*&8F +L>>IS_#O&K+S8YXPL@*%((I/IJS&,%,M" MH1RI-?4.I>="RF<8PX^N_IR)6[-X1M$+38,7H\&J]!,6Q^'0H[PUB7DRBLG)$\93(CQGF; MFJRUU_-.D&G$L;Y9)DW%TS"@LJN(33T70^,/H?] J8=\. Y@VO>4HII$/) 9 ME>(60]Y>R()O$7K"GP65*FB,TV00Q%$ M710*\2*7%*TUD"RRU[ (&_.#8TP]]C597MIF6[#0A+AXE&\(*LOW.64OC=A0 M8$44=)NFSH'"X;CK(5AG 95$2D-;GE.BL2KS83[#^5 G)!WG$E9&;'(I*2(0 M373)DK(I8,"F:5&V)M:+2E"YCAMA"6V"*4=Q+I'6"P:(Q60:&-BY$NGVY%P* M&F:E&YIF1Z 9[MF$TD]2 )A"3BV:%)HR![<6Y@/,8Q_.J"Q?U"=H(AS(*$!T M+LKKQXZ-< JY!H^B,,*Z35'W(>Z\![/[5%)T!NR!::2JMG+I"51UAZD&! (Q M\:B44A/DP)H+L\/!LPF$'YH&9Z:1]\"&<\-G6!P:\?N9K])')+A7X++(E?_T M @'Z0U:"TH+3T/>&GK3ZU-&$59?AP/?N6:Y06\#Y$"^H]])+Y$B:)XYB9R0< MG%Y!,5"7H%P)&69$["(0ZD!FV12_BSPF2NHS$".?>1.M7@]3$V(0!&&6P!6# MB_R(-3U"-LL(":*)V%>:0H>[CQV(/""9^H,)0: T54)0(2NEG&0R;PB$C2<( MR$7@MYJ QU".2*290'<#XL!DX0.$C%-RMVAE&II(+VO5Y,P((4 N'\"_,5]H M\=8\)Y(1\PC<0<&]I7G/5++%D\0GE$ L419X>"/E9A/D-,4;>> AWD=(L!D1 MGP(CC%G,USYHS*:8CDEO1(Q'M6/:5CHP MIX%53 7I0 VPAU-X2=33F#"M_GV9\1_!3JJRKC 8P2E,<(#&/W\ +P892/9G MSW6!YA]8G+PRC7N$. ZHM ^,:)<@$11(C33-$69;XNB9N5B>,]#P8 MQKT?#D05?N J($(1G:4Y"?##1X[(1&GR'3Y;#Q:C$:\);GE87Z839,1B;03V M= 42,$_)%4M0(DS9 VWE*KBC[\"KQD?QJSSF$?=C_BAPI<41=1,$,\+I7@3K M^I^TE!A1LR6PXBJL7!93;IE/?D%V/X;9Y_S/&?+M(BY87 &JQVLZ+\0;9L2 M5B=8="$/AC4P152?0;=7*1#48.;>X>(5,9(8L< G M(H32,/XUAL]02"68ELB^I',N>XQ&BSB+05L-$$SJ$:'(9QETN4<)FZ!DYH2# MY&$R=#X#I!C+^1&$CX'B21D H '@D3".Z;1"YID)A)44;HPPK!0K2\A5A$P7 M."YBT@5#(IE]"/JH,#!,[CH MC2&%;/5>9>#7J$HE#:71R[Z-+QT M'(6!K^#CJ:,3:AET$\(1F)A<&$ )XHT&8>[ZAL[:J2M4$A;Q8S@%;=65YP^^ M@REE%(XH]31W>90B[8H;]&+[&D0O'?)IDAZTU-,F;4DSH,NJU>?5^2FC_EY@ MW/L:QOWT-=A3H9J#&'3EP.Z?0'.(>(/=$/]=_O/SS9>;WSY\_O#E3GHQM\;[ M3[?O_GE[^^GK%^/FRWOXW\WO_W?[Z=;X^M'X^.G+S9=WGVY^-]Y]_?+^TYUZ MYON'VW_^?D>/?/WVX?L-?G%;0?MWR\B6,-6P7QZJ8K?HW3'EW<6S"?;;^P\7 M_4_R;6J4\9OAK2H;,FV:DT4UI"UKED.N^QYH:_C'7(0-,@#J++:>;V4B0R/E MS06>@;$5Y[T]&;%5<6,7GY3E< M"+AM^BX-2(2#I) PYFWG/.1ZO((AG, MEU-+9.@<394'YOG2W3=IQ=FX#>Q3F \)B6C16H!ON4IA."$^RF3J>\*H6!=W M*!HS#R _X2S.(F/YP'_Q+<2ZYK;<8>XY:BO"_EL%9TR!L#N<^0P?*8:AXXWC MT/+KU4T[&O+I9?6[F=G2LS=H#UB9YB5?'Q#+A3]6\+!Y*MC"(JZZO5)&&+($ MR:*J+A-97"E(-S7*C'X([GO,?D\>B-+^*N801KXK5 HE.[MXNV8H_(&-N3]%A/G"]!+.)M1)=$3-0OQYB@9# MKI?"+<=T./$B!O-7,3],.W!E1-*C[A4_9!;)(]T$B'W"[>8PTW#.>:SJF<02 MKM02Y#ROU#+RA9PX>_P1 C>D<6&5W6"J.5+#$^H[2F^B_2K VTL$3'#(& M-OAQ]1C!>G -X4\3+]G!@S38#)O,T06EO(Y4VRGZO5*;-J#>-'R$%:A3W04' MPXL3ZL8J$3A%ES8)DBJ[VH'1 78+5@2E[BW-OW:A38+1P-[((ZS/$&>5W6RB M)J?NV1+X=\)E8!G96P@=_DC!=&"3&MDV063>IN=K0SZ=?LK=-/0WY2%)+T' MB3"Q[/^:,4T*3DN]ZP3:.AS:8&J)4E.\(T0C+LKD"<.)D8=Q2,EQTJ+A3&37 M1%ADG$;34T!![.8B[LG9$ [%;R%VY/@V#@,IFMXW!I^(U0QFGI]DZB1EYPEB MFE'0',T(P:W4TX"2P"$>9 M[H/I#;Q 95N1MZ$2DUT^">]!A8R]H0A7A4"6=,!4'RKSV*->,R%E-*MX?S9_ MLR DHHTR-KRG5P8S:FZ-@)9B8MA<))Z#PIF4K7LN/W$EG!Z>*T.P9.D@*&S% MPB]SQY@\Y:+T:!IP8-+B#&D^HAWSPD!()VSO*)8.OR*%H491 2RN7"IX0/P" M<8?1V,^0I;&X\HI.=.'2E0+TTRT'\16B TUFP@W).XY2G:""H-R33-H5!#(F M-ZG^.M3A:R;![:618.$*'8UFE)T0@G@"2 MXG"D$Q>P] OHEH(T7]'1!&_/NW)AK4$LTK_N0]B]*PD 33,1P0W$RKQ*C2/" M8R+#C-A*TA/(B=D>N-#HG@6R$7R-[,PA5IVFFZ17"2 M9ZZIN(T,,X3RF',!XJ&Z^9>W=*BA_*^.(*[K:YP#M)>K3K91^6A&IX5M%/?[A3.6@ EDP@J21-]X@N=BM1S MN8@F DF$&02.4@7RUZ5OR\KD93>'-<\N=0'Q E*>\&LS&\B41?FHCU0R]++J M,-/ HE0.TF>2ZFTD4*]4C0;%O5V< M:P1$O;CR;4K HD#QP;.Q0%0RJ41/R<7N"P(N#3< C5TBJ#3M<9FT:0)9ED.D+&K(P5Q-Q!/M&*D_8]XV+G=M*AZ'@M-?0KYT6A2(1A_5Q]JF1S%3J)[*NSJ%YDVI6 )X$%.*/D0-)V7PF=IH .I#S+>T]UCQ4FG-3%:0 35H[4 M3X0ICY_H9 8E0$Y39U958"YGDEDE]-K/27R78S\L%FY]/J=S M ?PR$OB16-F.1R$WZHNU2H(*>1?W9BIZAOE7/IT8RX<2([I^IZX1]A>]6]@ M1PF520KO:;/"S(5[2]2C,D%394N;FT5HE*HUEUM^FED]DMJ]8AYNFJ*;VFB" M?BOGJJI4UNR->E/Y(9QKX_6L5^'YRC'N%^2PY=S0!T/@2ERC@XF:.YS16JUB M/&=+R^V;;,.:A=%D&_;T/B$7GCRZ\2:[WQ1MH67[+!;.3MIC=I/%B9P#"OLN MM2?(0 B9^P!L#FRVK$$>"_%]IF D1<8#H;FCQZ$T4'KUFDF^2W%I('^Z2VPX#&>!\"[I7J;8%\HLSO8)?R\W ML8TTB]C#O%^7CR.+]M%#_"D^NQBHE$W7TAMNGE[=PO3#1[QN4/$"L<^Y"V+IV8I\ '%_/9N. M0[]P?UU^L\[\.,S-G3CJPT^8 ,G*W1A/(62Q1!9(>I@&$'D^+L6AS",6")$: MT@S5HE0N2'@9M=K:$UYN MRH I#UDM3^:OBS!0>H6$ESD(T"+X2!ET8AKFDLZ8\K27Z(J>L*+:M& NHB;( MK98R_."\H;CARH/+(S2UAG@N6,'6@R6!+,6.' MZO0H>)<+C$AW@,;T7#EL,0"Z'*LK#>31!&2QU\(11W%$N@]<#AL6(H0J"+@0 M[J3IB+#'Z@BRLD?SS23(V\BT[5,'\%KV4UN8[WU,T:H)JD_N;G948VDHZ$XT M/T358GX[L'PO]8"*I=:I,#'$-67YNS'0L8CNTO$7B\JNSCH 3]$\DX=UX>I7(N/.E_6CRZ:)$&6A>"*I[@@0<:3Z M,(K8IX+LR-O^&!>(08_QI:&+XE>*LBPNA^3H"B37[CP ;AV6 2T(]!3,1U)5"@57@!@M54GT^I$)&+-)D^83%BH1943F)VMS 5J T_"EJZ#0+",OJ@7.]E"[R[+GG80XX)UW]0JWW$XRP?)VZ MS.]YDBY9F)0221>4HY1MK?GK#Y!@%JL Q>(H>#'(?677 MBV $Q:VD6 A=!7X5'BQ@NX*P1V('\6S/3')<4YSEEE)6N5+ ='"EMMRRE9N6 M7,F$R#B[V53A%C/;DBR7+)A%PK_)#&,R@HMCT;2"Z?(28>H3 M];BZ/2C>LU*&+-T?B,[.N(F)QU<%KI,0/![<8KE;5,8D=E;&JO';4] NOTF[ M2V8'4H+\%9XMF+Z!J;]!")9 SBC)0ZD)@44-K# S/MT)KQP(;=4!YK9YE05A)F^_O+A*D\[S%V0)8'"O/UGX[:1@[_[P><+ MIZ&D(X_5[1%XXH*1([SO="FYV(]%U].1+U$).'PJ@S58;@*2AP&H.3W9L+#-,D4VX/CV-@G'ZV2:5RBC_5;G2 MGWD2><.X@A;66L'+^<@J%OK;S28\P@B:C0R*+%$?QL6M\T;SM)5IFM-?' !_ M055/N>@@*/E8(;IC^F_:QQD87#1KVMA4KHQE_"6]X'HO8H-U8\75F3QTT9,O M]LOBG])E3WVB-*"3*T47]J6+Q=EAI#+EBX&>E#54W%0>_.GG6;02X18-0I8= M$1:TL@C2DD%78*+,\T$Y 8LB[C3D\^+6'4PNEIHI*GM*/D%U953^A[D6\"X* M/:ILC.DLBF<2VA!OR86)5JBW0@!J60DG>)TNA^B.B=U'7,;-997A6%ZX*/Q9 M?-& 91:FM,2*:\]NI#9[&P*QA/*)R M:0*R!P^')>&@.$-P EA$MZPQOY^D,&@@9;+9&[UV%B\D,>/M5\0E.$X6:+TK+41'7 M[IA.08$0)@FW\;N(O-2--V^^?\_809:#T](("P1M.3+S,<)1T.BY*I(EE9ZZ M_SF5GI;J*VPQT![PZ@D+5;@@_Q&L+4=@?S%-@ M']I]. 8#99%[] 80-(QYS +$Y/#G$D.'\"4BA<U7@MP(=2IZF!3"WN4+/ M5IWHQ80RR#9T#B@$E]ZA^/*$%;E1(H8RXA%&IO,?>F)%(G\EA?DI8DR$D0@U M@/ID*[@Q%O#^\)4]H0K',*V9^275H9.58K6BXXNKPPE6:+S.A)B4V5 MYLB"C)*S%![U0*:(S^<:E&S]R #RJNVPI/+ MGRGHTYB,ARQ55AW$G&Y9%,6D)TX-/,0_'KC K_3Q:+5LJ?GA\7%,;AD8-&)X M?!?5MRW@/<@.!W)BRK)32T*GUA7K24+LNU:R @GE)+Y?W!T*BD24:2O/]QI6 M:CUY+#^Q)@PE@(19S=Y?B; 6'J(*>10(2YU+C.21^^AW"^()^V6[4ULH*"QG M>GI&Y+"FQ_-B2Q@,#^41;O)9CHNY=NG13-\@>SW_4#Z_>S=['_=N?4O?N^E[ MMX/=N[T#WS,,*.P "RKM:E4[L[NF4:!_<XOS]7:&]/-F3!$/B<5=>,-#9K4;,3@RR)=*Z50$Y5["C-XPO884)'CB& MCV4"LJ8V,;.AP^!J&O$)X1YFH:#E=\&:IIR S MAHA2NL((4W;(SP6UNS<=, M4T.,JIP[H7B#$NACH0">8HRGB9JC8@9[_R0_$<^FMDA)@F;&P!):!O27B)@7 MHI/" IY/)<2RO,I97@UFV*YG=?D !F0% +RL4I4YD(LB"VH3#HAY9MA3+92, M.TID:SQ TDLW4UVP2A!3PD8D-SL=4KQ$N'[@-R">ORR QWSDG+S?$?HS;;M! ML3=9LYT1*RXCO!=G"P$?=0JJ0;0KB&<3"M=0E<6:R2RHG5O.#]!OT5!YTN]4 M]O&-**O'*7]04>'-FTANW$E 5D933GD.3#I+72O=Y'P$03 '@E8SU?5N!6=9GA(AI:I-Z9AGDS^5B6W!-0H;\+[FX<-FJE;)R!OP9[80 1!;Y#V+O-<4]P9E3\1]H)S>=H"C6K#*4P7AJCCF4'B$(]03JPO-W+GR&4(B9# M?=1<0056R\;)"V2VS;7S&=])#)[J^HY;JA2UH#R!CJM>RF;TA*I)$7&H-#R( M95,L1-H@#LR@=>"4"X<"]4DDF&6UNDMLNL[6SQ]$9M$<4P6'"I]!I3]XD7N% M>5MS8QR*,YHK,H><%DK(K*SUO:#Y"I!<*47F,L8HAMM$OHG3G9YKDK+T\P? M&PBTIQ!4R^(KR@9 I*8LE['DQ\-\ I5$E"),L>%8@;HQ'9W6<.Y05@%/V(EGM/ EECA]EBE*] MCXFG.EB)5\K,57.2G1]]1"/*G]T-XW;QU0MM=)5ZF+)Y!")A).QGBBR9>+*$ MA9"94K R&N5203WD\III3:^,M*DO"1X.@&@?H#C6-(,SZ7LJERFE50-XM"C,!P$A8UAJF7-$<9D%1*]D($FO"* M%I2)BGLLQJ3%J *7-)#=GI;ZM>A.*@R/21-Q!4'QWH:QRFL.)HZU%WE84H=C$I+@\Q6LC^S46:@ MJK*]B.Y46/W[;/7'N;#$#*M[BI"C4_!*8WPDXVGELI!O9=CFBX^JX$I.? M%RO,:W?CCI@CPR5.I@X.((A<2B1+I$1 M[+5:;&6M['2QG(74X 47&E5&"O::!FB$C9?>F5&4/+U *SK=.=!+Y=_GP.84 M/Z0 0(5K/!&D4^"62:AN#A?ZNZ:HLT!ZU.A!QB?RMTL^\P;[N*C6-E!F9J[Z M7I1_+S07S2'E94& A0! 5A2S"&B:H=[= (UEWX?A+,I72&VRLAS$@O[Q* MS9!ML3I7=)90I9G*=&=Q^>*>ZWPJJYP1_ M1,!;\2R2&"A$QC!7E&0N"K?ZZ0F<;SJ07(E(V">%KOL$* MLMD3 $AR-9Y<#4]7@_4K2V>L!!V4/P+=$-VKV\L%FN>C*5Z,2F#(EY4(JE:P M=CO&EY"P"G.GCKUE[^'^F/BBD<1-<1=U,[+*;F6(7' MI9V1?0 LI7!+_P ;*,8^,0HK-+M5> EQ0UQ6AAHSZ3V.^HM]"X(WQG4"B>2[J2].)$%13F'%WJ5:$" MEN+J*U90@MR]WF2'VK0?IVXR]\Y_4:_9ZW\ MNME8_=VZ82VGT=QQV/7?M9W5+]63K>1D.QL-^YHX5W O" @*VM\OG(OL+'0Q M%'3=-"P2,#5>^FA_Z5%[^A,?7E:ZBP(E9&G?6JSWE"9N"B46<6Y\#@F,X4,1 MC,%PFF:J_I;\P4Q=C;=R3_:H5-:HRD$FIE3GY+D&KO9-7;:/CD<$ M\-B >S99[^;;I@SYQ9%.:5?M?Z7Y\?G:D+;.CU5>.D%X@8&8VNF'M'_+3*U0?^U&W:[X@Q>!ENRX'5LM.:F40=Q_LNSEIA? M6H2C5FIMEM,SV[8E5/9SUJG8=XOU;B5^"Z]<%&'-=;7B.@NYKJ6Y3G/= =?F M]#NFT[(UUVFN.R37.4W3E[W=VDM%J()\9O;;G2VY M; VE7TJW;>J*G2:1VJ9M:2)5G$B6;;;[VQJGFDJ'IE++M'K=XU'IW&(^$N)P MIU-U4\.TBES6J[V_<.(DZEG;:@%-H@.3J-]O:A)5FT1PFCI'#,CMU4GM5_PH MOSZ;:X0:^+57YJY+5;9KN]H\FNR5MU\K:: M?;-O[QC=T.2M.GF=5L]LM9UJDG=/SGBEK89W12C&W;*+-C5R]1C5&>/0*7.Y M8ALYQ!4^?VU9%*4Z,OO'+]TRJ8,*ZLD)E51:"H=F$I=H%);4ZGB5.K89J^[;;BV>O=JIV+M+"2S MU-/2.1,SI[[1?\?L.MM&;O05S<&)U.[5/V?ZQ(ED-';YN2V=5%AU(K5-NWO$G$)-I$V5=W/;@@I-I4-3J6UV._6/(]0I MHVBA6=MS4G5/[?+:-FUGVS#^EEM1(XO]U*AKF59_V[0Q3=V:4+=OF[V.EMT3 MI6ZO9_:L'3WQRF45U3DI.=\'5NOF,ZG1U]24W=JE/7 ML;IF4V>[U2=7%+R M627Z=EH[1 CUI<*A[^=:9K.O 70J3B6KUS,=1]^C5IU,8#Y;W6VQ7ZMW15=S M$V)5T_MSMB/JFUGFM,QN4V=I5IU*3;/;W_%.25/I<(D^EMENUA^<_,3)U.L? M-S%=1R+H_HX':3-:YDZ\P(N3B,[N=C_L*IL&L8 M0Y.WZN1M63:89CMZ;)J\52>OTW7,7KNBZ?%G5>#[.Q;GC*)PHJR),-C-BI"; M<&*,>NE89J_KO-K6HJV*"MJC3W)JE+5[9L=I:'F7[+;/?ZVK*GAYE+:ME MVE;UU/&A,P6.L?F?@H1'/$X,+QB&$X[PEQ1T>&4: 7]696\-.=$R.\?L$:FO M_39R(G?L^*0I=# *[=[Y11/I<*40/;VCK,FT.$K\ED3]A,^"?C(2XS+:10^>#&=6&\I:V\7.-&7K0MF^9;;MOJ;LZ5'6LOIFMU4]TIZ#8_YI_S9# M?8W6=ENW<:HXB2Y[6^@)39W#1U$M'=:J,H$<6SOE+[[+7WA2&M3>T* 1<[]V M8+EN.!OXW%!3?I;E5[EM^LOQ]J?R4HJME'8UB)^_/T=VAK2<:#G9--KC-&TM M)UI.M)RLC9W99J?;T7*BY43+R5KWU6Z:S6ZS?H)"[M7KA,$[%=)3#FAKPJ)[ M+Z"W6_;^,;8V0+.RGX-F]2(07$^SA(TL87P*AO[,A0'C)!S^N,*)H5*:8%JP M@/Y@L3$*?3]\S.'WKZ& #DC4J5\);@#UN2S:N%X\]=G\V@MH9O2C M-W(LR6PEFT>L([Y^\^BYR1C9N]$D%E<^N'RS_+I!7RUPN_C.Z3?Z/6OEU\W& MZN_6#6LYC>:.PZ[_KNVL?JF>;"4GV]EHV"WLT$\C+PI^N[/N0D_M5A?V1*K':ZSS<[6A975RSC1/%L4&[!J9-H5WQ23:)#D>BH33\TB38BT3&[')UX&9O]1"?Y,ZGLZ('! M5O]@R(D3J6/VV_7WY$Z<2';;;'9T*Y:J4ZEC=NSZ>ZB5/E6?:JY^)M9;QVS9 M._98T2;VH8C4-BUGVRYGFD@')I+5-7L=C85:=2KUX6@]HBR=@\/Z=,/Q,['C MK*;9LK8- VMK^^"G:[NGB51Q(H%+U+8UE2I.):=M]NP:]Q#5Q;6ZN'8G[=0S MG=;S6I7J0G0M*^(C/ M:SA=58P3N*(#KM(MI( M_L]QI&8S9??\:A!Q]N.*C6"RU\Q_9//XXG41GL0+KO(;N+CVE2L+7[Q6VQGUFFVWRQRGU>ZRGMOL])V. MW>Z/.LZ0M?[=O7A[1Z@OX13Z/N*< MP[]H#=PUDM#0J#[GC3VC)ZM1??:JFC2JCT;UT2@J)X^BHE%]-#]6B1\UJH]& M]=&H/GH,C>JC47WJC3S0KW\&DV:X.C&8#Z6KNNJ.(6VSCK7%#HTA;:U"S2%#DVA(V(MG4-=I ;R<9K;LECU MG(-3)U&GHTE4;1)UK6T1US2)#DRB5JO^/FFESU(-WR,)[V9QJLWMWZ]#S7G='@RA4B1DTB,(J*7$TVH@6%"TH3WN)9J=;5[ 1 M+2I:5 XJ*I:]8XNHHXO*>ER>6L.7.!6!+W'Y-.)#3R"3\)^(4L(U0LEYX&CH MR6J$DKUJ'XU0HA%*-"+$R2-":(02S8]5XD>-4*(12C1"B1Y#(Y2<.$*)?<+% MU )YN5G_W!K-<77B.+NG 2,TQQUR;?UCMBC3''>&'-?K'S&G6$.4G'B!!"W[ MF/41NH1E(PKI(J.*4\@Z)@*&)M%F)-)U8!JDY$5WH-O3"!@5)U&G4W]8TQ,G MD6TZW9XF4K6)9)G]8RJ[<[@"U$ EPOEI=;5I77$2;8T5KDET<'WM='44H?)$ MLCI'Q#H]!R=5@Y4H*WMK=:!M[$.3R-&8IQ4G4;>O/=6JDZBYK?]0(3]55\[N MZ>;_?"IGI279:]>UK$4SV MJH,T@HE&,-&($2>/&*$13#0_5HD?-8*)1C#1""9Z#(U@JUIK6 M]E^_]&S+?E/[A [-=9KK--=IKM-EW#B)#H59^[$R61;&GNF MXB2J<:E8Q4_3IH8T2;?!<7;,HM?&]<%TM49%K3J)VLUM:Z\UB0Y]G/9W; JN MW=/--EC#F:2@@79/^ZD5)Y)EMAV-D%IQ(CEFR]9^:L6)9)OM;HWO4G55K:ZJ MW8WMNTY=JVJUJ&A1.:BMU>WMZ'QI4=&B1@)#6NB^;%*_*AA34IA30R-:*(13(H=F MN#HQW*E4(FFNJQ/7:36G&>Z\U-PYN%O[*KVN;_E$^XC-8'6!2RTP-B'3 M,A]M["B1/HZ.:U)M-&R$!:D"I.H:,+THG[ MJ2]1@UU+&TZ6G-B[M@?5AO:AB'1T0UN3:;-$^Z:]8U=J3:2SD:7G.JW;WD+H M,J!#[4^U&=\RG:TKYO:]116_L-.BHD7EV2Z8%A8M+.;(6" M.UP^#",J";\&EN21*%[_&ZO,7(QQQ$=_O_C%:[6=4:_9=KO,<5KM+NNYS4[? MZ=CM_JCC#%GKW]V+MW=4FAZ.C'?P0F">^&^OV=LR,JX&&1!3\>#]07+M=/:/ M.K A^ZV.8!O,CT/#4_7];/CGS!/"=47RR%V#LR@(9U08\Y=FPS9@?CY6_>-@ M\$$K_6 41D8RYO _+-7%KP.L3)V(RE1>K$P5>LUIF@969IE&Q.,I'^*4_'G# MN(-AULWED6'BF,%_3GD0\^>\&5X\\O'%P3T- 5L! ACC7XP1\R+C@?DS8@/\ M]KUW[R4L/S6P"0+\,5#8\#TV\'POF1LN_"0)#=#-C\D8AXHIUPU&"6>1\0\V M&1G?HC"!]QK3*'1GPZ2Q"69"E7@*223P'FCK!(X#3Q $(H(UXSIA:URD#QI. M 1TP1,0X@?]@6H+8D"D7$9+W1CV&P73B5XCT:AV'C8^F$EZ,EJ%(K#%LAJ% J-0J&K_NNWJQJ%0O-C ME795HU \M4F7+!9F_Y+U+_X=CL1_R0\0?Y7.P%E!5LB,;PU5<59C[!.JPK(; M=H6Q*II/856<;G(OZ<'^<9H5'F.I?]U)?YUM[K=@CVV+1S5[G!5[:.VAV4-K MCR7VV)-74!\#BD;_='=LT%,5 MK:,SNU92=L?&VYJRE:>LEME3I6Q%9?8>3=D=D3PT9:M.V&4: 7]6%6,-F7#;UB7ZXN[ M!-JM!9 FDY8C3:!*R=&AJ_U<[^$XY^O',()_!L9P%D4\&,Z-)(+1V)"NPWWP MRM/=IRF>R771Y?;N=DW-=$T<39SC:VY-ID/+D'44&3JTQPIGEAI;#G&%SU]; M/2+VT2+= SZ"4_SJF:KR)J^@*L- M5=N:JB=(U2VL-$W5NE#5:56.JF?CJG]Z*6NAOF:L]C8TF329:NX4:N+40H;. M*H_]"T^*T>_=;3^QCFL'ENZ&LX'/#37]4S,.=W?/G[]'.W#U,?;HKSOA*>[? M(3DCIMPYNJ"94C.EUI2:*<^%*7>/[9PI4Y)%_#IAL& 5=\E=.,D?MA 81K& M'F947$?<)]B>-X^>FXREL9G_E=S*9O83-H ]FR6K?Y+;L2''=,ECH59T%V)0 MN3]QNI[[]PNOU79&O6;;[3+':;6[K.C>([QVYTNZN_;C:LE=^M&[;3 M:-NMG49=_UW;2*@_*0/UU]ZM,3/$L;%89R(WE,6 MAX!((?LB;U;\;1"]?IN:%@98%1OXOB>X/<(@&[/@?C4"VTEO@+AZ6+0Z-7NL M9X_GZI%^>W<7S0S[GM+ M-XF/ZVW3FE%KQDKOG-:,+ZP9GVL=MMJG9QY>>H&1C,,9#.'&IL%_#L&[,*8\ MPJFR>QZ_VF8+JXTSLK@CY2'I6\9NC7@VB(>1-Z7:9PSIQ[/I-(P2V272P\L. M%@R7G--M]J'T,KAJN[&DE+9:X9&N<#=;FN4X9F?KUC75 X#0/%,ZV3'O75NH58KEM$K:JE'.UH6+8$0J\2IE3FZWT1;+YM#ZJCSYR M>DVSWZY_YRG-W+:.Q*OCO#Q1]C>;U$XXC&BQ#/?@"$>O"%_5G?U^G&8 M8_;;VR;]ZP#:86G4!BVN:51M&N%=:.#&Q?$ M.WIRM8T56*UMLXGJ'6:O'X5Z9W814C\*778Z_:VQ_C5U#D6=WO:M4S5Q#D2< M?O^(L6I-H8W*7BRG_G7&ITVC2\>T6MNWF]'T.11]NIVC$&=/EW$UR67]$@97 M\;[R6>5.G-;-/NCRYHX!TZI<[.\Q#G1:M.V836?'TD=-VXK3]M(R^_86+N;I MTK6&M'/.ILCHM(3.PM7 MN7I7G35QE>_"A/FK_.,-<[PE\/V^.SE7;:NV!E?;W_946E"MEFUV[!TA<8_9 MZ'J?84LM*EI4-DE4;)GM]O-J4;6H:%$Y!U'IFV/*>B1[6H:%'9H)2UU3-;[6UO3K6H:%$Y.U'I M6&9K:WCE$Y.4$S?.CU,, M.6'1O1>0(%@V\=Y>MR>;'HUX[25 C.$F=P;CB'/JW1G =\8$?C".#1ZXW-UT M+8(C//A)D%P[G9=GAA>,(PXB^$GT\B#!<-T#18;#!Z(9WYBA"-C#._FD5&6G&@:4P9" 0/. MX&QD^Q"C5KZQ% MO_M7G&:2OQ6B+Y8W2>S&)CL%JG(":X,'DM#HM_^Z8L!-=MUN&,\B&?Y0D0DW MM(P0QB,0S8T\^ =2P.6XC0;_">R)6RL&035'/X+="H 7A[,8-!B/8I.F-(S" M&)G2!Y:[W\.<-V2"C.\B/O+Y,(FSB1GQV!LE,!UC%(63LE& .OG]B/<][W7< MN;#I?O@(8N+R";Z3YINMXUX\-'/O042&,,\DPA;"<:/"BK2\7?2[,":M\#TG MP[\AYQB?:<9J0=4YA]JT>W0\IJ: ,-=@%WTVC?FU^LL;UXNG/IM?>P&]BW[T M1HXEK3^\'%\P!>A@$%^_>?3<9'S=[S>ZS2Y.4-[*RQ>+;ZV&F'O1/A'?.7:C MVUW]=;-AK?QNW;"=1MMN[33J^N_:CJ/GJN>JYZKG^A)S=3:;SQ/Y3T^ZP_VE M1TO\7; X$AX=QPTL/XN%4_-96#8?R)<91*_?IM:- 8;-!MTJ_8^ M1._\=F[I>D,SXW.W=)-4#[UM6C-JS5CIG=.:\84UXW.MPU;[],S#2R\PDG$X M@R'QZ_VF8+3P&3407(Y27!]4OD4>HQ]!AZC)J-<5YX M1DH-%FZK+^%\\&>Q]\#Q*S8)8;K_8?05_SG%&UTC'H>/@3'@?OCXK%+:$\O5 M*UMAI5.4[+;9;/9K#YVN6:Y&+&>;SM9HCYKE-,L]@^7,3G?;DK#J<=Q&:<&U M!>6PMFWUN!\"'3TM6*NCLU-'73@!V_H$U"QWN*5U;+/7W18&7;.<9KEGP.Z; MK5VA#2O$<2=N=!W'*CZZT75>2&QID$]51FP8X%L1W]M()&I;GNB876='4 -= M0GHP&FV/FJMI=.BC95N'7E/HL!32$E1M^EA-LV7M"(6@B70X(EGZ+*HXD6Q[ MVRM.3:$#4^AX]#FOA(^;$F?O.;6@>)^-!$VGS$);9[=3_TO2TB739-COMGM9T ME:6/4_]F2Y;=L"ONUXEN2\-B5=.. *KGC;!;XCC7KT?/C],:3FNX3=-\;;/7 MT?:F9N-ZLW&O9_:LTSZI-1N?/ANWS&;[M+VFT[8WS[1QY3YS<*S*Y^"(1@R3 M0B.&72X46Z M6C*IV_%M<*E,G2M.IPO?9MW%%B[12YOON?!Y$AJPH'S/MV$9FMX63?C**G$; M1BE&WR:3,_YB-1P#=M7'7^0GRB=3/YS#CF#_/'B+>"-./RYT>O-9(GKKR>Z" M8\Y<:NHG.KI-IS!?VE^0N\=DC$.'LX4FA*J]FC' EV,C,IA8L]$MG5@R]B*7 M=FINC&$Z'C:5X\ /+#8>\ZL=LBD;>O!4;B+X:C&1AE&6YY[NM:NV: C:G'DX MA80%]QXJ+Q8#:;!Y'!N.\>VX.F 8ZET(K!49LYB/9MC;;L2KW!>N7!Z^G$I; MS2VZ!9Z0/+<:G6K)LXFS_KAB(YCL-?,?V3R^>%U44:"? M\ANXN/:5*QR-7FR%0D\" X41\=0UF*,\PJ=@3JPR(7K]5V1KUF MV^TRQVFUNZSG-CM]IV.W^Z..,V2M?W?!#*2FG,#8[^"%P#SQWUZSMV5DK/[Q M(=(D[W,!N&>T#'9R*@Q4&FHLI<:IIR_^1;+I?"LJ2:JJYZKKH) M[;Z"Q;H)K6Y"JYO0ZB:TA]\EW6I1MUJLTL[I5HNZ"6TUMDUK1JT9J[1S6C/J M)K2Z">W1,[BRD+B,[\>Z#ZT>0X^AQ]AO243U84EOF8]Y(8&+M[(_..I$W5:V MOKU_.JT=0&BJA\RE6:X^+-=NFB&=K6X20ZK%<.L9)X@]: MQSF&CK!2W5?VW/51KV[P-4V[?YR NZ;2YE1RS+YN/5]Q*ETZ9J=_G):E MFCZ;T.CLAEUQ#V\9>F); MK[H([%+2_N=,^XGN?7LJ+;%6RS;M]HX7!'O;HXH7CVA1T:("HH*6_*Y9 UI4 MM*B[G+N?HY6%:C6HU>CAWVK+-9FO'C(-3 MT:-:5+2H;'!/U77,7MO6HJ)%18O*4U>ZIM4_-\VSO[$S'."SWA*]A8 M47=IS[HZQ\N(L>E5QA-=E#N-WC.Z*+N1]\ #;/:\U$19ON(^;9Z,BQK,8EAP M')NBA7%Y ^=L#?2Z7,OC]KY;'I\#3A+8L_E!M#NP1N>"??0PK,F"R03P*HTF./5.-TFQT2Z?&AG_./-%-_$H-J5:[DFV:.7669QO< M<18$,]C$:<0GWFQ";99=+^+#)(P$A\-(P%(1[F4\@RD/N=I!;S*-0"B4:H<5 M!"[-+*9AXMEPG/M1NK!6Z5S6R&R5FRB7L_.7Q=;4=97'C7ML/^NDM]N-YK&. M>F>%]EX^ZE&PRZ<)D@QG5XD\ICQ?;LG@JF;8=WS,(O>114)(XG"4T#_$.E%A MS*;3,$IH\G(IX6AA*2M/#*=4W'97<6I/\?63T/5 .XA?PI0BGLPBV ]@:IA! M.!7*0&Y[S%%!&'_.8*:P9G@<.T/5]JC:0C2>:^=8SL%,X76&3G.%57P0-BX_ MP2K#QCE7X,1-M"WX?A,+3>V1F^/W?L/>,[53\M@Y%7XL4V@EEZ\ZBYXMYCGA M0P&'V<')-H/I"C&4!V')X;:UU5JNI]99K0WC#O9^3T+]R.)E#;HW$2\C&RT3 ME3EPSI,3AY'^8C5S&PW<%=X'((7(_A%:&T^(F*&D2RC>( #VQ($>/=2F0%LD M#3SV[L/7__JE9UO=-S&NU1-S;,! W/@2)MSH$V-B)!!_#Y/W@HRJ\/\Q*'-> MLI:&L5)Q2771PIS::2C(?4UT L9\([O#-ZD[?.Y7JN5@]A,VB$,?#I25/UGJ MGWCTBWN1_W,,_^1S>.+UT6M#RH_OX&+:U^Y MPM'HQ58HCAX0S3 BVE_/@!DC? KFQ"HS%V,<\='?+W[Q6FUGU&NVW2YSG%:[ MRWINL]-W.G:[/^HX0];Z=_?B[1V&C5$0W\$+@7GBO[UF;\O(6"DWL[Q5XR?D M?1XGQJ< 1)0;EQ^$GGEEPCN330R,-JV&0NF9/-+5#JS*9].87ZN_O'&]>.JS M^;47T$SH1V_D6%*(D7$7K@V(;.)KR=/]?J/;[");RSQ^^6+)\0WB^(6[#/&= M8S?Z5G?EU\V&M?*[=<-V&FV[M=.HZ[]K.XZ>:VWFZG1[M9EKG?95S_6%YNJL M_C8_ZG-['/>7'BVY&Z]>&V-QW?I9&-$?* 8[B%Z_+1C2^^A*7M/M>3=FP?UJ ML)#3WP *T6OVV)P]GJM'MFM97XM=0C]\D[3Q#=:[^;8I?WEQI%/:57L?HG=^ M.[>4"JF9\;E;NDE9B-XVK1FU9JSTSFG-^,*:\;G68:M]>N;A)5TGA3,8PHU- M@_\<@G=A3'F$4V7W/'ZUS19N"JM2Y5J--&#MR8 U3P/6 5_J1K?-PD^L5*5L MA97.T+?,3J_^#5@TQ]6'XUKU1PG3[%8?=@,%U]JVFJYZ'+2?X M!BV?)R.?+;/5KC^RI^:X^G# M?S;AIA/&-&#C,VOR$YD>& N^%*^=%UK*Y+52UI=9>$5@VH42EM7 M4"2K SB+ O@Z_77$$EF_)Q]@6 9TCQGY#_ ]/#I@/I8O5+H>LSP2"_L+_PR, M=[,HXL%P;MQA%0,3J?._AW&L$Z8RP:FRISI75FK%*NZHUH]:,U=A2G2M;\US9=0 <+WE- MHP+70Q6X3G*!:W\I<*TO=NMWL7MIFYU65Z<15(@D)\YM=DMS6X5(QP"'=W0VJI%5]6R<+?(O1T]%9_+X9N7XE)[DRD\C7BT M0THC( SJI5'Y3_&M2-(UJXZ+[=&^ZKGJO-R=5YNU;9'Y^7JO%R=EZNSSZJY MJSK[3&>?56-+=5ZNUHQ5VE6M&;5FK,:6ZKSG:GSKQV)C;'UF&;$?U?G<(V'T8C/DR\ M!Q&YP3S*E5;7NDSDDH77(Q/9:FS;GJ>;FV_&1R]@P="#70%:Q[.(;]3EH$J$ M_A2DM,5ZN7 6&;"*F9]@61WL\,03'2P,-AR&D8O-*8Q'+QD;N'[3>.3&@/L> M1Y]OS(%5?#]\!)XW K5%HW2+)G*+#!9Q8Q9SD L-?^1>Q9-WX,*LQA]6P'_ G[*,OG%)_GDV\]%<3-H=W&&/N3W%J ML!NB+4<8Q?#YD,&4<9%S@U(17 YC![$7)U0^B,6!( A3%K&!YWN)?!FN:,KB M)/?"W+*,2Y0M_I--ICXWC<'<@"7"CHOU>PF?Q&*U(W\V3&"3. DC%CO"JXU9 M$'&?8=L0I%S9OAE4;@D#1'P*:P1>HXV+.)8]PK,F2#"_2H"A@ SP;?S*3%>7 M$WE0S#R*$U@C46EDC-B0M@57G40\<.&OPOF75!S,8F"<&'85'V$Q[A,26VR1 M1],7&Y1@'Q3Z./"0"C%J$WC%X]@;CI%-C!BVQ&=11O*\!H*5Q[,I;-\$%P># M>9&@L.3BVFG>K[/H2>&1M 3"(SMDZR]J9^2U630-8_A5&/AS08MX',Y\%UZ1 M(+,3"P-Q82@& PWBQ$MFDLU*7IZ]>(5&:!AW8YP?G K>%'Z)[)S(LV*$Y %Z MKEN=)QF>Y(S_'/HSE#.PS!AJ"M')6CZ"&Q'Q/V<>3AY$AX8$=AC@QS@S,4OD MQNQ%P,0);56,37UP>.18D/'ACZL!E1 C*\);Q)SE&P433T(P$/^3+H8-Y;L] MV/C@WL/:6&!T#CQGY+2J*=:"LX7]_0-D1&@68'ODV&R#@+2Q>#;B(Y^>@ZWD M/WDT]&(2B3]F[CVQ.:P6EP6\QNX%X[-!.$NDS*3;A.^4>^BB)A +%MNBE#LN M_TFR-(R/LP@%U7R2-9&O2%.PR 6N=V$O$M*LDN& '6/:*M@$H0RX?'_)@&4: MXK]^Z=E6]\W:B8S9@UR7$;,):<%4B<"_83W_&GN^.+(*9%7T7DM>9-)T6T=1 M.$D9-)U3=JC@*R+4K3/\;ZJMUX\N&4!0*IX!3;,]1AX)X_1I$. D\@8HLS"L M>M,]#^@T"(.&<4/B #OD>V*17JQTO(MG:OA(TLX9O&;UIJIB^DD(BMR%J0\3 M.%#5B>>7D$_(VAI-\2D]78E1P8Z<83,L5R[$ WTJ=D_LVDJNPS-HS!=7N9&Z M$8N"(V/ELE9*1$'$5QXR4K6WL.(=6)\>OZ85@44B"]W!^,4JS-RO5%)P]A,V MB$,?B+SR)XB0OU_\\K3KU;UX M>T><#@+S#EZ(9^/?7K.W960\!M;%6F[SGE8A>%""8G!1K[MD[V":.&F4,K,@ M52=P7I&E <=BX[/)O/M,ZZF9N_XMR0N*?+5_N]!0Y^#T+@AFPVP!L1)Z0 MO^SR$18OKUA:7/@WK,3]8Q8KEZ+,*#*?-)--8=:((^M*G=OIEU,VC\ ;%Z&B MO#&T:ESIL,QA6A.!^I/Y?4,XL.$4OEW]I?24%(H/V$LA""2^DFP0B0PD'2=E M,L3,A[G%X2AY5)N<_@/]+-R6!1$AH.#4!\J0JPU;_LAA M_?!?8=.*E<6"JL+I'@"W@%1<#7TF:#.$-Z =>0]TCE"G\/RNQ,+?6EB^M/-A M!V@[(SZ&'<5K>3 X>8RH1T*=&7#F8@3G/L0IP#[]X$G>+<)'_IR%"#$TV M%/\ #A]YOB^6%:"-]Q!Z0V+>;,I*DZIE"@8.?=P&%).GF51(&6[82B9FN4(9 MLOE"](*E'5P[YW_)5H<5E2\="+:5JEKZ@=)@:XWZ!6>&1"*64;[XNJK(46 A M-IK"2MP:.JK?Z/=V W!9-ZSE-)H[#OL49LQFZ"[_O[TO;6X;21;\*PAO3X3\ M'D3CX"G/.$(MRSWJ]366>WN_O8#(HH@V"+!Q2-;^^LW,JL)!@B) 221 UA=; M$H Z\JK,K#S48ANSV+XJQU.J=!KEY7@T56N%@V:E$LTCD%%%6%2I 55JH.F0 M4_3X\O3X5$EHF0G7SBQ35*:I[RMZLWDCOVZ/]45VK MLR8K OF\Y++M4!(GJTHWO3OJ[B5W4N7>5$923[<&^TEP54BJ;A(9NFG454X5 MEG:-I9X^Z!O[P](QN'FNUT25;'6T-K [6N6CU3 /J##982+)TH>6K9#4;"0- M];ZU1U-((:D*D@9Z=Y\E9H_"7ET?Y'ED9JNI;-:&8XBRQ:RW"DW-1I-95V0K M#.T80WU36:LO"=^O=9,CCLR,-0UEQ#8=17;[+\4/'$664=?IJ%"T<]?P'B_Y M=VV^/I;$_;+.X?5Y@TN)S\>AWEGJRJCA&%*6;"O0I!BIZ1C:.R,=@SG[N2P5 MN:Y&4S7AXD#C!"MOO]G\9F+DJKWEG4R-G)LF1[4J2CX(2C9,O5<[3E%1LJ+D MIE&R;?=UPU(R65%RVRG9&MJZ,=@R=NJE*?D8HD%^6RTJ])3N!3F4V #U29!@ MY: 5C P$1AIO;0X&>V_F<' @[2F0*BIM/$B7J/1HO3Y/.11*8- : AA:V_'4 M"[7+5'!3<%-P*X.;62*HJ[27:F:UYB]I'>$KWIFI4+%YY>EA5&W.BB>[V:;7 M/]U8O1EK(#]O^6:]0&UZ'GQTL^E#YW0#Q+8;C"=,FQ&Q,,OMJH3_4B-: Y.C]UBF7<6 MQUZNSCLOPUSHB*1YL,K;0HWI*E MJ51BQR9!597DWG22''E)[B\%0T@5Y6YSS= 3V]2' _OU4[;8\- Q17!-VMN) M-=3[=E<17).0:7=TR]W.F'D,0JRK!C86#1ZJ> M6>.Q9.FVJ8IP-QQ+MJ4;YA[+.RLL5<)27Q_VZV:.J#QP581[FRPEW>ZJVL%- MQY*A=T>J0%;#L308ZL9059IK.):&([UG;9DJKZQ658B[;O^$@5VW/JC2MW=M MN^J#VG);(6G'2.KJYD AJ>%(LO6NK>IQ[_YLY1DK1V:[;EE>7: M_E9Y6*K="DT*30M-NPA3U&EAR#N:K: M1VVX-#+V>!>AU.Y**%+MHYJ.(E/O#Q0?-1Y)IE77.:P,V&?O'G4DBIUNJ^NB MIB-)&4FM0).MF[T]AJ,J)+6"EW9MS>ZM1>/'K4OV/:WO5/G7_UW@4J?N_ M5J!)<5+C4;1W3CH&*_?SN@J6==6>8^VT5'?[S>8YT]*[QI91ATUI&;;!=E&$ M? R$W->'PRU3J!4=*SINS+ZMKF[7OM94A*P(N6F$; YTRZX;<[DC0CZ&X)$O M967HG])+Z-!ZN9U8UNN]-U]S1P_LU@T:FQ[AT8?=L*/CYVV72SMWI>MA1KVP6\E M?1!E!2A,Z:WQ#KR M0P=36/\-0BE*:'.RJ^&!]EODWW-4X)>XD!PNQ!8UOJK IV9I*69%7S0$&F\^ M[=RX,,$#$!C.A10#DH Z]?S1N>[ #ITX 4)[H+&!DAYIPMA<1ENF;P&N&X:T ME@,>3 KT3C9^Z;/G: .JR'M#.]$#H*]4#"X)2DY?R) <^S%!!;YF\-NDC(OA M#P ^8%F4Y_=N/-L=.Q]?3U5K*2Y.]53=QUI43]62GJHYC0P$Z$JJ,6 MJ?J@KGEV6-TZU6)5']1GE6"J#ZKJ@ZKZ3AY\W\GG(KAC@)RB1]4'5?5!W?V= MJ[!\5 ?4Q[?8[#NH$]O2K8'J#]@HI!PVP9FZ;5B*X)J$E(,FN)&E]P=]17!- M0LI!$QSHT+HQ, ZY ^K4%^AO84_>KV^JLW2 M;!2=#$?5Y8/"SLY%N&YV:QA%"D&[-UO-O:!G1YZ=_9^O'TM#KY[YB%U-PJB? M&ME(XM2'MEU;_VM*HNLSUFLY.,R:NF4JS!X@9D>FWK-JZ&0*LVW!K&F.]$&W M>:@]AL2\\Y+0[&,K.VSH(W./+26405&Q8I1M;EEI1V%I5U@"Q=HPZU8\5%C: M-9;Z^K"_Q^K0QQ!]<:UZY5"@TE"WNR-5 K7A6#+T[D@5JFTXE@9#W:C=]%YA M:<=8&H[T7NT.=>V[8-Y_3?\/F[*#C_)JV=+[764F-1])^VQBJ9!4J433J*=0 MU&P4=4$AVK**N+)CMW 0EQ?8.#*3ME^[X+?2P7>.(F4F-1Q%EF[TZIZO"DF[ M1U)WCVZAH[B 75^;ZLCN82U]8"N-N^%(,O5![;-5(6GG9I&I&BDW'4FVWK65 M[;K[LY67=CPRFW7O/0Z5OJVZA1X$BA0GM0)-]K!N#RAEM];K\U2HC'QDINIV M0D"IV I-"DT*32U%D[G/D(5C,%>_UFTN<&1&[*!V@UJE=N\:1;:Z>&TXBDR] M/U!\U'@DF59=Y[ R8.LEZ*SORW-DUJRIV^JZJ.E(4D92*]!DZV9OCYF5"DFM MX*5=6[/[*U*U=6^[IQ>M:B%AJON_QJ-(W?^U DV*DQJ/HKUSTJY+,>\#R)\W M]_%]BK5[8*7(S*X^&&P9@]R40G//J-H?&'8'>G_;.E\*N4U'KFWH0W-++Y;" M;M.Q:P[TH;6E7Z5Q92+;:LQ_KM"S72+G6=?71[1M7&!)YW7$^:G=*>FFC)?I MO)WWB?D,!;);R%(GMM[KMKKKSJ$CR 29-U0(:BZ"!KH]ZBD$-1=!7=T:[(># MCN$&/=4'?!8++6!+W8QOX\P&8$^"Y,9C]=KU'EI+M><%3K-YU#1URZI;(/19 M ;1GJTZQB&*1#=WB],%PRWYQBD,4AQP!AUBVWMVV.8!B$<4B1\ B)KI[GG:U MM2<6(5/J3>S A-)%!__(1<^=\-;U:?8>L<2N/8_64SR/+^,OW4P2%I+$E:\Y MXS%@CTHYWKOQ3(MG3+N^O*"K^<%;F$F:>!]<']YR'4_[Q)PH"6$5%\%\X;GT M+09UO7>CL1?@(^W*CUFX"%E,\5PZC8IO._Y#.C)@TY^PB?9'Y[H#&W?B) [" M!RUT8H9E)JWN/S0WTA),>7(P:DQC4>S.\2GZG'%$7OX7*2,ZWGI[D,>S3BF1L#X8P+^!R4XO-\ M\E<2X38O?[WZ_OZ\ZOHY.[J #3\^L_LON:%'R?%/AFB$/VM.<2-( .ABP)K> M>O:0WST I0%E:"<<=:\EUG7\0M=.1#O,UX_<6>@P+1 KDDBN"19,5-(:2U^; MBY>],=U4EQR&7E_T;"+A.B*>31A)ESN6CCN(+ M"'<*V GNH[,JD.$'&)UTZ9G,#U> A^(;:0<<@#4&Z*\7,XG&''BUI"OR9/>J,AN;:QT9G_;/' MAC7MCK'EL(\_Z]GK)U6+;>1B^Y6&W>!LWWC[,5IYM<3.&3,\:W:CTP^7A-?* M>4\,^WT6,J9]@O=FD79)VM0U6X!LOP%!;1OZVL"^PP?-9U0C*D+FJ=23,]NK M6T*-!9_%HZV);NC48M#E421%< MNPC.U&W#4@37)*0<-,&-++T_:'4XLR*X5A$T9:Y6HDC+50LUK) (H[.P^$:#;LQ6"&HL@$_"SQ]Y?1Y/">?+K MYGB(X\R&[/5:;3P<.'J&=3-$%(9V+L'-KNJ+W' DV:JH\,L"^'U)).&1F:JF M/NSML:^ATKF^D:@DW'$E=?;AMQ;@V6J[[ /%Y22#^ MD;6^,0U]5+MVG5*O=XTE2[=KIZ$J+.W<"-(-4U4';CJ6^OJP7U?[4=9JO18X MS]E7KKTJG#74[>Z6)6B4HKTS+!EZ=U17;"LL[1A+@Z%N#%4SJ89C:3C2>\?4 MS75O]ZT?-N6"'^5EJZ7WU5U1"Y!46T0H).T82:-17=^C0M'.'<3&4-VZOJR# M>'TYE6,S9?6!OE(ZNJF:HK<="39>M?>8ZS)45R^KJ]& M=F1WL'OO5ZCT;=7Y\R!0I#BI%6BRAT-EM[XD@+\4BGD>F:FZG1!0*K9"DT*3 M0E-+T60>TZWK/@#\M6X][",S8@>&NM-K.HKLNGY'A:+=IT\-%!\U'DFF2G=] MX0#B]:TDCLR:-75;71^\=#0QQ!^W;L=TG,'% MZOZOZ2A2]W^M0)/BI,:C:.^<= Q6[KJ^FA65'=5[^>6!TVPN-;NZU=O2.Z#: MDRL6.0(6&6Z?D*HX1''($7"(-=*'HRUK]BD642QR#"QBZ::YI>=XORQ"9M0; M:N+];K5%N-AD%QMZ+P*>C'%&L2WN'/_C5>$KL14C^\2Y@64G\?I/[D7Z_<;L^>#HW>9.#8=K,@)"?O&5 Q"_$M6)/3F+5HLY!-__7J?VU&T.#5N^_4[#Z8 M:A5>&_#QN>)=[9$;3*@KJ'5%M>3_5C^[?B3MQXP=RT%\X"S=V M/.T;BX(D'"_W55B_GY=;/8UXAJMRQQ6X\#?FL]#QJJZ;X\$%.O#C,[O_DAMY M=-GG$=)3VN^;'P>VH6O815C7 !G:(G3]L;O :Q6.&_S"2]%WST*FC9UH1HBD M'Q@\NW,\NGZ) X2@?ZO]8EF#3E^#/7C KIV/W/',_[UC'D3ZJQQRX$(&E"X M0%YAVB*!GR(6R??GS@/VW_"2"=/N@_ ')01PXM'E#SR='1:7A/@A+FL1(+^X M\,S)4O3XW5 4XT2W[CA?;@8_BV!QGH?_QS.F.7>.ZQ'_W3B>XX^)#_$! ,H MNKT+O#M,4[_T]&^ "[7X\E!+ 9S0#:N!X;$-W1M'OCL : >_F!PR#,Z M'0&&8U *8@';PBM3$&T .#>>:0$.9$ M I8A8S@8MJ$'6O!8%%59-!$/C.MHP&TLC-RIRQ#A83P%B 8X]*T7 -( M*0@'7@OG$, M:V9W.$I'^Y,1#8YQM[ TY*)@P5#X$[G"+J9>< _3 3)1(:);2!@U>&RWP + M.QKSB0H39"U8VP\B(Q@X(=I(MX)#1\D"X8"3(M1!E;M'O$QIGILD FD0T8OX M=)H@OW1:)\ !G\!J8$D$AL;)Q&HBW[#UFT0X^D"'FBD>!QWN'W&3UH_T)PYR6X@B!B. M%Q^M,8WTT>PT$V?8^2U(9!0FN@ A"#-?^\7L&"E. 0?Y<3P6Q\AX>'S0&!WM M:B$V#A.(U_%-Z#_:=P0E\_>7#-^)HJ<_P$]8;)QX_%-*9\*4_.M<=.((\SPG! M:O #L*]H<6!8@PB'UZ,B3],M(DMC;:J.0 M^CT!-C/MG%:@78" ,>[ 04"A][+?F MJ&,7Y= )BO:BM+)Z';/X$AH?7$2QGS"^?\N$O%A:Y^N]P=!S\0@ M"^K_)ONZBCLG_3(U,>! C&"$2-J?43"-[]$S0?<'F9W)PCL7O6=DQ8-5$R73 MJ3MV47-"2YXQ[BA8\FJ)"5<<6Z @@&: [J6;6(X-VD.&)DZE8%PQ)XKSEI(F MC:0L,OJ'']QCB67_]A3U/+[!_&#<$<-=!.EJ"K/1KB8,UX<\-4>Q,G70*R)] M5R1'813AAD#NTZ4W")^1IO@3_70(R8AVBBP;I";Z!'#H!0M2-D&GA#\)I %< M@$"$7.+(X.8\.GAH;#1!R 6E"[TH#@-2E/@W/I :S>_/T&2>(';Q\1+JI$HD M@"=\>.A\P4F$/PDL;SB!I8N0>U#Y8!WM*N]K(1T1'9I))#RHL% M'-2,N"*)^W;"A]1S@YN12Q,+8N.9#VQU2QO-P(Z*F>>!#IZ@1 _1%P6<3E=M M4>N.LEHN:U)LA4=,>& (*S>>"/Z7IA1^ENFS>NK^08@YTL3A3#4+(B*JE"PR M1I*4*F6 8++4]X?,*'T[R/T@!19@1':T]TDHSR=0.%(_*#?6-ECVF?/"#S)O M)3_DHM2MF -$V8ZK+91\76 YP*'(7=$XR#GI\"5.Y__-]0C8$^I38C/OP<+) M[44J5-GY.GCD?-4H6V-Y)\^#J_6,<'Q7RMWU5\KJX&'X :]( MVG8XH5MD&G@>N>DTBE&!TXA%_+H*9,Y\CD>XO*HHOP#,;HBT:1C,,[&L"YV M?D1))JX*"QK.60T;A"\P%5@4MS-&Q^,B8F?RA[<@\1>>\W#F^K1A^NBM&$Q( MN1*CGC#"'V=,WS$XXXLL"#&S>-RA1TM!2/P97C$8_;6/C8ZY]MECPYIVQQBN M__2Q81]_UK/73_JDQ=J5AMV0:;(Q 6BT\FI)H!\_HG83U#:L%%3R&56G3UQU MNBRJ3AIH384PMZ>"*!><63W>K=G@0Z5R;2F*>ONM#C:I)BV/=$A0M9Z5\D:' M1WDG=)D;)##$)'I=!UH'D;K.A1>+5SU+F466'?#EF>I/3MAL4MRV52]NNVR+ MC8V^%D)!-[KM;T>DB*Y-1->W]&'M%A J_WD[*9X(#UEJL95)\(,O?\-/=\O2 MP7)Y73?-I$'Y5(>.(=/21^9H+Q@Z\$J[ZW6[$R$B7I>Z<8ZLUFY/-WNJS6G# MD71B]8WJ,D)I#K5D!(^4I1"D0H2*O,C#JR_*R5@-7."1@U$HV_:6U?IV4MO@P!6=B^J"J1"#/<4< C>8')EJ8]DF2*,] M=FY5*DX5-)F# 9BP=<5*BQ6=QHL."D5>)S1>],QK'-QJWVJTO\B1D)U=?5B; M*=NER2E*/@I*MGIZ=]A02CX6K97GA4V#+-5UR\IIB(GELFF'S(LU=]]L5JS? M%K#>]MM1.E*1<(M)N#]\6N7'ER+A8[%ALH-$YE=34AO:-#R]$0T:RL&:!=Y$ M<^=X;[R4?GOP5X["$]NS5(O/YB))7-[W]QG,6"@(F]__RY%EZ_+\OZ2!Q.=K M HF;GUR%.>@>+ VSHD5A DRD*E;6BRC([,'7?#R>G" MP41LF:1*?3XULA;]JN&NE,QCE\L(U=R+&13PJNH)H!#>4%$&/ME M9'4&62$Z1Y;@0C1A\S=.%S.B('K?M/M925)"2[JR((EY!AZ^9]F=4?H:D80, MRA IT+FU1Q$390-D63O81T?[O#P_)S= A\Q+YV4W(WC,2EJO8Z6'1GD-1>60;T"V0U0S8JB.GYV]4T(&V85 M"7&DM9M;_K!?_ X@3II:6@(K2Q]/X;@R0B\_ LPV86G%5%'?"T\J 4!86G[= MQ8_3SV3)+/ID/ ZQV&>!O #&418J1+7^4+:X5%LKF$YAK< M)%3N5-3LH)JB.0DJJUT>NLBR:HNLOI4CI,=$%BPHJY%926;U[)PT+,@LU\^) MK)$262\GLB2DGT]B]?+XVIH3^0Z7AC:-W"&W$ZEBK=G+)NEK]G+U8A\3GA(: M,V!J+.61EOS)U1.2*AQ]M8AS6F"J^.FE\+([W5IG0/N*?EVE.2GM-0:VJYCC M5TG/$5JGE2-&$@(^$ONXX+[!Z671O%QI>4[-PWQ99)Q9DJ2LMZ<7W3_+QW\5 M=Y"H;Y\?)E\%'$ LM6+2R;>5F58;F(EUY1@%;#RQ*AW ?%W@,X M;C<[R?.5Y?+$E2^1OXQ8.R-05;PH"^_KJ>)%#5C+T18O^I F<[7W<"W-5RO+ M4A/BTXD%7K/X+>F^ 9AU,DQ:\?^_> HOD MSS@]9R(4D-G-O'3;(;-J2[/^JZHDT(".6%> MKGO3MTQ!W):6+]UTD-4.0W" M"5!QB-Z").2(E:5+L_8/O/E#KFHCO'4''U'1QC'8TZ*P*78? %T(S72JERO; M1_%/\2^N@-]#WKY#V]5G'IFM/OT%%+Q)@#]@@R'Z(>V$D[V4F7AD[S+1TBAD M$>_J$Z0-*.8.M;S(55O% 6-J'^2!( MN8''26[L.2[ >8Y6-W6(<,.)A "OT(GM RSC[3HNM MCZ@>J8[T4U!,P#CDI9/)*!"DQ@NQ MAA%O*D4%ET4)9J(&!\3_;08DJE)<8 MX,H?I8*@H3@?-.Z=H7"Q(C%1*%(!. M$6[-PL V5%*EC34E&V?0MFC%R M1:YY+=>P+;N9E!7 J;T:F\%GV X'!0*!J=)064G()QR'HS8=AQ?8,FX,^#GG M[C^4FI=@PR/>6G\A\@E[&8=_Y 8W-1=#N=-XJW24HA- M")%@B'D>H=JR3H+2N2KVTQ97<9QT!$)9FE;I;$;CI-Y1'7K4MP'2*2S.A66>\Q-98A$EZ\3%$O)2ZPWR8^CH/W*R:Z(42&NHP)^4 MT4WK3)_O-6J82Y'@9"(A0\$+U27'N\)Y$+)\&7(D3$0CK$LH1%2YW"JJ0M=9 ML=\(Q"D=:'Z<7SPUWP-"EZK(/OJ";GVJ4+Z(;#S% &2BE +IG.Z$=M9X&@!*0LQU).*6__T/&MIN3+<$ M1"CP!T_^_IZ+6HQPT\YOT);]Q'N?H%W8-D[Z7FB/N>[L^7L9'G_GX#')P<,A M>(A>,"':R=NX1+FUS'PG;=M6R']Q]AX''9_!6=IA/$8X,C#,KW>LD594$#&45J3]Q@ M4X3&GXPWBT87BN#)3 AP[Y;,=GU^>'U+P/(P;8=.3_.MV3MA MK^E+_J W*3S(3)1+62;L7#8:1VL&5 (X.L*F MDUV7,WU:-HL5W0)%XV5NGV0FU=3UJ&U5E-S,W7C=.G.-LW4.&K#[4*,@E0%[ M/,ML?F']H,TI9J2V\3R=/\(&86/>ZUT\O;Z\$,U-88I$!@3A]L 4>[\1.5*? MT&E&E)KDOA7Z_KJ/F@]M4+J2><)#TV6KU\1'WQJ?F\MGWY&.XF*SMJR3%OO) MQDEZWF1_SW2SS/F'C8939S,YYQULB4((Q$LGP!QW"(?LU@EILA0<&1OQL'P5 MV) &-O158$,#UG(X@0V/4EM>)J27O'3M@GR?MSC+9(20!9MDA9YZU'CH)I/= MXND^3HR_^6!%@;.^)V!'^Y6\I8'/K4*6ZB;+W0)KKY_[K6!5PA0EZ5QQS<+B MB+--/[X->5>/<$JME'O@/"*SKYMCTO M@XFXW8WT)7>X/"GTP7?\(&[RYC>PVUQZ G\J MNK'6833B5F(/?L5)T^442Z#)R*5[D@>A^F=KG+M1RB1TLT(WCZ!+INJQPZU^ M6RG+LXFSRR'63.:AN@&WA<*_";+\4-"8K<@E#,Q&Z .W?$]?W$8]IPU=DD@H:@+<^O^8$:^=/!W4K1\_%],A^ M]*[HS@[+-CO:-3?YQIA^HF]:,;9ACJ)LC=PRX VEY4L47Y9 8,/P*-^EKO7_D M^F%F1WX<\";CN1O@-:J/H (N/TAZ@-V<%QNI%U=*BR 5(:57Y&UC^3_Y1;9L M'0^;Q;;L$VY\H[PKU?M2@%0YDC(2=64O/;QF_ M2^$$@C1@7P!8C]K21B@.L>\]Z:QT@8;.MAFN%R,S)ID3)R?7T!K!8@R4!97) MX%0W3J.KK< />7MJK/Y6T#G*,TK5XEWXT25Z&O& MDR ? _2@>>X//+[B8/4#O:;,;!UI7_F()N#LCZGOFV*;+I>Y6%[CM(W@O]3V M=E?V9$T"QB,E, A-WLA4] 4%83W*XK)=V&2914;^#!:&,G(8?YV&3@(ZV'DZ M)C\U=''9C0PT ZE.IQ-JGXRTP4R,(Y.,'3^]W0A\[R%GB>JT9>E#UY=O/"@/ MX.8O3CRI_"\NA1APSN+,=A2ON9(:O1PU"J]-<0C*^<\Y]NB8E[#.KUXN='F= M^2$I$B8210A$!"!%:2(D@62FJ%_J.5DFS6%^$(N#,*#7Y!;SZT%;WHL"$<.) M&>9XS4]GO8S*SH 1K(9@C+IT)^YMB)V\R+.>.@&PL$LI!(&$ 9-'HS'"1<57.^2 MXK$9TKU8H6T?XC?E%'6KE][J#=;?ZM4(CK',5^HN4-T%ODSDTM?S;]^Y\+BZ M DG__=^7W[2KSQ^^?/MT_OWJR^>M([JL;H6(KKU':YEKH[4^@J7O\2@FADID MZ]3A[[-"7+N&V;KP&R\PE _P'6@RMO?+:%$_[<0OKDY&W!QTP"$C2J>Z9T*8PXNA\WHV!*=(R/ M1=XC8"WVV(T7W*-AE&7B8%K/;58-C"^TX!R[18O'QT$QS2/],&2W&,(4A ^R ME,MMSD^7 \!2!F8A690 .%T&+24> 5$)J,G\R"224$/N0%!YC#)]#8[4SX4M*[8IXLE%NEGF[=]?&FPY4I1DN; TT^NWZ;\-XVI/\*.R$6 MUR"!4#=Y3E-J>"&?>9AJ3!IXNA"1LLQ#\4K<'O72:/6R+"12X4MORWE05]%2 M0[M$>)#3Q2&NQ$6*Q .W.9R(VT*/D3XY;\DNTF155C*-8',)2#L/++4/?+0< M10KV\AEZ9Y%+XH JER&ZD5V\.R9" Y;2DO.YRRAWY(VC]%-1&CNV(P)*&K.4 M?_!; (,[P3M<+NO2BK#]P&S8$^#URT M55;V787(>$0FQNIY.3>NH"Q]:31!0.E=D/!9:SS1-V?]$70C'E ()T_,W8RR M.-R$RNX)$LDYG6%O5/NWD!4^Y;GHVP>76X-6J"+G'2V?>]^V@^T[GN=_I^H;(W(*_B\;) @5^FO%;%J]T&O*Y/07O/I@Z=8G^@:_2:^2[P0H;/P\9= ME=)%>\?=^CRF3YCH=NU,&;!@+A^M\3B+913 C?<4[%6IM+%W[/768N\+Z517 MF6-@_WBKZ>K^I_OSS _\SPDHY>Z8G!2@ 7U#9]WXU!R\TGQG#@MDX\D9,"HF M6IG&3<\\#\-SGN/\P7-N7VD< (#SG_'9U/W))K!^+V*OB!"FIZ-!K]94^7F^ MAW,_KCI-_RD[JC73 "^!*51$^QXZY ^ (1Q11PH8N+",=YM_;Y>"^BB4K9Z1 M!_.G./2^8V&R+]/OX00!#:_^Z@7C'QDXAZ_ 8AL["[QP"!/VZMT77]LPAYF? M@P],- EL^!YTT6QL$#)IT(,VY.$.R_#7MYCMRI]\AC^E$PU!/_P_8.-K'YD; ML]49X*"3%N'%4J#Q5I-_=\$2S&8W7[V3%::6YX[J;:\&FQ.RTB58K]X5:G@Y M5)FXR^OBH>L37C,%);"CWCQ+0PB<4F@8LJXL'VS:T^$(<_XA"6>FB?C MM;F>)XZT*?BKVE=8A3 I7G>T3U&'HRI%0^XU>1.>2U-(;W6QC#JN(EG@R@5D M/X3+<3EWM^Y[C>^3PN M]/ MYJ>3@"Y;<)Q7&O .LK^1X0*46K.K]X>F!+MB" 2]\5S=&=C'4D][S&5 M%^SYVV9R"4JC2C(2@"8D7]XRBW4[!R[C[)HR;MBM+^.Z%677<8#W[81< MR70K0@Z.V-^IV-V?R<1=G6$+Z58^ZY)T&V \H/GC3"9T#"X71']C,;-XW.%=18M=4_FS8:<_ZJU] M:G3,+9_U[/5S/O;EHVL==NQ!M<5NZ/6\;4OGQP+6MJ/EX28.-7@J!='JBT17 M+J^@O NO]L^;\,V[G2R@' 2@H=R@VEH0LNN[*&]LEER)&+@&LIMVR-7 \#XK MRECHAKRIN7G66AUXRI)6[XE\U]NI0?XIT\:2-I7,+UY07>V?/9!GRVUYT2 M?3,G!)9LMB'72)Y+3&[[ZO,>R?N40M;S2B$E:5HO:2PN:4I%S*\/GL/[YCZW M,+&4,-D52[VH1#'!R,Z]JH,)V.P8J_<<8_%H%0QH]%?E4#Q[)I MHJ"3ATY'@2,/#NU"_$'[BK5V%'#RP#D:\Z(BK0B+54$E#Q5NORN8%"AEG:<< M_:L*5 50':=#HQIPCLRG40TH99=*"D)Y"!6NV#X'=SS2VE+V_/[M>=M\[L@A M9<_OE'VY]VQ4\)[9IHCOR6)X1- .G6R4]W*95MH5:2_:(@DC[&_*]8-(]$LS?AO_&N#DT\6$_5&\RA]D?GNG/1D0P.:D//T'/Y0XI]F\&^EF+?PV/?IY[NBGU; MP;ZF87:N/E\W@('WL?LK2@G5_N^OWSYJ5Z)1B/8^&"=8*:DL\TL1XTL3X_7% MOQ4Q:M^=GX$?S!] 1XJ93R5TK\Z5.B_./RKJ+*/."\<;8WUW_/FC MZ__ SDB*5O=*J^\O/RA:+:/5]VSJBM[%BE3WCBPDU8_GORI2+2/5C\X-\Q25 M[A]/2*5?OUTJ*BVCTJ\AB[#?BQ*IS4"7:72/E% OJ-WJ5^>6B69G6%G&X1TA MWV,7[@^NQ[037D,PYC6HW!QQRW98O)6VZ\OH-G$S99BO5ZGY#564>M>:BEW_ M1?UEQGG'7I1SRRUO&N]G""YI2KS5L331BX>T]1=?#SFH6Z/=_V2P#S] M#XV;;W(NQA*U<>F63C;:P/J3BR16W MB+R"@*XQWCQ;Q.DQ%&AQUGR)]Z0(T:$9+=B8H(6=I'/)G4 ]<;L;E?VW=N5/ MJ#1+1!VCTB8]U$"5FOY0FZP%R'K>O@L+)O.FVVE1\08T RVM_->8,I>CYRES M.7SU[H7*7#:WDN7>U[*K#J&"Z#/AL%/"+2]:>7WUV^?S[W]\N[Q>R^$-D6-? MOY M1^T.._:H6A7-BN;!6GVZ7T6?_BN)0"][V(=*75X+\??S3Q^T?W_Y^/[J\V_: MQ9=O7SO:R;>41TKTX17KSNP]Q;Q;A=HSV6Q[A'2Y\8)U\\^RH/:T'TAE2ZX- MF_SUX>QI.VJ6P?DF>J-=P;2_!<'D!YR"=CJ/K6= SUAMS;VZ"R0/\-XOGWKO_ M#U!+ P04 " #W@&A7,WT]5",1 !0M@ $0 &IA;68M,C R,S Y,S N M>'-D[5W==^(XLG^?OT++R\Z><^D0TNF>Y$QZ#R&D)W-)R (]O7M?Y@A;$.T8 MBY5EDNQ?OU6R'6P,EFV@VW=-/W0 JSY4OU))*GWXY[^^S!VR9-+CPKUJG+YK M-0AS+6%S=W;5^#*^;?[4^.NG'W[X^4_-YM^OAWUR(RQ_SEQ%NI)1Q6SRS-43 M44^,?!7R#[ZDY-&A:BKDO-G\I,FZ8O$J^>Q)D7:K?185BY[*R_/)Y.SB0_N\ M>?K^PUGS_<<+UKSXZ:S=G)S;']]/SR_L,VOR/[/+\[/IU&93UCP_.V\UWT_9 M17,R.6TWK?.SUFE[:K?;TW/-],6[]*PG-J<$JN9ZER_>5>-)J<7ERB],M$.E'YLQ-\/*$>BXK_D\ZGB>+X M@R>FZIE*]LX2\Q.L(8&[GJ*N]2;!5K*I7A?,VTP#CT_P,L"GU'775\-U_^=3A4\YL\ Z' M(?Z) K''BLH94P]TSKP%M5A.ZWSZ@1 $CL\70BKBILBGU)MHM3VI-%F#!"#W MA465]ETLZ4%17<-4^1/F* ^_-?';NQ?/;ISDE^I[S1FEBT*2XS2!]/"7(AK$ M//;TXN+BY 5=<+,&&_U)EV_BQR:TE;/3 F*W.69^V?"M&='M0X=5\RNF0T2W MHPX;6\PV7S!1ZN_>KFJ\M?G":H24A=30C#QFO9N)Y8G->)[FL%XM<1OXS9-,HC*O)/1#)XD@TX&8V_.W3R#C2)BJ0$)!L!/CX! M$N;T5S6):-$!KAH> ."PP#95KO@">HZ"%0<2#SHL#?3_^_I;U"E:?R"Q?.>_ MH_HP "Q:?2#A+B]1>Z0>PW/"[:M&5\ 8^9'.0#O\_^5 M4I]:^M\I::Z&UDVB*0F2_GRR3K#&RO>8/7 _Z<_KKAX2AT4R"-=\)#==TK@; MR<(?(VMFV7CP<--[&/5NX,-HT+^[Z8Q[-]>=?N>AVQO]TNN-1X6,;^9F1*4- M4(S G"R")>))XDQ)R)4$;(^(Q6S\")BX,#M4'!3>+WQ)UD8LS\I@27Y,2/E+ MW;$=C>'_^][#>#2X'3SVAIWQ'3S=&=+U#F[K=>?S#:+ZAI[D9LS\M@FY!#4- 1XQ4*H_&@^[^_#/HWO>&H][R-*'\H@W)9Y1< LPM:(YD\X-^&>Y0C/EPR^ M:.Y$3$FN-'8@P)4P50L#(RXA*>QV5B*7N?S13LN)* K8U0JL/ MEBS6OX041LN?K5L^(*R1;;MB/N=*!UYP-DOH3I*Y13OT+#9&%-ZOHQ#CIIM M@E^-P+EA$U4$!5W>:.[S=7,C68VL.GH"H^&B"?CI?,%<3^M3:/BZF8/1\A]2 MPU5DU-2<2)Q5C=!X8 K,X2V8]- 816!8)S7:_^.Z_8$#018$>!#-I$:6OW/! MDDS1EV*A/DYFM'AJGAU0$TU>(UL/F8,["Q=4JE),ZL1ICD2T(\'BR]\<8Y [^+B_/W[S^FIFWYTQSDQTA,G1;Z"N0*QQ3F M5(=*1(;,C0"G9H"%TY'DQT!6G5#.U\R* UR(KQ';U!RS2..M'ZB9.<;B6.9A M9X0P-4$U)2[K"%P\E5@G.6L\1P.HN/"8Z?4HO&VW*F=81H+0-:')O-#(R@I!(2Z41J M'>&(I4:+0Y$F-L*02AO$LZMU!*! :N8&3,V=0R5^(NY&"%/9@1*9GU!8G8#. MEZ+!@_"V[S Q!1/3V4RR&0UP&K(E]LE6GTFE1JI+371#J0-R6.[K(5NB&; M4Y#ISAZ9Q/M"\): P<3A09,KT^?L5:[1;=(;%(JXS9L6)*8&B>EQ])P=$?S] M]'OY#D@^>D]EO>>&39F4S(Z"=5=XZG#1)E.:T4M2N<="7A+)7O5+6GHM?2-S M;6LUBG@K=KXNNX7"P:\P"V83]4W"ST[JF'SMHO )IG5?"[4C@2(ZK?.F($$-HR!?QJC\XJNB:LO1M8V4R-V*7RYFO8Q:-NTHEFO$&"N'3-X9'A\J"]+,4,-)) MP E$'_2<7_'>XK6!\[Z7 Z!B"^B?\=2EFCNZ:R?R7<52N?\E2D MCU6 Q&N 5.EQ8="#836./I[E-KND;0KS-GC0>2N5T\OI0?7.W@0'!E8!8.0O M%L%;-*AS31UT$@Z M4Z@-B=0A6A\24XBL-*JY3Z7N$=JEURC"UN@!J=1CYG5%M>\I MEPP(D3+!8#.F#CY$A8C62#]&GB]X/JLL-D9^1JQ22<<-C3#B34+FM81O\R&]V,@;GU_C\V[L>7EX M]R+/"']ZK^&VPX-KHWY=3(LGQP%HES[OL+LV(??H*\)Q-/)!-@D8>2B>1^*-S;(!K")VDY)9B M]D@)ZX\O(+C4)O,=Q)C<(7W'>$YW6 DE6BK18H]NL &?MXV4'<_SYT'#.8 ; M9(DQND'ZQKQ\;K#:@DEB8FOI!FM7 \1/)@_7CD&]:!!-XT$-/ST--- ?4!4\Q!5YW])XX MC(]"0:TX=9Q7;3(8B8V8Y4N.+\SLO5B.;S-[*L51[F2E/(FT)ZB^?M?]FF=' M_AS5H1E6(O!IC\2J44L'CUW74<+E-E ;G2"54$S>]E%##+;=B%P"$!,K(SJI MK.#V.Y;_V['Z^23YUO'@>^+-Y/A>/"3.H/H!HT&H1-/E[]J3*F#+UG&5ZWC&E(Q-BYN)YC@6Y>5Q._XPF5^"8&5 M"QLK==6P_> <6/1L$J3MX0&;<-4@G@^:<.5CF<]2^(NK1E"0*S9O$*69!+_, MA0O8R]<[>(+,5Z]N3YECR-LSIWEL/:X.)L,$VN]=S3%UROO192 MBF=<":(+>*)>86@'L5>&VP+Z@KI;G7%7MF:SX/$BZJJ4;UI:YJ&<,UK"OA7R M4;(E%[X7VS4:'GX"V(-\BKX_?8N%2G#:H<4>UBJ_@;9]!BSNV7S"Y+9VE2JV M=^>WE6SB)^_2%GBM0@%$QR(\WQ =:6">WB#W92'<+O1N@(41RUP\*HMBI'3, M#7OP2;U&*T5WGN=#+RCQ+];@P4<8!\&BA3>$;EHNF;W52GOC?ZB8J<7D,%2@ M=>*H=*#Z6 2/GH0##[SLUE"42Q4:2WPSZ""UG?4.NCS)DOUJP@/RDE=U:)(! M6>B=G>#VCM+(;V93!>A'P#>ZAZ_CVKA!$,"$3_= #Y-N-']VM8MP.%R-3_-7 M>>!"SSSG'HMKGEW'3))*5*KG2[%@]]RV'=:C$'2AU5$ H3.5W*(&Q\U%6XEJ M#A:Z9;DSO;TUF@?!,*J/W;)Q"I";_'N/W_6J33#O>(00V&Z=?C2TPNT$%00N MZ!G*8+:9\GO#%9PI"Q.2KWW'R@9K:_%*0!6>5G;M5/O05_".V8NZ=L#;MH\' M,L0. 7N_.%(UX9BPULXANL#"/:?,25J&@,G=7UH(]: M!^.BP$:: PV&(J*2*:<7[J&_]6#Z))Z#0ZF&2A;D\OVKG7GWR\:SP[=",CYS MN]!.F6N]CG%9+5C:^@S.@QLOMEKG,,*JFJ ?,SG')83L9K]>JA+M.[BB)5OQ M9)E*J+TAA(ZIG#%5+OQNH*U$-7^%_QZ"1N (<.9;""DV-6>$S'25J-Z&&#ID MBV!= X=&2^;IHWY%@O 6!I5= .G8__0]B(48'4:#V^' 9??0?SY%ZQ-!!Y(- M=S$>E8#^48HE(*;C_HWP)VKJ.V$"&N?F0Z9\Z68L9.8DK^I@VK1XAU>=<>I$ M21A"I?S[ER;S8.[NU&KKD/YW+SFNT]1E6U-OU)/N%]]FYOBXUJQ*LPV M]94FL?/-OU')4:?5&'HKQGE(JSIXRC^0QI0*G6W?C%2"4P&C'"X'M.&J19@= MBYG+_PW#9QO3=U,-9_*FQF0*4V^AARX -RA"D\?B1D/M7V!5G2QSGYIN/>6V MN(6DE8V'I7>5]2!PX)PM&BS'R;>:ZD#2RCO50?OP3>%&AYE;&&QWLOO5,53D MRR(8M^F(72BH[2"EJ@,BO1F/XG'CX.^=^X!7#>&F:QUA(#XQOD3-3<&M!*?* M-M\'X<;7]*'G6C!,J_6YA4>C#?/VO-25F!#LLT]*+LH.\5#%8/HE7)[])KVB M08.*1K2=I@KY0]J^Q52Y^;XM<^RP5%*8324:=.:X:2@3,G_??> M7[%+%UUL+G\ 2=]]0*!/K'C6$YO33S_\!U!+ P04 " #W@&A75U.8A/H; M "P%@$ %0 &IA;68M,C R,S Y,S!?8V%L+GAM;.U=6U-;29)^[U_!>E^W MVG6_=$SWA(WQC"//3S,_8C?78 HSA.S>CCS\]^__":V&=_ M_N6''_[T7X3\X^7[MP>OQG%^!J/9P>$$_ S2P>=F=GHP.X6#OX\G?S2?_,&[ MH9_E\>2,D%_:/SL<GL]GY3\^??_[\^<_Z/7]^>Q%,X\Z0936=^%,L#ILU/T_;%M^/H9^VH MWXOKX-9WE)_(\FVDO$1P3 3[\GYX_-NKH]].CE[A-R?';]^\>O'AZ-7+%V]?_'9X M=/+7HZ,/)RA+^]FSK^?P\[-I+/]RZ ,,VU<' M\RGYZ/WYX&WC0S-L9@U,7XS2R6P<_S@=#Q-.L*/_FS>SKP/.N+0L(8STI$C ?= 2DJI, MA\63=\5_C/'M9/%1OXU'<3Z9X-@.F/2)9@@DL0BHHA2($QZ',BIIK6#106UQ MU@+ID]/;0M/7V;O[8%?C[5_&X_2Y&0X'G.9$79F-@F+R(;@D03I)DH)HLL6T MP/C*JEX^NT\.K8)VMQK2:@I]-QF?PV3V%7/4T0QM8S&VY\50_@:S08@J1ZH= M24#1?6K-B:>0B$P@LC!,I\PJ*_DN/'UR5Q447VWHJY'AS0AS\H]-&,*%M8'9 MT9UCTN:1B%%B(D2E1S25#M/@J.)N&"H%\G;D$QE4FR":Q-RR,=#CNJJ MJ!RZ'%YXH6"%2MQ* H8&(A6UQ.5BM+2/V5":LK&=1#"'F[MZ]7C4OOW@UDM? M_'DS\\/F7] &RA,?9X?C:3%*J\$'7]&H";EEQ)J M%5,"E@C+"F>BU!AL*RE)E"RC>CG%]'-O?'^ Z=MOEK,-'S;G_#:ZJ$;XE1QL MB0,?GY02@D3!#)%ESCF))CJE9(P$S42HG0+=1-&_9*@&"78<[7IF+L;Q?#2; MOH<(S2>/T=@*#QFS'*,LM+1@T+);[3'P4J[L.641T&5'5GO?XBX\_C\;WXXAX&VVEJ)7CE3AOF;T67E MV6.DC@(+X8VTKC8Y-@+6OS2ICM.HK9.*"RQP[IMT].4<1E-8"LNUM!$P<^,@ M,'-S$8CU&+ZA20-;\C9*>?65E35 ^I<^U:##[F-><4DECL_@@_\"*R9L@*EZ MV8-4!",95Z!(XF-@A O/-4]<6*@=3JX%TK]\J8;Z=Q_S+C>%$;N.%"'0J#&0 MT3(2AQ3$\%4ZX X",_O>%-XJ,)J?%:Y :F.UP_'9^01.<;HUGV Q_F_'T[)J M=9Q1$0/M,O<)PS4P3A"9,'JW&+D18 H8 (M"N?JQTD,@]BF;VI$U:V*HSI15 MTT]FP+F_V/I=.&QG<%YZG@E/QF)\EX $BUY;TV2H4H &O0,O>1U&GU*LRLS8 M=="K:?\]S'PS@G3D)R.,UZ8KE'T%N8G-;)"]23PG11RU9;\3D)69 S'& @\R M&9%%93+(S M!ENE9-4*ZK2VLCXM-H'6I]"W(DFJ:Z7N%N2*I"MX0.*#J)*Z]HLN1U-G\+?6L2H-/;5N/#J(F^_7.I, <*"2H* M'@68J D#)N*7ZO4*]T#J4V!=_UHV!)=80$>KN$4'$)"@DK=A')-$XWVMK;YN MN!9)3P/J2DS8=>AKFX4U$@9AT10E1@!E(=('2;S.&OG) M!M$5S<*."KC&AS\]OSY0;_'GZOT>3C[@UU^/?OMP(342JU KB^!PFOAR]_;;I/,C10B@V@$(01#(&)%"620B*9AZI M][YZZGH3QL[G(B?X(>\FX]S,!BQ)$S(( C9G(F-(&.S@+/$8[P>MLO>\]DK> MRN/[%&KNJN\;1R6W'.5Z2S!+@2Y*RZ8#$;2FF6EBRD9YV?,@5GI!RJ$/(X5Q MSM9..&Z >& (21Z5SG<;\GH'GU>HQY46-E))4L@1G5].)&">3[P#PW708*J; MK%LG^#:E%I]@-(?7J+EUN=OE*<-2CX?_4JD(,E("*JR<2BZEDSR@[CQ%CZ:B M724XLR4AY\:=:1B*4( MIM0/!93:9%[[1-@5 +TRB;6XL/T0=^@ N08JE0\DY+;R0T42DL-\/E$K$P], MB,[BM_4.<(LJ71@.RQP:I5_]Y ]8^>B!UU0DIS0)L;22DC82Y[7 H:9!*"&C MD;6)?#N:/AFXW9APHW=3'0U4K$>< GY,.53R"N?;<-PV9EA"2E9I<$D1P$25 MR(#?6:$C25;+++)C*=7F_)V ^K2&6)<7]?10+Q*$$4HX1$0OTEDS:J:S(N\G M6(*R@2?G(B=(6K3+(!-Q62&R@'F)YU9'6;MIRCV0^K2P6)<>-76Q,T'*FLO@ MQ=EX,FO^U0[%<;[>Q>/-*#43B+,!1@&)QT")YN#*432+.0Q5) ;0WK)$';]& MDILK2 ]X7I]6$^LPH*O!KGSPJZ2_R]B]&D<4$"8PG0U$-(HIP0@W:/(D\XIX%B5&@B9K[1PP M7]O$="A.A:Y%[>$FTLA6O0'*J(B5)E*/"!CAQFC*2558TF<"Y MJC]D]^/J4T37%\:N:8545[_ULZ&5M2Z%P8=7Z&-$]!DES9A\ESTM0[V/&<$Y M@,I$NW<]^_M&A'WEU:[:JT:CURA\\W&TV 6+7S],_&CJ8QF9O_AF5' M!JBL M[7@E76;:EY90@LA<6AY0X4A@MIR)-2+&VH5=#X#7ITBSK[3K2ML=K>0E&J+4 M+!"3DR0RBD0\<)0W.N^U3A1EW=]*WK;2E)9Y;5]AF'QJ(DQ/QL.T&CT.!-,Y M<(P1@[ X\:7D))3V,LIZ3!@"\U+4/GFQ&;(^10C;,V/]4F95K53F_S5LEPOM MK^ @J;F89%4H98C";P7G++.8V3A+,.*VC62?.ZA]$VQ5U MGV*&CIG6G3:KL1"#VI6XQ#MT-,(Y$IG!%-E(3):CBT0$HX1F-"57>YOY"H!J M;5 NPO>7,(*R'9)HCMFE2')0.,%32/,I>ZLDO$? 2@6%:SK97':Q M,8H&#=805G8+9:DH]3Y;$IWCB6FF4Q=7K=P&I\KAOWL:][PK,0N:B-ELTH3Y MK%1:?QB_\VUIK$7*_$I\Z/%M[ MK'!/6NTH,@T .5@4.F$83J3PB3CA-&$.$S<97#;5JUWOB$R_=];2#4VV'_&Z MAX]W8"HW,24M- &I*4'*>O3, ,0H93EH"RK6ML95[4^]$;M]_0_SSO:G"_ZF M?\ZGLXO[0.X=7^FX5T9FDJW$\,<;BX&0LH0Q$8TTEC&H?:1MKP+VR1OLL%JA4\^^GIM8[)[S&3FC1Q!NFB MH_+5%U;>.9!@@PY2DY1+/_982&R0),)G%85*-IOJC4EV 5RA(G#E@Y94TXPUC>Q,A4];:XU;K$[RVH_FYTJJ_#FO7)*P*O=*.A7H"P M7F$PX1$-P[0P<"4)BND4YHK4L/I=4M=CZ5,Q0%]LTI::JIF[%QCO)N-/#480 M+[_^/BT-&MZ,/B',4H"/(>.GB\8XRBN*=I.$(#+&?DX16V[="=D!)J[2*]W! MEM.&Z';N-NV_MKA$ ]]/WAQ=KX[4[9E@E777';=>SJ?-J!P$72Q$M)YM M\9LT"!I'.B1.LN2>2&M-N4U#$F>2SSS1G$/M7.4A^!X8+CQ-?M727W<,6PQ! M^]J I:QI=&A*>188^EJW:(BI9#)&VVAB]9;K=^%YX"F7I\F@;?73=8CYNAGY M4;PJ."CG#>1(EX"US M;P\:KF[.CW/;Q__-=#I'8%"*)!&1TYEZCN8B0KFJ&,&XH,KAR6RL$0Y"]6M\ M[\+S& +.CBBUNW[JG&:]DF#!IV8\G[9N9MI> K).^.RS,4D@JZ'<"4%MQA0K M>!*=XBR!^5T8')*W_VKC(Z2\[9J18/PI8F7 M(($*03A(""%I9417RRIKX#R&^+$[@[.;=BK> _=M(:>U@8Q ;' M8$"# !V-+#?7,"*#1Q;G[(@P3@6O?3#5FU'="ZI/W>@SSWOL9'.5<>@LP2Y7(F(]GKA3*R(!8 M+AW^Z*FTSB5EJU_;LE<).TH'+P_?KKHGJ:-UUA,;H\'XAG/BG0:2.,>TE2LF M7>VCTYNC>S([[-UR?$WI8A?J_RX;8M'FY+,F2J>,PT %L0S-F>&:9FY @ZM= M8K?MAM@CWK'O!3UW5?_W6$PK?;=YI)I84UH_&AU(N=*/I$C!^"@4H[4O^=AV M,>T1UP+T@IZ[JK\:/11+NLYXCUI4B!:P#GA;2\ M=A'@MF'OP\?AQA594([AX_^'^&*#VDG9)\)/,>(N $#T,8Q&"]!VL)92@Q>L% M;+EN+22>?)3*C>=AEN?#);#6 M<\SFD]&TW&DC;<$4,9PGTFE!O%6,<.DM<&NB9=<6HV_;NMCH>7T*B3OF1U=: MJ'NZL=3FXB!<:3,XD,(JSUWI]!5"6<.TQ&M?%B4T3\9K&V5M]W0KF,>P/U'; MI-313+W+PZYTG%UZS<-3/_E8EM.3329H1:B30&0*@CC5WF>650;I,O6U>Z7= M">@1[$K4YDL]!748Q=QY9^: T@C".$T@898B'44':84C0DG'"KUWWN2;1-F&V>%K/[2)KZ'9K? MEDG[OFCM..,XMAWB5WW%,JJ Z(,JG5US*G/+G<619,:%=YH9C$]KQWL/ MQ+@)1^W3XFBG:MS#D#+R4":3B*':I+':!$6\S$)NH#2 -,+B6 ML]ZRZO6@QVY$ER>RQMZQ4NJ0YB:7+YN.M;L!WQ9PER8R!J8S*U>VVW(%>#FZ M9!WW)$:P(C&M,,?>B#@/?O1&Y'DJ:^M[T$XU!W9RZB?P$O&ETJ$* [%%_VS- ME B1E[91N=R_Q)'(HAQ<]#%I[5#R5-MEK4>R$7&>R)I[19UTU#DRRP!A+ M04(CE\KE;* -T:!8M#%9&6JO3>#<-VF)[F(5 ..L M=OOH(JA*,:@@/3K"(!!K<)18;1C)L;0#H0X]8^U2_>V0;L0U_>2Y5EVI'>T" M7E9C+DY-":%X4B@ZM>6R$H&PG"V'8"P/5B>1 ]2V7G?AV8A,3VQ)NYI^.N]I MNG)@R9^SK5=T^]3E4@5B]G#"'_KR9 M^6&[UWPLK<(E>?#O<] M^3E3@UO]G#6+@XNK1Q6U5B9P(3'"-*&4+5$<= '$.1<$3\% ZG-,=E.B/E6@ M/_F9LAN?^CE'%K-_-;R,T7)K@1*72M_\1"6Q/I6._#FST@J/NCT4'U>4Z('5 M]/\)P;XCH1[))%EF9LL+U#,WV3&O26!>H1UPL7SG24K>6 M[?]G"O6';GV>48MWMHN! VVY\#P#H30 D5)0XAUCA,< *G@ WN_0[(9$?3I& M\&\R9;;E4[4YLARP@2A/D!*(17]'9+:J[39/7,PNZY"-C+6;)BR?W:?S!GWD MW58ZZJ45O5[6W!+_PZD?78HH@0O*/"/ "'/$^<4Q#="SCCKD(=0&D548(MW?2 MWPFY5X=XGO0DJ,>,;1S-O!)4[U.=^?]"UZGZ_OR1=U!._;D8X^]\VGV[F%F6. MGMVH;:,9!1*8(RV!0 M8@;$FT2)H)9)Q[7+HO8:Z'V8^E0S6Y$OUX/ZJJJIEMK>@>J6&3UP*<5L %-P M4_IBF M%)&YG.(22!>7I-41F(FF]K5NMT"IVS_L\F,OUD4&5)MLG+ $)"NG#QG'>2<4 M42:SF#!GI-5KZ.]&U"=W6(,==S<"VTD?'?68N\14FM8N8:7DJ(Z2>%7.,D;C M2# 4)5;&E7;8U+H]T>0;J#Y=&+1'IFRIE;K9TU[;3>F0W'93#$VJ];^ M5W379_.SY96-OZ,%GRR[D,[]\,7'"2R:,^[@Y#K!4G?XO^,G MJ6R-$IF(S-$2@S"8CP1*$L<7/:B<5>WD> -8?7*/NW/DNLFKK9=Z=W+>"NPW MG' ?/L/P$_R*[SF=#D+FG'$72"R]W&7"9-:F:(CCF.A$"R;FVI?L;8ZN3SYS MG_3924M[8-&'TV:26GHG)ZTH':V4,89@$,B(HU&0'#1W247%:?7K6.^'U:>K M/O;)F^WTL@?"O![/)TN#R)5VY=P=AW+?",\8#T9JB)&29:NT%M77-#?!U:<>3V?S2=P+1M!N._AS#28S1+5_N QNZH^W0-R)[XUIU6-UQAN'B]? E^"K_\\/]02P,$% M @ ]X!H5^*%VI=070 ]V<$ !4 !J86UF+3(P,C,P.3,P7V1E9BYX;6SL MO5ES6TF2+OA^?T5.SNMX9^Q+65=?4VK)UDRFJ)&45??."RP6#PI5(* &0)74 MOWX\ )"B2(+$$N< I&B5IJ(("/C"_3L1[AZ^_/O__'(V^NDS3F?#R?BO/_-_ M8S__A.,TRN[WW]Z,4GG9SB>__1\ MBF&.^:=_#>-\_NDOO_SRKW_] MZ]^^Q.GHWR;3TU\$8_*7BW?_O'K[EQOO_Y= MWT0Z',]_R<.S7U;O^26,1H1X\0GSKY_PKS_/AF>?1GCQNX]3+&O17RRY@M(5 MSO]9/^V7O3%])"#3=!X1Z+"=G M8=A2P#<^N@':Q0?!&9Y%G+:$^MWG7L%Y ?(ZPOJ1_PAG938I\W^%*?Y;FIS] MLH#X_.3-BY=OWK]\03^\/_G]]8MG'UZ^>/^!_OSCY9L/[T]>G;Q]^>[9A]?T MZOT+J%\!==ME7K(%TFT^_LHZB###\;#N0;_37U??4?%VN2+\,L=QQN7N=(%D M-$G?O6E4]\;)I3)'(>)H\=O!^0Q.0_@T>#^G@ZJ>600=7]./LX%CAA45$@3T M&I1"#EXD ]HX+#+Q$!6[2879!;5*F,4%&59?\4L5\2\XFL\N?K,0^D+@ZU$L MY;O[NM[A9QR?X^Q9G,VG(0/H[65S/SV?SR1E.7WY)H_-JK#V;S9#^RQ_"EP%7V@FO).2<"+*AI?ND M'91DHM"<>9]+-SS8!F;_5-E/M[<3I3/%W.02WY=+SR>S^4E9 ;\4@K,6;7$> M D$ Y3V!R@$A&!:R]*S($ANSY58@#W[KV%^\G>G\M\DDSYZ-\WN3Z7SXWXO?#XIT)@9=@&<6B;7TE(1H/!"'?4R! M%F):'Y;[H^Z?30W4?RNA>M-=7^R;O9^,OD>IF1,FIPC9DU>J-!J(DAQ\CUF2 MDU\P*-T'PVX@>[0LVD\'-YDBFIY- \=-4#)$2*0X4+8@.,T2E.Q%)N86RV]Q MU=J=28]'[[M(]*9ZY;[J_6TZF3B=E.!\87\CH$80B6EJ4R0&BC@IDY"D7 M*[ 4VUBY5[[^P9L9NXJR@X?VY!-.:?<8G[[\\@G'LRN6M>'*,B=I11YI@2;2 M4KV.P&7(7@=ELVZ]HZ\%\^ UWD;,'3S5[W$TJB[../\1IO_$*Q 'W'$A36 @ M$RV5@#!PH1B0AC.6M90FN=81EK5H^F= (Y5-.I%W!X;>.YPA?>!'@O:"3IS1 MY%.E_P4X5T2Q4F1P*04ZQFBOBL%)(-."<1NUEUPU#TC< >BQ\*&=U#LX''[# M,:UY5#V2?$8"KNN=#S_C!3RR1HHN*$%4KT09368-(U/'DX5C)?W(LVQM!MP- MZ;'0HJ7D&YX:]79@<-7G."FOQ_,P/AW&$=8PV7SV>IR'Y-3.!]RCX<$S"906%2Z*C)ZLH MQNJIT L*A65>B:YMQ8=.@#;2O:ENW4S=K\=IV"./(0O&,#J;@ M:(')%XBNI&)0T"[4.J!X"XS'XQ;L*-H.'F[:='"*L_D2T8J#;R;CR074-T@; M4-%9&EG <86T 05R6H57@(9)A38)V]P:W 37@^=#<^%WL!V\FDQQ>#I^?CZ= MXCA]_3 -XQGM>23FWTABE<*_8J'WU-LR8X,*V1I@NB3:N5"15'*"1&>4D=ZP MI$UCGFP![\'3I2M5W&2-V7];N=C@+JY;A^-S(O1J!YR,5U"7[R/ .'OYA0Y3 M^O[A.$R_+H1%3T*J%[63A0]]\; ,LBK&99[ ,>]!H:*E93IMT:)6PM?SL772 M1(?+>?"L/!95WV2Q;<-B@KS:FG\E-ZT&<;,M/"J#P(LA6.2904Q! M=DK9'E MI]N'RM9 >23LV4_$-S7O]M4\';Q7;+0LN'&<16 @7'(&APUBC2+PP*61J M'?CX#L"#U_+NXKRI6[^O;E^&Z9@VF=E;G+[_&*;X:Y@-T\#+R)))&H079&9Q M'\!'5B 7CC9HZ]&V]FEO!?+@=;V_>&^)=N^=E7<=U8OAZ'R.>2"1Q1SHA,FF M)GBA)L]+%@?,1:VRDJF4UIEW:Z \.L7O(N);5+_W3)ITIXY;R+/WG<@:M"MNWP ],(4I8WV$$@7Y7?4R)Z+CP)T-2&!]8J$?^JR# M^%@)U$0EMU!H_SOWB^5_"'&$ Y^%Q"04Z.!KAI#6X(C7@"IFY,[D:'E7E0P+ M! T)<*6&K'.U[R'&VZ[/?UI6!/TEC28SS'_]>3X]QV^_)%\4O\Q?CA9?^->? M9WA:?]B5";/I?/!V.LGG:7XR7>7S/?LRG V\QI*SC60552\G"P>!8:;-SEC: M]V(0N-%N05]PA0?TMV\<6/?=#5EP1]7>':S808V3AN)LF%)Q!<_5A,T7B]UQ M(U"#:Z6#^^OZ)I"6^_ZZDL=OZFZCHYL*;R3@WK3/4G%615^S. .H5'BM5;'@ MD2F/0KM0-DJK.RZM?UA"E;R/7#K*GWI_'69H./ZTR^)\/:?\;+:*=?RR, MH8%5&+@VB5P=SJK3HR"JY"!'C0(QRK/\&NHNNM&0$NY=U#\]P'3 MQ_%D-#G]NEKT"E:0VME,-D\TU? )7$)-_P,3#'K'C2-7IC$=UD!Y#"QH(>4. M-H7?"3Y__/?Y[\_N+EN_W; KP>IRF&&;[ Y?^_ M'K^?3](_/TY&1-S9R_\Z'\Z_OIN,1J\F4U),'KB$JC!.UI2PBK8Y'C2K"MCY,MH1X%#&F;;AQR[5D9RKIP.RX&?1BT12A-(.L2@054P"GN0:K M,O33Z)HI'3H/]I-Y!&<<"T>O9[!SSB_,I$?,M3H>356!\\>+)PG^:O?R" MTS2<81Z4P(RP)=0K.F*N*P6BK7'RPGD(!3%CZ^K=[5'^ #SJ3FM=U!+>COAO M872.MP/V/IGB68'@7*(-DK;*B(3?55%I\@28;GXH;0ORAV19(YUUD)]^YV/Q M#F?SZ3#56[_ZMF=5/&]P?E)(5 6'\W-ZSP#19<-+ MU82(] QYE@V4(BUG(ALTJ<_-<3W4'Y)_3?7708+\78_-6M0#XR,73A3@(A/H M(,@_0G*70K:"IQ@S+:''W6\MT!^2<@UUUT%>_K/\C_/9O,;Y9A\FSW)>Z"., MWH9A?CU^'CX-YV&T>&AJR^S\?')6BPH6]X/OD*0W&\YQ=3VQ7.T[3)/3I587 M"Q\D)Q6/1H%6,:P>*&,0R,[UJ!5GJ;FUV/6:'C>-CXH1'50KG,P_XK3"GN+' MFG[Q>55(M;X8\-DX+_ZVO!?_)I^%S?(A?'E;FP[0"W.R:N+YO*9A?9B\)0F- MYP.NL>9C(R!7!I2J%^E9*<@ZQ,)JCE9J'0CJ=8&/^UDX7JYT4=+Q?5&1,S:0 M^R< ;:"#*1D)T9/P4,@LNT>J36;O+NHN*CIM7+QZEL,EEX*Z. M)(F2N)A$!&9=4K5'3DZM.Q3><]W5Y/Z&*:6]QPRZU-1U[BP$I@04AY(5SP4+ M?=_?[)W_KKQDJ*,'(8VI-&1D06I'!B6WSEJ5!#[:_/=]KJ3W$..A\]]O+&%) MK'I23<;59'FF1$OKD(F.M=_ [ 1U)AOQ6BE[' MF;T%WL%]]35,JW2Q34!MDRZ_!1MN!=1OVGP'BKM>I=E,ZKU1(D>7HR\);&V" MICC]X]:-_SHD0IK1; =):VN"-2MP=,0Y M+;($5FP-NQ0-$96&P)G..I/+PEOWH[X3T&.@0#N)=_#D/TOI_*P6%\=8 M 979DO^I#802:TH"9Q!DKE6D20@MBW#-G;V-P3T*FG2BB0XRW=[AG-:*^:+S MQ J59C$KSSW8+#E9S.0P!V<-U"N*(G0H0;9NSW0[DL= A@8R7IM[UKP6H_:, MH-\26V>T^D5,,XQSQLN:L4F)YS-:SFSVHJYK--NE%&.';VE4B;'O^AH58KP8 MSL+IZ11/5YV+5R-+OL4YL)@0F;206+TS"=F",]E!T(F.&,>3CZV;*=V':>]H M\ZK-Q&4/U_?+F,ALX%-MVAX5*&$+*&0&HG?T*'@>B@S<[] M>C2/E ][BKV3<1K;#Y>T2HE<9,T9*R0)(]\;;U=G,7GKXN5SKE M2#.!'_KBI59F7P80?\/)Z31\^CA,8;3LRF$\^6BY@)I.L!7"H"Y9VZIVT%G/COC2KT_$JI(NF.1N :MB5:"V0_KL2-5+4 MI"LI]T:!'*0D,TF!*%*"XM9!1"$A*8Q1TQYIY4;56,>E^CM:$_6I^6V$VUCC MS\B,(207D1JIF.'*1Z@[&ZB8$\2(FD[#D#$S4QAN%"V]1\W??VN_S4<:J6'2 M1(8-O,014C"N3/"]EHY#V?0_Q]2]^R*K>7Y+]-1%Z?WYV%J9?)V4V/!U7M&$\ M#RE-SNLTC=-/D]$P#7'V/GW$?#["2?G>A)U-HR2 7S=F8+!!LX. 9 M+TFI$E('(V4?0[1K&_ZTB'9MHZ@.0NMW>NWTM%&_9=W$7!OV@_)&&84!X/57>?T M4W!* ?GP:$LMJ+$M(EM'WG2[O=*WD>M!FFX74Q:UN=YI!2HADI>H#7"6.,?@ M)&%L74'R0)IN;Z6ZK9MN;R'WUN&Q:^#>GW^JJ0'TTQ^T;'+PPOBR/;2D@XT+ M6K3VH3X0+J\&44FM-)%>XN K&<_)J4&L)*F2M9-DR*6.!Z M,QE?1?06IY]P?AY&JW[A%V%[GA/3(0C0EE6O2!,-G2-W-@KR:%W$&ZE8:]2] MV?<]Y+V^*[%V8 :LZ_[OK!3*D.<;A8UUR(B"H(HBJ@?-DXQ6\=9IWP>?L="9 MVC:PUO2:$]U--)8?)F:.G<0[0.D"'97G3\ M@5.\0'8"C5 \LM#ZLN^0)+JG>/UH.+2%5EK[H^\PG4]K?\4+K'1$K[;AWW"\ MJFMY-IV&\>GB&N3BW/:6.6]8==I*G61F/$3%:;/60J=4F,@H-G)>=@30OQ_; MA3(G/6NB=7CK3>U3N(*]"58=/2NI#@%@8C$"S=+#)"P4PPL&LM2YV(PU6W[Q MXV-+EY)?N\<<*+'H'599+7O ELGTK(;R3N)HN#0;]ZF5;?K]O285[2*31BE% M*[K=C>#EET]8FY)_&)[16T[*>_KMK"S;.OY^F1@0I,=9,2HK<8HSULHSM_2ST0[]8D+3546P=I2AN!I%^F6JA_BH.76K+1M=\P$KV+AH.UCAZ@F2]P3&1@6/*UGEU MJHB#4'(#[$]<[5/YG;3NV7,=RQ"FU;+HS".P;"74%'[P/I.)KQ4/R4@60NOF M<&V0]Y4Y^EAHN[VZ#YV-VFSI[^=A.G\1YLNL+NN,<5*1G9.* 45_UDD$H4Z8 MS*&4%'5I/;&G[0H.=15R" JV?@IVI\+#C#@,^*%C#@-^C%&'ZW)YBCL\Q1V> MX@Y/<8>GN,.CX]M3W.$HSH:GN,-3W.$I[O 4=^@[[M#D40%O,F?PVCRL[W M'Q'GOTTGYY^(DI=@+CM8/0^+G-_9MZ>$:RN,UH'V54W[JIA??%W/_!DBOS+R^?_>JX@Z\M>=A]K&69-'_U=;\M,DL5G ATA?# M63T2SJ$0.BG-9.V(9\"ED)6LYCVG=F*<)\*>M ML&-E=\#87U?3*9Y/SB)AK^*I>9P$LV1W9#B$F_VNQBR[Q\A+_>)I>+PBAOI6,( M(M?YQCDY"-PF""D848)V1C6W"S? U9?O?MAMKK6"CB4/X,K"_L!0S8?ZJ:^F M^%_G=2C[XD8W*J69E@5,R1[HV>,D.-00K)2^S;MW 9 -8A[JQ;T^%]5QK MHI(N]ZO; *Y*'#:!V%$!XP;P#E.]V%RUZZC36"\'HI"C@]]HJ\#'&N"TJ,#5 M>: J26E98JA8ZVF;!Z/./36+Q\"<;=31$V-FE\50JWHG%IRR)I -5^I0G,@R MN.PC:*&Y"PGIE,<>*',=UP&]PE8*W8 P>VFC@SC7E8?F\L?_')+Q/TT?O_Z. MGU>EO@D10QW8QK,VH)AR$+WED/VB"Q&SR;0>5K09LA_!Q&FEF YN96^E^$V\ MJX=I$[ ]VCMK@1[<\FFF\4UVI*;JZNM06PNZ1G4]E[%."*@;=F 0F."T?_O" MD6D6D3T^;FUN&AT'M;;14I>4>CW^=#Z?+23 +SIC*6V\CADX+CIC:08^,P\N MY=I^-5B\WFJP'8%NPCD.JZB1(M=19D\M=&D678$F+GMD%B:+HE.=U747J\'I M4L 7QT1( F7G',RI)U-%Q!9MF"4C4?#0EC3#'(@$G[ MW+S5W5HTC]:!:J2 F]20^Z>RSN;384U\9/PWA6D6!+G>G?[0VNUBRD'+-:%F,KB@P6I;FV Z#D'*^D1+'46V6I76 M&]_Q,_6^8/>Q$W4;I79 T&9&<=/24)+5\2ISF''226:>BDF>= M7:0JH MRYR*;P#K=OWLK+9:O'"MR.^)IF8*))LY*.D<>%$*>4'"&J4SIM"ZW'X37(=. MZVO.G^;*./ ^)$O"P+0#@8R.?";5\LY-Q^R3C4)DM(]C_]G2\FZFWSTVH&V4 MTTFSCZ5K_0[K8&S,2R&LAVN"QB*-!EM3$E7V&H(K C!8R;4,=3IC\P2>K2#V MSZ?.U'TCK:<[776P15T$:4[*)N>PTUG69B>)/@A4]3H]8P&XS*X.YO8!6[>" MV@;?XR559UKJ(+'P^PC?XIQ'C$P5G8'\6MJFA6+@5(A@D[-!,L6Q>4+A312/ MUAG;4^"=4^!-.,.+>X<-<'7D;*W#=!C/:E^=W4F!/07>P2FS%E\17F8B.&BS M&*)8% 095(UVT79)3@!9< ^:"/=X2'WQ8!LYMYY3^WPR_HQT3M(^]Q['P\GT MS62.LQ?G2*HQ%W>'R!DJ&2'GQ86DM^ )&!V.@1S"(M"&:RWKUTP7W>#+^C<3 MVJAETJ%,.W!:ZNW%?'5[46^D%^0NV@O-/=9AM_1''2I"QD\&3OY;9$$YTSQ1 M[C8XB[ TM@'3KT5A;E MP(BB05G&('BE0,0DK+!&)].Z%5^?)+C'"NB- UM(N0/=7SFT*K"+8RIAC0(K M.I=J *24!$'0GF=]<4XXS"6VOBN^%4C_9D$++5V//NTMXB/)S'H3IK7!XV?L M*L?JQA?TD2UU]ZI:YSTMVQFO;E[RR;>I\XL;F#_'DSA#PD5<692GTLL30CX: MAN_')'BBB62Y-CNN]D@( 5QQ H0(WD:M;2J=]6-JLX2V[NNKD' 9U1U8'7TL MQ8*32I)\! /OG(=L5- F&NMUZX#H.BP'O*$Y ,_N=GQWU% '3M ++#@EH2QW M!7P^FXEHZ4YFI;-QD20CQ6*X%P=?6(1,YH3RK&AE6E\L-X3?>\K>$9#R4-H_ED2_ M6X*B4C(K/;? DJ-E<(;@ZY@Z3$0^89)1KG77K".\0>J;#_=?-&VCES[O%3;! M]:->-&VELTTO&'81>)^$2(4[9CFQW5I.+G!T$(I)P'V]B6=%\=QZ%LFQ7S1U MPH-MY'R(BR8MK!0N%\C!ZSI!($,4,0/*(LG@"\ZK:X'&1W'1M)5:MKUHVD:F M?5TT95-+9@N'P#(#A=: ST:"MCJK7,UWW3IH<90730@R"2 H,B7X,$93O9EE4OCA^8N/*VF"5[Y[+=D?)%-'4[QI/QM4D?1 MO1[3PX*S^?)=9%T-9)"XF)5AL$[M%$J"3YJ#LUS'P)FQKG6>\VY(^]];FK%G MW:C #E75@<]R^X##;V,-+[J]$%1>VZ85P2)YYK05U\N( DXQ!\E@CL9Q0?_K MB%:;X'N$9&JNEM:ACK?AZ[+5SV3%Z OD./MM.IG-_OQ$R$<3^MWI("H?N>01 MD.>:3Y(=Q$6])2]*>RYD">R^TVS;+WT$G.A4S@W=VHUPO@UDA(71^^K]#^=? M7TVF;R>S^0KYA^DY_OGI6?['^6R^^)1!$IB2+1:DL>3R>^?!"Z;!(T]<_9?RFLS2L_&P#--RJQV%(8DU>*D21P&9R45C?%OK MUSA874IPQ7O>:+_:'ML3 9MHK8,^K+M,C%88K=1NT0!/@,ID#4:!#+PFEQ1- MS,*T;M7P(.9_]VQ>M5/235[I_6-$9Y]P/%N >OFE_H@OOZ31>2;0-5OHI/PV MF>3+GHSX?C+*@Z!+D@$+&%]'GZ?:^-I( SH%=%&%:%/K*I==<#XB9G6NIIO4 M,AUL65?D\@Y'M7?B(B-M( H6%]&!5\F"8IY#,,% "EPI*6W6S0NH-T?WB&C4 MD4INDL=V$:$ZGZ:/889OIT3P9Z/%9]"O*_'_-1R-ZF-1&_E_"%]>8#Y/BZ#L M*DLV<%OS8P78K&JV6LH0ETG\.6Y??-%W (Z1@_XJ]R5*W+TLONL.> ME%N6-?OUZY6_+>^:942/UAJ0N8Z,0&'HM)<2I-<\L2A4]JTO7[;%V%=&:F<, MZU0IQY)#>LO2EM7URDE&]B2H4L>&!!O J:C(5Q;>98DZRM85&VN@'"HUI%OU MW[^;;:V&#FY^;X.U=(0O&V=L +"C;)![P1TF,:2)*C>@Q_YZ. AAO)><2_)3 MK:@Q7ZT-N:C1@]8R2H%6>0P/-E&_*TO8Q:7[\_>K9(;(B:K M-2HPH?8DS"6"*TF!<]ER5):EM%F&Z7Q06[CXRGS01V&&R0;X-.?@NYZ)- MNW\C'ZY?$N M&1,YP**8-SQ#S1^MG8X81-HC@7F5QT^$GL2IT-O MH,GJSJ?36I&U>"=]"@X7U1BS 1E#V1E3("E.1K/.&J)QDE9+;K@+RJ%K'0KK M8UU/C\BQDJB#4IO.UOAVBI_",*^N^NC])_./.%V^-M"T%=#9+2#Y&K!*O,Y* M\A&4%49SYAAS75F4O2[TZ5%Z,#3KH*UB9XM>K'' 3>8E9 .9LWHY[A4$QQ(8 M&[Q./&%P/23'-%S1T]-R?,3I)Q%LY]6]'L_#^'1X^>;% C]\#)=7KP/M.6T# MELS/I.N@-C3@47&P-@<5I8DJM1X1V>L"GQZ:HZ=5PZ2W17"VY4I//BWR^<:G MOV.8X;OAZT2'6)B*M MFSSWNL"'?3#L3<_N/8Q&W'IP#](@YH!%60]6B]J[VTJ(AHY IK4VV1:+_F$] M.4^/RI&RIW5-:LNE?0A?\/*!#SQ(S36"SPO#M;#ZP".$R+SB/#I:5^]^PU6$ M3Q0_+A(\C.CKE1OZNDY.6(6=1"SO;Q#(<^'*6X<\%A+'ZT4X!VC$TY+AN@%Y^CK:F$9.[0$Z6$K&))!3!K:[TH MRHDCR16Z;RF/B'3'H.P.?,:M*R]+3W4:NBMU+]A M-?0V:CA(<>LF )^JH;=6Y=95KKOHX3"$*3K2$T'[< J9;,0Z=M'6[CC*,LY2 M,/27QT&4':NA.^;)%N+OMAI:2\M+# ZD->0LN"0A9EO <,&]\B:F?&W0Y4.M MAMY*YNNKH;<16,.*OP62_P_3R:?9"HAC+)2DZS7G(X\+FI)268J M;Z2YJY_ZJ!2WL[C6/G(]5;&_JI^.OP\_W\Q%O?"EPJ('Z*3Z4WM750 ;_$/+KKP>>#I(03*2I 863-0'-T9H< 7FEO2PZL3DEH M2ZU-<#TB"C570P=>T=:AA-JT7=0"=EU$J*$$ R%I#<1I%%[7$MW6D[D?9GAO M#^)TJI1C#^_E5+33Y$MX7F]J4E"U2Z2"8EBQSI&;$5H/P7SHX;VMU+]A>&\; M-1PD6K,)P*?PWM:JW#ILLXL>#D*8Y$,=^%M (EL,>R#GN? "*245HC>6E];C M,1]6>*];GFPC_F[#>R5&$[T-=#3GNDX=:Q3%@^,\%\Z,5/S:#>5##>]M)?/U MX;UM!-9I> \MD5!C!!MH44K4&9S<2G!&I,#)7L9'$M[;67$[BZN#+?D.U_G7 MKW^$?TRFST>!I%#WGJ(L.3R(0*LD-ZAH 5'H D627V1YS,ZV3G?= MX/80EV MI:X.$JON@/H-Z)MP=O$X;0*W(UMQ2ZB'L1P[4_WF%&NFMWXWLEMA6Q]=S#Y! MRIJ#,L%"=&1->2.RIN<00VI]D7P4-+O'[CQ6EFVCKBXFNI_/YI,SG"XF]=1] M_>/P\@1/F%T,BL1@1 2E1.U6C0*0!&*9"Y%DU)A)=\#IWU+J5)77QW$UTD,' M ?T7^!E'DT^8/V#Z.)Z,)J=?%UU'+N%9Y((G5QNZ:2 +,9/GAF0NEEA,J$G0 MNK7U= ^DQTV5EOKH8$=Y,QFG.EMNCL].R:=83,U<(0LYHK=10RS,UPE@Y-1% M;J%HY.@CD;KYAK(>S>,F22,MK#6?.\V[6/J1C;(FOO^P#G(>[D#;1\8"1^6U MJ]T[O"(_VUA%+G8EC=11H/:Z/,AI %<^^RWYK,3?<$JNZ-\F\\5 W3E.GR@10Z(!$YD1P>JB@(\)R-,,$7.0'%,E!X*/-?B>X1D:JZ6 M#DR<^X:!#YC5(K&4 )E%,L$8!Q\$AR#HD&4VLN1;W_;] I^2A%U,'UT(EA M5_B/B'2'4FK#JLKOV@M=$= [_+1\HD[*Z_%G@EQ_'N@40DHJ$[ZX:'9*CH=3 M#+B+)0H114S;]8RZ[QL? 5FZDW##/C+K0+ZI\G)\M$K.'8?0>T_F4 MN/QJ,GT[F1-7D4JM1JDISY9K,CFT-[8E\+G37L=[)V-5^&L^JI+E>U' /_S8\= M(&W)D2D#+).;H:)+$'-R)#B6N%+)R^NV_!8,N_.K'S.#VLG\)D-L3PP93O(@ M<>\7X5D6LR>DMA8?\@ ^VV D-X9?STC?FQWTM3\>,[:5]4U6N XBD[=:^B?3 M"T/_S7D5ZDEY_S'0Z\M7!YBR2XPA^%(T*$6K\")G2*4(KDT4IO00J=P!^2,@ MW0%5>9.0OG-"7E_$W\+HO%XX#4_'A#X[P2QC"7S2-@C.Z-IV+"OK=(JL M=7G??HA_) *V4]TM\<]F,?0K\!1@CTAY;6 M>:.1\QZ(]0W0X^;-CH*_A1;[I;EO3>GOM]1W.,/I9^*VP."R8 6D=[EZ!Q9\ MI$5@<2[SJ!._/HMR"XMJ!T"/@#T'T\\M)&L67;]ZZW@^31_#;/D4/!LM/H-^ M?='=K@ZC3/-%V\T7F,_3?)%WL; L!P:9X);1&E0M.Y$Y06!8P"2,I2 :)5M7 ME#9=P"-@Y^$5>PM-^V]=J TQ)?!(QF18M%H4M'E;"Y&9'+B6);O6=X8/LK9Y M'XIUJI1CKVU6M:XGD*-"1F,M]D<2')8,3FN#W+J@3 ]FV8.J:-E*_9NV+MQ" M#8?I1+55F0?/9!]52L^>8W:ZT600HD8OUNG!7EZO'9!&='!L:F& ]C9W2CZ:WHM*>:.K _-L9K MG3,FU"=+UKYW@@[8R(, FVA7UNB%S?WN4UW3Z1YKY+C8M(UV6ELI2Y#?I6LN MD7Z8+%_Z.!G1"Y>=*X203B0ZU%DM4%"RT#Z= I@ZY&;,48;31N;UC[3[L8+N*3K?>8D(&3'0/C()&.9!^RJ MV63CI3PB,AZ#LCN(^ES@W*U5O6?2<6& *VUH>PX2G L1K&.Z!EF5;D[4?? ^ M(C;VIK8.ID*V?))JGY3EP/?EFP="%ZF\<)!]H2/!*P8>1:$_8F"*UBMB.>*] M\_IZ'A%ECT;M#6LQ+]9V.30XH EU8!5MWSZ212*1/-L8@45ZXCAZZV/KP1A' M.H-Y'ZKL),X.1]"W26E3R:#P=7AY+DB+P0*!1 %\<[/@J$^_ED1MMD]%@,.<_@4YW9QNG)"N@MU+]AGNLV:CA( MVN(F )_R7+=6Y=;YB[OHX3!YKDI*'8*%@M5,2T& UX:>R&B18; >4VO?[&'E MN7;+DVW$W\6P0IP.<58;..7AYV$^IY/]Z^NS,S+$IL,PNFVC75U6A06]#YJOVX']:&SSF:H;C:L@$^+[#<^U%A^/Y=[G)SZ93>I"60U7>U9].RLGYG%2$LT6?IO\DT@^T4,+[ MS"%K84#5XJ]@2$[1L<(%+V@Z*[=OLX*C< 9W8]MFS;M[46UW6:6O:/.^?1$7 M^0Y?:?,/XT3O>);FY #7!(B!*G7\:N3 .$E/)4O@/3IP@4D44BK%6U_A[07X M$=&P/\5U$?_:UJ,64KG,K(5:K$&20@0R'A P6U84YTZ7\'31MQ^C.E7*L5_T M,184QE#(M7%Z.4O!BT3;L'*)=N#$?>YJ.,]#O>C;2OT;7O1MHX:#W-ML O#I MHF]K56Y]@;.+'@Y"&(V8R0].$$6JCTH4$#%GT)AX#B8E=;T%Y4,ERHX7?=WR M9!OQMRX57[K4%],,?A^EB]!%CMY)+2#74@L5>9W5(A6=V4)Q&61"$^^+#=SU M!4=AY>ZCATEC(?87_[G(T SC/*F5L,/+,%E8A,DN#ME)612-/0_3Z==JF2]R M-^D?/4OI_.Q\D9%'OYO.A_^]L.4GY7J\;5%G^^%CN,P)W2/.='C0C>)9AU]( M%W&S.Z*NWPQ_>GX48X(TZTVDY\M%,OP=!^^Y*L$:%V/KXL]-<'5WYW.EA$B4 MF+5A"!*UI[77GB-.!N"UE7YQU@K=.G:X":ZCBL_OQI3-[W1V5$>_^0[+0MVD MHHI!T %D,(-RUH'/AOZJ3?$LH/>L=>G#?9A^**KLH(9^;Y/7' .#0B:%YUQ# MG0E:B8T0K#+@L13N&&HE>MQCUZ#\L:C40E7]9L:\P?D@HO0X=5@$NS=)+0B^G5O&!-Y9)'7(] M3 UY/9TF3@*PUC.686>NV+SM"_;$HU4QI'=0#?POLWK& 94C76,N+HQU3 M>%^'4 D'KE8,A9A2+ID>D-1=/=5]Z/JZ8.F<1QTIY%BN6+9),%-!,*Y$AF0X MB=$E$J/3&5 GQJ+P(MG^7+^9!+J+ MWHZ ;H5)G@-J(&2 MG/[S(I?5ZXRN% 3M5 V%) -.D!1<,*6$V@))MT[ONX[AJ,SU_94V:2CQ#F*4 MS\]G\\D93A?-%VIZQ< MQ\V+5GHX0#U"O>0,S->Q#T+6^\\,/GI5X17!:PB#MXXA/?AZA'VHTE(?'40< M:Q.RR=DGG..STRDN-T\::J-AP' VG0\6=0K+VC^3T.6:DB6Q-F (#%RUSYF3V>M8 M!$L;M1J@3[U"!_K;-RI\]X6/--BRNU ;GA*7("Y:$FP 8YOPR"8Z;O]H M[B7V20N9-?3:%T#"ERM %-?"V53C5'4$'ZM#.*.D YH3/;60S/F-II3>I[RK M7_H E;>SS/J;L_,"X_Q;6NBO813&"63.9+UZAG]D[ M_#P9?1Z.3Y]/,0_GKT):O'&/)-QN@#1*K.U!2HV292O2U^/9?'I>G:_?+^]K M'9+QIHASW."BLZF#$)*$[ 5S.AAM;.L"PC50]O7D?I^,3S_@]*Q^_" Z>@AI M]P,O5&WLZ13X9 1XQJ2/PC(66OD+/?9@F&R=X7SU^Q^'[G>6 M: ?1W:M8+D[1RY2S7R?3Z>1?]90-G^BU^=;62>[JC_^Q$^/H8TUDH'$>#;T%[=T9[-E_F*+\=YD)0H07(-(87:]TL6 M"(H<;ZN*M=+PI'/L@4!KX#U>]K301P<9I-\O?QD+E458SHL&M,S1CLCK]6A" MT()'Q[))L7G.PBTP^LH)[=ZXV%ZJQY+O^?TZ%I$ZITL6L7 H&04H0Q+Q0D3( MBBD?'"M1=&N:'O)"86^]WLF3K>7;26["5417[L0VP=51VN4Z3(?)K]Q79W=2 M8$^!]TF(.NK,9$<;H@BEWI@9""(J8%H4+I*-XGJK@P=&A'LR(/OBP39R;MWF MXOED_!FGBQE4[W$\G$P7(< 7YUC#@:O@KZ =3^I:\U+J_F=M@,AY(GN&%LV4 M8CQ>2VI;T_)B@R\[M'FXJUHF'J\,6(W**891$M'GG%!,(+I'&MM__=)@GL._=XXL(64 M.]#]E3.J KO(7"J1_*Z"%EJ[G MI^\MXBX._BN!JQ4B6B#9:=Z#S4K4# $'7BE.IDA!Z4WDF+N\<'A$&M]3N%T\ MYM]%*!=[6<; Z9L3%"YKSVJR:V(,Q$?AM2_!&Z=;-TN]B>*QV'A[RK>#FX)K MV1I+4F^"J2/[[C8\A['N]M75G:K?0]"=/_87V)(.C+L,+K&:R*4*V2\\0];1 M"VUCB+%U.*<_Y=]CU?6B^RWDVX'.U^1KK#?&CM,- ME:JYZHKV Z<4D:)$"%DE$-8:P37Y@D8]C'3#[S^6&(K+=JF#P@39HAX!=2Z@ M#!$S,JN 92DC5Z:DTFUH_QN60T=\=]/[W<']'25]V)3$H+!875R=,R_)52&D MOFY;DAP6XY.61G:;9?LP4A+;L:29-CJ_%+P2REC^6(VN=[7JG@]T3)X9I8%% M4:_$G*MCW#($:U'$(IRQK?W)C<$]1M:TTD4'MPL; 'T['2;D@^!3T;40C-2X,;@?AC0[Z**#@,7Z/?%E*5BG7N&5;=$;49@N MFHSI1&9U)IH[Y\G*]@%%,U]:.T(+D+)6!R.K:V[;?!]SCHTYE&;K)'[Y7]L@U0(OSK<9HN MTB_#Z/=)& ^B3W3:!ET32"WY^$:#)\8#LM0]TX^L#PPZQ4'G2S99X'DXVWB$&W, MR-#3.=QMWO5Z; ^;1)UJXB9C['ZCI;[/*_ST:31,%\@(,A+8WY%L-#I;%W;] M@ 6K=+8!G+6:)%(G,<7:$+](KTL*2?JRT3ZS[3<_;%)T+^R;S'!=6#-_CL\) MZ,7^]WQR=C:<+\),>-4,TSP7%[@&63O=*>8#Q)(<9.2,I>*3,ZW[?^\,]F$3 MJU]=W229[Z(F*&.RVAD/B6M5JV$0G#$6'$HM8G"2AV[#?T=1$]3N\-E>JD=< M$Q2]*UZ)",SD"'4 -7B5#%@ADF+,$F>[)<>Q)8ULI=?[:X*VD6^?)2";X/I1 M:X*VTMFFM2"["+Q/0I [7J3P$M 1-,6T@,!TA.(*UJK65%3K9,%CKPGJA ?; MR/D0-4%8.VXG68"'>CTE&:,3D_PGS6H#;JV1P#_"FJ"MU+)M3= V,NVK)HAG M@2X&!C:0>:I*IB-.: 3FF=*NU$+IUAGAQUX3M,_1O[>,^ZL)V@35CUH3M)7& M-JL'V47<_=4$62]#B"&"2PNWR'OB/&V#B6%2ACQ9;YLWI3GRFJ ..+"-E'NK M"2(;!C,YOF!=R?5VST"P*8&,'&7V)G';NKOX<=<$;:6EC6J"MA%Q/S5!(0ON MK'0@C25$*1OP.M?R9%7(UC$^N=9*OXGB46A\3^'V4Q/$0[%,H87:^!Z4UP8B MTJ[&@N;!>A7C]8O,1UX3M(^-MZ=\^ZH)V@33CU@3M)6N-JD+V470?=4$Q5B( MT37;HA@R8G*=DR3KB!.#*G+OLK$;-3(_2N5O7Q/47/?;R+?WFB#CO(EDK8+P MW(,2C),%B]7V, X95YJQUA>&#Z$F:"N=;543M(W N[#S<$[&S35C1'EK-4$! M%%F"T@DAN,@A,L:44%JKYCO ;3@>@>[W%F\'&\"KR12'I^-;C-#D,N=<$A?K M) :%68"7FM:<>)2A1)M,:X]^+9A'H/PV@FX8W5M$G6MC])H@=U&3J+WDAJQB MY;.O5JTG*([1&2=%+B4H=;WT?TW0_OO/?<#JVU=*'1CK5_/4%D:)H%7QI O$ MI#B=&KG.WG 66(K2\N %;22-G]3K&!Z+:[:7;#M(7;^*9\7B31!UY);=1',8 MIVP_+=VA\CU$W,'9? LR]"&K7"Q8SPJH$@QQ.S)@)M#.QFD/;MY_J2^EW^., M=:WS;23;A1V&]#EA].I\G&>7)33O_Q4^58@7DYIX-+21<4BEM@HJM0X+=2W& M0F5,L;7Y9&N+['Y8_1_N^VKONF766/0-';.%]?$L_^-\-J^CB:=G[T]>O3L9 MXQ^3\?SC1=75LI'\Q5QK([/.3 *9(F1,6O00>)U6''S*(3JOI=K(@MOF6Q\L M!;J5;P?;Q'M,YV3:GGS&Z;C.IWXU'(=Q&HY/%R7BDS*]?.7U...7:RP.UD?! MI(00C"8#F!F(N@@PI0A?&.=86E=B[P7XP?*J?W5UD/91BQ^NH,F)<6%5!6+) M]>':@#=,0"F<7D$N);8FS_<('CP;]A!H0S?R^ZFKJ(U6+&5(:&D](@EPA2O0 MSAH3,RIT+69='GP.="M'<7?I-2Q-O3["!?)-3S6;\"Q M#E70$632=8HJ,3(@_<241IL];3YNHSWVT K<:.!S$_UM(;#&>OM^>'&)*GH4 M!J2L9[4)M3Q0\QK.-=SEJ&F/::"Y(QGXO)78UPY\WD9F#9VJF\.+9=%6Q"R M"6[I(' *8A(1?+82#:+A<:.HRL,8^+RS\G:6V=HGK^.!SQ<>W,LOGVAGVK>= MX;V?V\DXYDW6T'&[0\Z#3@$%>1^&#-4@R4Z2E@/3NG8 TM:7UFD ';4[O"', M2#^FT7DFE^S9V60Z'_YW+?$>#Y3CB8SY MDE.IN2HF>D%N]$]-)'AR:6UOEN MFV([=+'+;KRX[@MUHHD.4B*N8CDIE_[[\\EL/AL(9AD=4PZ*"Q&4K3MI008J M9B<+)L&E;\R2N_ \#F8TDWCG58]++Y)<= Y$D&=UN!8M6(,MSY%[E5N M/:3]",OB]]'XOE(]EK+X6ZM $#'ZP!(@,05%YFWK M%/JCKH_;2DL;U<=M(^+.>Z@OR$V I#,.B=*9$*F:*R L ^.<2":SS&*W/O-C M.O3WE&_GC:RO]G_8 ->/V@]G*YUMW =E!X'WV0^'!56"HBW.,=3DIT8)L=3[ MCF!XU%8H5-VZA\?7#Z<3'FPCYT/TPY'>8(E& 1U)D8XHIR"(8('):+G1/BM_ M[8+H4?3#V4HMV_;#V4:F:X_]YG<0[S_27V/M'$J_JM'-12CK6T1_\?JBL^CS M*Z_O?T?1Y'L;W6&TET&C.X[;O_C9=%HOR!8M@;]^>\O;\'6Q:=':\K=0EV(U M5Z?Z+:&F &9&Y,:HZ@BOD%(M^2^M"Z/V1[UW''RT> _F.S4W<+H(K:J5R)2E MQYVL^N"+@)3)1.?9HM>MW=S-D/6_)?;,M!MA]/8*Z\!SNM@13M;L"%?$-5LG MKZ5_48J7U@8&27*2%7,>O*)3(95@A& ,F6]M9S4#WU?P_L"4/(RRC^5VX/68 MCL+E&*_%U4G]!W71U2+V+J2HJBQM("LI>4=N>^B@=Z($SJPPGH/ MY3RO $$K"=9X7Y2+WN36!NP!"')/7.(P_-A&])U<4,SFM+N&$.( MRR!$2:"*B1!S7'0I]B*F)$UN75-X T3_MGE#)=VXG]A'PEU8V#@:U9RJ=[,#TF0C25?R<= MH&9('_B1 +[ SSB:?*H"^!ZB9I$;JS,4VA"7Y4H^: ;((Y/",8+;NL'$!K > M$TM::Z&#*Z_?<%S+I GALWQ&HI[-EP/8OP>9I8\\NP*H.*.C,PD(2D:22?!1 M.6:5;YWNM!&PQT26]IIH7%[X=CK)YVE^,GV/T\_#M$SWR#D9])Y./UZ#]:%X MB,4D0)M%TDPZO5F;X'N*+&[[[A_3H6VBB88;R14\,^+N"M'L(BED U -:QC7 M NF_HG%_'=U4>",!-RZ9NP,<)N6#T, 5%W6J5H&0N2*W2Z&W6IO@-W)#CDOK M=Y1!]J7T+>3:1;N*\SA+T^&GA2C'^?F0ML[18NN[Z*OBM'(N2G"A&K^H:>V* M6[#T6^=MR=JWKK.Y#U._A7F-5'?=Z6@I]PZ PM:2+F_TLW;4P;>A.G2N&V>&''C MDSM-?;A['<>3W&"TI'.G^I>2]@0E520G4VDH!454M#$PWWI\V^&3&W9&\.:\ M/E K\W[V['S^<3(=_C?F0B.P],*N1Q(@97$[D?$D9I1(*K6\]#K/Y(AYD MRL0V_+UQ:AZ4!EW$?ALMZ#/M6-4-?369_D;_=CX0W"89$JNEN([<4;)68X@! M'!KG@P^DG3,>T:>5;(+@RJ CV1?&F1]QAMH^1.Q 81V$O5^2A3GYBK@RH6_'^J8F*]<>D@OQS#Y,YF%T]?5Z M*_AF,O_?.'^':7(ZKH?#^_DD_?-DX:+-!A*M+"5EL$QX4$K18V-D 8P^$14T MFM#Z$JZ7A?UPI#X^NG30@7YG&2_^^!LM?3@^7;95Y8,870PRD8=K? 9%"P"? MM089G#?HK$_B:$SE6_#_< P_F/([:*_?V=.Z7!^91JM?U??Q@?(8!2*=7;FN MU@8!WKE"8@]!B&*%-JV[M_>[PA_N83AB C7L-]K]X7;Y20+#(OD6QD0(W-.V0<>=\>BR#ZU3%@^VV*>'Z"AI=?-Y,@>SHU[^ MU_EP_O5;P>6-E?UM(:K7X^4VLA#6JS"<_BV,SG' DM6<)0?2,MI%BLX0?620 MHG&1%Z0SN7G&WT%6^L,]20^ 4#<#)DW)4G"PV2$H;QL,EY$N9Z'3T-ZJI;W##4S>OH9JROTZGQ^/L77L]EY&"<< M%,M"*"P"V7 <%"=)UM914!"+4TK(K-J7KFP)\H>>L03],%_'"$/9SZ;R'S_@F7.ULW M.%V\\'>LTZC(8?Z,TW"*;Z?DD%]<^;X]GZ:/]1\.DF]_B+@ZDY;/ZXGQZ>0&Q<%\OPT_U/1>0 MJ[4_T%;IK+D"AJZVN AU4H9-D 0R5U3TA976--\%Z(_'VL[5>0L)#W=MNHK! M+-)L9A=GS;4';_'BBS#';V&9X!(&EA*=/KZ01>\Y>+*G($=9 D8O_/59H(?; MI7=;XH]'_".FT"V/S-X7M.TJZ&01/KGL0$1+#W_V)'6I+6B9E!0Y:]3-'X8? ML#_47N0^B+*/I3]4/:)JX\QE;_2@)>/)0/8BD[TDZ0F,K "Y$2)[BPYM:[9> M_?Z'7S"[%0,FC33105;K!9:+(0<;H.FHQ]/W2 [3U&EWS:Q1\1YB[5[93+C$ MBRJ O#9*EW0"!T:4UHK'P!CRB*TSX_I0\CV-F;K2\3;2;-T@^N1L/(SG9'7;1JR!)M5(GVJ6)HE;% 5%J#1N9CB%((L=GERMW?T[^UO(\* M)MW(KV&9S?(RYEM>[A(5MRM4Y&Q&824YF<(P6FWA$*,,$%GVDAN)Z7I.][HK MLW5?\7 5VD9J7521+$R(BQ$U03I4M,L 9F%JEQ8$'Q-9$42OE 3/T34?\'<5 MP(]MA^VNBP[J0'87Q+=EC/.UYV>3-75DSG6QGL,8A7O09-OH2E\Z[J(51R=K MXYHE16OSH3AZNG,$%Z0$1EZ^%=Z+&%KOCP^'M_?8N<=.VRU4V]I<_BZ$O[02 M/H3I*BA]E0$9770*C-EHM^5,S>_[HDTK772 M3?_3^728YJL*RS])1;-W[_]<@3/2:IL-!Q9J\]X4"CCDH1:V$Y^UB(RUCL/> M">@'IE1[A759+5ZA7;1;,I$V1F7!*T,ND#.A]G>C7:60[VQMEKQY@>LM,)Z8 ML[=R&G=)_3"<5P_[]3@//P_S>1@M#$$=F R:UF94JA/N;8!@@X02F!!6:9OT M1I5N]W1"O/7+?\QP0QM==$V.OP_G']_ALHG?[./PTX?)R_%\./^Z>BXV@=JP M?>J6\/IOJMI H7?1HP-M-.ZUNBWD@$Z2L27 >RM!8+UA.2B$S?;HZ)*WUR2A&.&0=XBFS M!.<7-4W&B,Q8(=P-N'$'A'[;<7:JMDE[F1_1;-,K_MTJY>Q9HL55674XV?3^ M;^UKKNF6ZS^>QI_.<9?0>C!.!U":6W"6''(G@] )1;;V:.I;?S]XX\^5;D_. MY[-YH&UB?/IN,AJ]FDSKBP,6LI#):O#.VUK^&2&P^I./R1O)LM'R6&1YYTJ. MT&ELR^36^;4-"'%,?4!OKFK9!'* C$D>R+M2SM&)%ZI!Y+B&F#.+@6-D^6AV MBW6+>$#D;LBN[@B_ S4.<<^Y58;\;]/)C':4*!,OO@ )D]9ET-0N986,O&0] MJE!8:3W5NH-E//']".C116;*[<50RQ*\JVTCR=.8IF$MQU.*D0"KF\*QSB24 MMO:/C'7:"#V\V96HFH_=V!KE$U^[5^XQ-0==+82D5G!86P1A! JA J<%U7882F@. M7N@,TBCZ>JE=M+WG5>UG7OR>D.4(O9\TZ;^Y$SEBA M'4I(KMJVCA8;L@JTTXK@_6*^2>O&JWVM[>GA. ;2'")5?_.C[%J%_(61O>AR M4BVBLK*(4"DT/E@0B=:I K.T'="!CF.,BTA$Z;QNN M>! :BVHMA1U=ML MTJKE^Z5&RUB)DM6J5T_JD 5\$0%2($4E'DI*S?M4];>\IR=JWR?J0%0[JBK, M:V'2S5:K+?/1TMT]L[U%L,%Y\8#8FT@D(*"F'V"A#&9D@WG8:/,PCX?L"W7^/2(=?V( M=4FZX[XNN'.9EHQ?SB(#84VIB1@([ M%>.-LN'_;^_*>MM(CO![_DME^SY> FA]!!LLO NOLWD4NOJPBR1;!RF2P^D9-F6^"+9LS-3Q54]=744(!6TP'_+.VM+52X%3QVT2R(QO9N-A M%8Y/Z AL(W$T(< :/.!VYYFW;4+L!&V, [E_B*$#A[NZO5L62:<%L?I I>KA?.KRZ <8\C*!ACF,W.> M@4DB@#61FDBB0]):P6\K0V?C.!H\QMJ8B+N9P]X.YOM8E)M__VI^W;%ZXZX^ MQ,5G=BF1XK7'S\N(@?W2K^DOF;72]GOEO"\EU;2*F2H2A*\@""E8 @6 L628B, M$67=$].KO8.U-\TG9###HJ^6L=#2RNUU3A\S>!D8$B<8 TR4@NA.(Y]M62J! M(**8 M#R?'$#R7F&R0UM#6;M[OP]?95,8PE>J(:K!;?W>4]XR&+GVD6F1/%QCUI.3Q M"3C+\@]E62 Q(:9FMM@.9?9L7\>IT]; 7H-]_KN#M^<8IU%I%W*LQH)7(#BU M@-$B8)!26"Z8B*-DTX_![-GHCE.]K8&],?HBJHVY9<1;JV2$1$,^/:RFF8?H MP4J6='0VB5C]R_4#+C,=5(8]BK);66;Z>+D)IZ@430B6<)'MKJ09!9%@740I MG;24US[S7]@:K5X8V+I&JX\NFKH6M64H_#X\G==H]5JCU0LF4^PC.D3'IX)? M(XW-]&M0@J3BET1PIN2M1)FS$Q-#.7G.LQG<]EJCU1QL^ZCV*&NTA%=*Z4"! MKK+]=9S3?= M6?';ZE-(L\>C!4V M-7-IY2 .&SS%ZR*_6IIS? "U-&)^?V[OAHOI:(@W3(%7U(,073[.4$#M>&1" M:V&;.8WZ,G="1C(!2JS(1W%D 8 K*5VD9U\WLUN><"JP7PZ!*? A5],AXI#.)"P*286FK<@&,(AX\ M%PE=8$CQ=/R(@T1P0N?CR:2)1H/@2<6^^XLCZ],D$FP^,FWF7!C' 57TH(/6 M-.M3)W4Z+LC^?)^0[;4 _@8-N1=R3\IZMXXHWB (M))Z(S0X7Z[I1VG R.R+ M\GPN$Y-HCJ9.-;5UMN,3M>,Q,7S"V;/=@D@NR&@D0H@ZGVI46$"I#7#CJ1$\ M.66;&9A9F_FS,;=IS&-B^!0S>&6NR&XI2"*)BUJ T[Y,)E4JZY+E(TW[K$CN M63#B9"RY#^=G,V[3C$=#[VGF#'?+P*+1C&L'GL8RK"XI<#9QT-E)T9HI3\D) MIA-[VN\Q[_X)1HA@&D$3+"MWJ0,L8]UY0F.)9LAD]?%X/^#=OT$YO:,HN\V[ M?X)3+C$?%9CE63A@D,]-"SQZSEB@QKG:NZE>V-V_7AC8>O>OCRY.Y>[4/CR= M[_[UNOO7"R937*(Z1,>G@E\51""9AS*)(+O%P4EP@=KB3QEK4O:RU.2;,)O! M;:^[?\W!MH]J1X#KIILF[__X]]U](:0N:*$U1"X4B.S5@Q%6@B"1:2ZML[;V MG?RM!#48((^N\_E8"GNVP7_R"U[? ZB+Y?+F\VW4->(%KVVOF^B"U]XT'$#"2,CR18 -U/O_K7J!2_<30$^I6"3@K^/(NKF$4>A MDS669<>KS%;&4K@QJOR)>T9]8G*<%L91N&GP8*Z+Z&J#K>L"HZ5+6MLX^W-^ ME1]S-5M]?>]6\3)B4,XA@@\R?YR\*)W*^4\F,"DB\ACLY!L]A[/U8QI!0U!I MJ5EE$XOO9\O_OEW$,G$N+K(?US%(/:(S3 (7IMS)]PX,#0(,>>< 49SR.ZM%AZ86!KB:Z/ M+DZEQ+$/3^<27:\272^83%'K.$3'IX)?)CA+45F@.K,E5,A^B6;YK\KE,-50 MZ=/D*Y&;P6VO$EUSL.VCVA'@^FBTWUV=AQID05-9)O=E+SC[OF PBTQ'FAQR MKK#Z JP-9#08WHRNWWE=Y4Q7A'L75]EY7&;79UD$=%^+^GV^RD*:94?\Z^O9 MUZTMLA/_PS41 RIY M1Z>Y4CGPZ'R,45.\R(2'9XE^FXE^0/%OZ8U;E+VI'5/_&I@&2$ZW4S9@^AJ'_I& M2NSMHNU(2;I6P+ 72 =J\AB(2S[:) @%K44VUQ@8..XU!(I*2N1:AVG!+1R]IG36,W)$9% M13WACW!.O"H7PQ>K6?8.7T= ]:B]#DJGZ M M8=)+TP=-14P @].[1KHG S MW;?C $$_VR=6O0CS/EZY?)C]Y1:KKZN%NUXZ/_2VTZY'5BIA]**\4H7A[IV_ MEW=^N'_G?0Z+$Y>XYP8HEZH$YA%0)0*,.32.*"MX[3DCNV@:'-UXO[B)X=>9 MP]($GXWDU MYO<>A$Z5,Q\5.^.KJ)64]W[\=>F!S!4*216$0 D(SCA8YO+7'/-WUQJG2?4+ M7OM3=_R$]&A(60N?1M'8*',([NFY\PCWH6BDQ/$Z-<=)%8^EORTP&2#\:6#! MO8W*97H8-PE$^38;8RQPXY21E&NC:G>+3 6''?GY6)U^:KTM<1% M%V*6S$"'Y,"#2Z)47)7%S)XD8!RGW6 S%X5)>_8VY1<\4'+^V[V"GWOWR_<3 MJDB]8N:LT/,^_G6S\)_<,EY\7,3.@WU*XAWR]R&RCX.P R)[$S:MKU!'A_.I M%%#Q\]"/6$[SX66UA2BZA*"WX(BS94^>%LH1R]->(4G;*'G&A3@B2/K(O2(X M2A;S\E_YQ[NNO/W/JSFZJ[>9Q. >U!9#,)2CYB"ER<0%$Z)"N)UR%]6 M_\2-6$_ [O6FZ5R%$;4S'TNTM6]!K+EWG>!B#)]_>E-2T\M2,GIS??,Y+MSM M4Y>K/9+O/5S(\L+E_C=H;Y\<,'!@K= MZ.[;1[Z;7_N[7'5=BC>_8_J"VD:M/'7PMPIDA$AM/8,^$FZVO&BL LS+K:WL MUMK>!9.=V#KP1.]87$;_]X_S+S]%'W[Z?I_OM^NKKSV/[H?/N=64#_<*>OSD M7H=V'RJGFNQXR"7@RK6AT>\I]W0+-_2:?7"+CW'5$7#GOR2&,5IBP,=R#5D% M#]9* R2$B,@93\+NY1KN\[:7<9-VHZ-87=@5EZ8\1^ ?Y WS"_ MY/+BZNK!*W9B?#O_SSYPR'?WS]FU^S7.5O&;#R I2PD5)"R37IE!0.,9,%$R ME)AIX&JO+^R3!T]G=[OD_N@[.(3]BB67NV3>JJ&KO45=74-''&>,W=1MIJ:GJ6^D9[30D$@@;>>K^5F9VQ.<'LTR8P% HE M(RVC(BNK8J:EIF7V/PMZ#A0E00@X!X?M!F**,+@B#.H &J*L*-Q)M)R1F9WV7=S?X^)[>PZ&'Q MHY+'I675-;5U3Y_5-S2^8';\U-G5_?)5_\";WP990V^')]E3TS._S\[-O^>N MKJUO;&[Q/O _<<$ '/97_4;Q4NB/T\OJ&I':9N[<3#^X7U2.W"$21WN)[0_R?X[L*O_%]G?P/[.-0QD MX##1X<$5 1%L\?4*XQ16#5_5T>A>0E:31]M] ODD1IN6#\)\*WU-RNG=_EO" MIC;A]?-4U+[EN=3.W-VTQC% MR\>V]GIYJ4'W0P7[GDI]UPQ*@.?NL=N#R7H5MZ1$''^:2_,1'L2V;8Q!8%W; MMY=*,8^=2#7;7/7)U.FXH+WCG)/*RX4W7K6/"C?,2[$Z!;\3\I7L048,N^4S M(68S!P)$+'VK'P()P<&MF/[:EXY]]OV';>PJZ]-*SO@T.WIUAGS7F+?-R;3G MX+P2IQL:K8 MOAB\T"F(/DJ?.;44Z8N"0'JNQI;&!_=2CNE!MG.I*PGS_%("VM5>_)-U2?KS MOI3RF#2*:MVP,]TH**/:0 L .8-)I.79(P^+&MY?QO@*^;('?G7)&<4%F9%7 M%O$C($#SM"U?:!J4O11AU!&YII;G52['K['TC%3:G%]AE#1F MKAR>J9J?,Y#2>U)^HL.PD'-,D-(+@7H(O&H8GFM6AH V@;A,7'TL"L?\IW"8 MKBM.W -%DS2YS^[9(()U?G@=?/;T:X5VNS3W%*D!3E35)4:,;X];2]Q!N^?+ MQR7=KSI-R-N'Y8+Q_8:O-_RDSYN4C9$Q/[BH9=24EQM+XO?_0DW0-9BT1$8> M*2QNF&[C))]O6Y?+%/+]N$5"Q2^BA?']]'FV.?9RG=Z;Q2!;O^$BRB-B$QZIDI[AN)"'_M>G9%?SDTM$N;Y_RI@"90Q4' M A$93E;M3SZBOR_-"B:?",D]RNXC1>RRXH;P7$@?#SOJ-&8UU[O>EJ =^[$B M5>Y^\NIIU2VV4U7HQ>^K'8Q5%7;@5#:1>;2@?'D'[H&6$EXTV3(W+YS\=;\1 M*2#%&K<^L^H3L2&:/QS [U:/N[.\*F?K6E-Y]IVWC W:CL@?0 MNQ.*Z*QJ"'B#6QUT!0)1YM3VW8W9V,H"P6-_7!Q5+4]^L&'H6XLY$[V31A?[ MCG%!*E^B\@'6CV=^Y,V>%0O>4DEKJBDZD&BQ.4N,?F0^^G%05># D2@5)EXZ M,],! >.%6SI#Q)6\='OUP22VNGG'O@?! \89,>U,N93$ON]6#7XM>J3P1;BGUA,V%62AFM2+"\'3O!*N&QA([W M H0M.*$'+ 4"F.9]N8?:3"+6K!WC.NTZ-67RO@(1;W*O'>(U36X?W=A3[/*# MN=9P]1'T(UHW7B,UP@]U!?_HO5>T36O!!?77N%8/?;W1\CB4E9UR=V5/DA#= MGY8P^V:I8O)98QT3F2 6>FKBVNU:6 V;>)./O;'LW1]UESWOY&WXC5S/5I*F M5$FA@,+99$3>[9E]ZZ(U?&-"]CH_%!'/&\2^8$@%LX:/Y(X7A&9'FQUV(]I= ME)2P;E^FT8MWBDM;3AJLD+U/-X^^/6L,_]"(?WWVQS$#Q[K&7 M+#OK'T=F.92[11SO.H$.M36V5%2IS%P4YD'P$")BKL,8^T#AD6BB&P&ZQ=42 S8IRF248II_/'T:7$ MV- 8 YHL+N+*R5:-P* +2[#)DG.I82MWCLWIP>69?,_6)&XI8<%YST69M!H\ M#JYHA1^Q8GAP&8(D[ZYM*EE0?H.SPAR+<.1N/RTVKQPK.S?3&"PQ&W6P?FEA M*Y6*3:H(M3"1"=GG5:;*CHUR=!M"I"_8JR6V,SXHST* \4ST0KV>MN(@T'VM M# (L+<%/#IP1)C\MTFZ7DE4#8ZF]EQ?631R]66? M?6&X]_A1YPA[E384?9J4*&QZ*9@77$EE MT#8A:ZBL_LS5F&GW9EJ1W_EQY?H?!Z9.&JO?*:M)4-N+S[17$)B+!C+R"SY1 M],UE\%A;!#I_3C0-FQB(>0K5Y/IBA4FZ&UMSY+<3>W?Z4Y-G6W5Y% K78)[I M$J^SJGYK^8XN;-OKPV M+X<]5->U:\? A5#=IN0U):4'EUF:!K=+,EG#+42F]_DYH>I [0=),Y^1P@,V MH5W$)\&YOO<"9#>V1[VBYL/7GL[?U9%[:S=3E>DC%B>U5QQ]'$;Z=R.AMW\ M4$L#!!0 ( /> :%?H]50F:A0! $W*"P 5 :F%M9BTR,#(S,#DS,%]L M86(N>&ULU+UY<]PXEB_Z__T4>-T3KAW__PR_U[&/_A?_W'__@?__;_0/A_?OKR$;S- MZ/J)KTKP)N>XY S\GI:/H'SDX.]9_H_T!8//2UR*+'^"\#^JU]YDSZ]Y^O!8 M L_Q_/:Q]K?Y7P)"_"3T NBBT(9X(JD:7Z>H??U'_(;C@0(JW*JI__OL?'LOR^2\_ M_OC[[[__^1O)EW_.\H#YW_WJZ?=)$E^K'Z[>;1(CSTH MFW5__#]_^_B5/O(G#--54>(551T4Z5^*ZH;;D7[@ ZL]?OGPXV67RHWKBQQ5_4&/[F>=IQKZ6 M."\_8L*7$GW56OGZS/_]#T7Z]+SD[<\>,U]IRIVF0 MLG__@_S;8EW !XR?%V_E\I/GG'V0"^03O\??>'&[8O)/N1:RM"P6L4-)Z,4( MQBX)(0H"#'&"/2@8(\0+:1"%\:+4.)O@/ 5%VGY;S]N MI;- \7)RXI83<59C!158@%=,_0TT>$^2F-$=8$ME4V3Y/C,9-69F.V<+*51% MB\ %J>1JVOI1V7,_\F59M#^!ZB?5Q-7N[L>#;^(V;V7".3TS0,T3/]),&E?/ M)=P9*Y%G3\.$+[-AGU,]"!+4'T"6,YY+@_J(@ +K[=?OOZ-/Q&>F^B,LXW-36E4@$$7,:@A@Q\DZ.)/9@KD/)=Z&L0JC2.K MD',,@M]JR/^_/36B38\E/7*^OTD5B;;X^YI$_\5AJN17G*>82%-.FDUOLR>< MKA9R&QWRA"104+D[1+X30QQ@^4^"$Q?CB HN3!3,81=STR@M0J @@M]JD*<_ M?ETB]13'9?2,K"D,F3%6"Z>%MZ0'CG0PZ<0_+>#^3.]Y\7/._ M<5RLEH^_K#)2\/Q%=?9A];PNBR]<29,N&PW#Z3K/T]7#3[A(BX\2 ME/Q-^?JS1/0Q*PIITRS73-DV[W"^DH\5"R+"F FY@V$^PA"%'H>$H%AJC(@R M/R1NG! 3C3$9\KDIHD^\!$N)U$SU3#?0>AIMEL,WLJ)4,H-*Z!O0$;L^[>X* M#FK)P:[H-V C/*BDOP$;^6^ 8@#\H#CX$VA9 /)'+0_V]/'D0V=)S4^'>]+5 M8_+AV%^4I@=@MM9QRA:?\>NOQ6>>JSLD=6?R-BVH5*(2[<=TQ3^4_.F?I0M-9.9LNT_V2_@)+1CW(' MLJ$]O4_(WC>9Y2N=B2S_M9W$^ZU-,F5/B-!.T%._'K9(J\7^3M07/>\QK>S> MO^%OZ=/ZZ:3Y MR&3=-NE\;A.[P0E("Q30!JG9BFXT 'J+_%BTCJPU&@80LJ^'3&HC6&Z[ LON'SI\7;%WO(7OLR>U>+R M[MLS7Q5\$24.)C%.8$!\N>D@?@1QZ! 8(.XPJ=1$P%T3Y=7;V]RT50NV\KQ@ M6[AFNJJ?8#WE9(VVD;71#F,=I*"!:D_U:#%B2=?T]S6IU^;Z+TT3'U\ M6-%^:Y-%@K!966>'E+BC+'M%PD(0Y#SR4P\;B0AA!S('$B M!WIR!Q,R$@0B"4UTB7[7(OWW>:,65)3!AU/JK/,"=E78 -: M,+]C^&7%\N7KPU=UK:',K7^4G_.4\C>/JX?/CI(@\3S=S3V^!M9QVA2=Z,N<*B50UA]>@;=SYQI>K*K M&3T1N[O]SE>%5++I-EJ<]\C$20AY6$$(Y=%$,6!!Q/J M4NA$82"0ZSNAV;W,N0[GID,:O* "##J(]>XHAY&NNVVR1^7H.Z>+6!RP?]*C MQMH6ZDQW$^^B](0_W$AIOC=,U?RT+F1+1?$F>R+IJG6RR!Y6Z7]S]H')1205 ME?_@;;55N*7_7*J+)8X)$:FYA3":G-&U5_X%JB99AMYC/7TXGQ& M;F2MV@H*.I)6?GB-K* K+*BE!:VXU6AW! :-Q#=@\RV\T_@,C%7S-*-C2;&/ M#';296$:XO<7E8EZ'1B&]HAS_I/<SV=YRSZC_WLE>)Y[.@[&$N+F84P#ASYGY#$+F&- G#9T M;T22#Z+]QNS+_-2S:O1GV7GY5FYM-K[@NL>=)UZ?F_;9D1Y5GA.J>49Y[=.CAY M? MK?D7KK1 NGKHN*;?D67Z4.D6==%+5<:4]$D^^*G="41]=U%EJW$7D<82I M+R#C 8$(.S$D*MK/<9W0#;T0^;%1EA);P.:F2#8"@>=.7$:V$>E&_5P"-SWN MM#2,NL>BTP_.Z,>GE4AJ;]\.4#=PYJXS0*U@H)9,K09=V:H+F[X1''#4:I=N M:T>REF!-?'1KE\S#(U[+[8^T[SYE)*JM?_GZ8564>963L;@K'WE^_XA7=\^J MB>)3MGKAA4H$MZZ\X@5W1.2X#/(84XA\+X1)* 1$48CCF"8^02\1W^5; M/EOX3730OA3CJ:.[=:F2.ZJ,F3> \(=TM6I438T!_)"N0*$(,,YE,]F'X8UB:!5[S8;19[K[GS^)X4L#1/@J^8M_7YV#I MJ.<: SRR[5$)!"N)0%=JT!$;D%?0?:X1'52RWX!:>M 1'U3R@U(2 !H&;L"& M _G7BH4)SYEL#]Q4AT_6<,_K1,KVJ!5V[I<+H(D\6)&?+DU"URY-:-( MVN()AQX)0E^((*!F282->I^=[MJ 5],OW:'#7C0HC^]73&/FQC"FJW0":.^IXV>&$++00#%H$:&:;:WG)3;O#CW M_%OYDY3G'PL>AA$F/H8\"*I$Z!'$OAM"@HC <> GF#*S1.A'^YF;ME(P3?.= M'R=03_E8H&5D-:,0[J2R4B!!A=*BX\09'JSE,C_>R\0IS'M%/91GF]JQC^%LL#H@Z;D!2]82G^OT M.7'R+T5P":9(RO_[M?;@ 4_=;[>GWN_7F.MK\N,)85_MKM)=;VN\/MJ M7ON]@08H?>1LO>1WXC!\@C.-X(E[%62QW6YY(@FQ)R@, ^1#I+P/,8HB2+'O M^"XFF"+'R%2UBV]NZTD,SME'<&94C86_RKYI! M;W*77L7(C;)7'XE_6^:V9733&N;C4'M@PH_4S6"WZ&SYHK+#[&;0J_/ !H[O M,9=YD+J)4*5,!,1>Q*&?( ?YKL"A,(J#[NUM;FIZ W;_WM+88[F'83VM:XVW MD77H2OJ;VZCTO]A%778V7AFF0=T)P6MZ)=]]HE<9'7?[> MK51XK?I?)[[V"R]*N7$K-[&WNS_HQN833 @EPI%FI/*O37 "<1#',"8>X2R, M ]^LZ-H(&.>FK6H1E?'"&R%!KIPJ:)- +UM5Z1AN#I(RW%1V3+Z1LWK 3,6- M\0GH*<8K#^S(ZG0[IJU\M:.,',LWU5A6V17>=<=R*U;SB!K+BI]XS3S. M_V^KYU1=^M^GO>/E^B1]T8_U[FIB;@OC;I\\?NBXF%60@LGPW M0*,_OMV(PWY-89&^D36$"7/@-P7>4ODY#7H&)0GH:W>R1 $:PG63!>@\/KB\ M7+:6]LEG_*H.W-HZ:(*% 8GE7C2D(H(H"@1,PB2",?-C%R$1X) :UI8[TLW< MM$2+$CS7,(VKRAVC4L]DN)R@D?7 AIL&X3C%Y'HXL%=)[E@G4Y>1ZQ'T2 VY MOJ=GD%JT1M3]Q2[D11 $/N*40$Q\E4TDX3"A(8:)3WWFN=QWB+=8\0>53/7^ M2@E'SPFA-1>3>BX>B#)7G37M9Z"G"N*"JY%RWW])"=T]\Y-6Y6;D=B. MEST^ M-6-1)7K3K"]TBJ;SV]X+&1K];K>/'/";@FMI@]M#Q*"-[;'V)MO0]@C3WA'C5RYM;J=6X3OQ/.NGY-:+D8T[%L<9B];BB3Y4.4SJ7ZV< +LD\@ED*A@!B0HASAA M A)*$I($@1OS>,#.MZ_/F6Y4-W$-58S^!NV%@0Q=KO54S\7472^ X8,&;9>' M+ASA8ZRPA6Y7UPU9."+TV7"%8^\,-&*RIZ>T;DEN=FI?E0>^HG)7LT "X\CS M'1BBT(.($P?&*!:0NHXKW [)$Z,3)?3?IK6(#DO\H$9HO&*^3'%AU61RB?O MT8^:=?$T6YG19]V@!0U=U^G05)%9E6=^N6ZZ@*';#$+J!YZMDTQ1BA"ATO21TL9\P2CPC MA]8S'LV M('S O5Y_BW/3)-T;+2:A@U562CU2GRBUZ(==^IVAUNPNT!ZK4UX1*D(E;/!E MCU#+2>R&D77Q->*9;JYRNZ@G^JE+1\VW)R[2TF1"_[5*@Z[JM;;U9#+UHTZ= MB-M&8?(/JS)/Y6Z+UB7GD.=AY*AK!NQQB!R?0N+2 #H)#RD1+D>1T?WFU229 MF_:L!9%? >!MF:@R ^K<=Z*Z'!=_&GK&W7P(886W469S.XUZ[M<;$M#UO#9:WVAS5 9NOQ?^$GL:BS M1;[)ZB/)"O&'HEBKSNM?-5DEFQ0E<8PQ\ET$J7!"B*C#(?'\ ,8HB%"2"(_H M9=0?T/?ND7D>>:DQHOA\6IF+N689 MK8KS5 ]>B_,=$#/A_O)%^ +2ZF53-5"MA4[B.]5Z.*3)25:P"V1MUYQ+FC!; M)8J\W&8:_IEG#SE^?DPI7E:.S"A._ C+I2")$(/(QPCB.$E@B#"*$L1YX&@= M0/?V,C?-W\5WSM?9@,M^36Z-H9%UM@DYVMI!2_@^\UDVT#&=Y;^V9G-_VY,H M!"WQVJFO]_# \DIM H5CA30"0>(X8:J&DKIL]BVO__RP:IW'_YZ6CV_612E[SMO0L]<%H1Y*0E=N&T,2R[VC M"& BN <#SF).L>N%GE&V!,/^YZ92-DF%!MU6FY*OK6G&HG1\Y5,A!C^TV/\$ MTM4V"N5WB1^T MQLPGQ/7^D-44E#N+.GI8QZGUIQ#:'FB"X;U,S$UU3O<9I7 MYW)5#&Y]MM<>Z;U-7^1>;<54KKR%&Q*6.)$/"0D)1-R1!I6#'.C)+13""7-# M/YKD.DH7\=Q4Z.;.@#4@P6O*EYJ^?].-\\AW2V.,WOSOD)3433ZMCMPWVWND M5O3^6LW3W1*9#M.U;X.T\7X?MSZF]%N[W3'N>&@A06G1U\=_;]>Y\BNO2BY7 MF#H96*O'*ER?>'DGWF>YX&FI@@$6#@ZHXX0)1"P2$9;U4.*I8:Q(YC-VH:6.+96]_!2/!/71+1$ MWV&]1%L-#]/0G20\35J>36E1DN#$X4$ $T0Q1"[Q(4:. U$%^1:+QQ:2V^]ZFT)_C']$4EM=XM/+_)]U5\QKE44$?2A6TO&'P7BT1$+DP( ME^HDH0CB()'_\87//82I[YL5CK:-<&[ZJ%OYK1815C*"K9"'2055@L"\,BB. M92<<6LK/UC>@:1E>D^7][/=T< < M3'ESYU39N+*[N[SR)^80TARM;>!$G0KB>PV 2<&F-^B*$"7!U^9CE52)&7(*O\H.H?$#_]8]NZ/S5=VZ ^DBKN)NW MG'9_Y5:_\OX*5EG;5EJ?L*F'LVTLPK!V+]&1)H%:%X[KU-KOUWH]1NY,P77O#\A3>IMIO@ 1Q3Y"9N#&,_X1"YH0]CQXM@ MS!T<"1930;&-T)ECG<]-IYT++FAD:!/PVXGH.#HJ_>ID;*Y'UC.&-%N.H#G* MMYT0FDMYGTD,C>YG;BV*IH^WH6$T1]N<11Q-G[2Z@32];5Q65*C:^!>IZNWC M)LF08$QXB/K0I]B%B#D>C-7YK4N$7#T")Z")48G2OL[FMBIT, ZKSW.443V# MT19/(VOTS5%D!^=(V9IT&+%<4>9H5UE+]ER^3[+ M5:N+A(7,]4("PUBY""',I'824D4EG$94.+'K&659GIE\A9Y SHW]L1]GK?S1CWW-=[E;;F*P=DD#%$B@E3=O$+1NF;D#+%>C_ M2,?P59CIEW!MS]V1I/L^_'S''5IK7L$CP[RH1DM5.KE)OE[N[(HVL37OTQ5> M4962AI;I2^4*LT"QSPCW*702MSJ;3V#L^S%T6 1+I!%QH;3D$$22%(AYF,# BS%# M*&&1YQI=K(P^:E,Z*=;#U92:F[9VC:L\P9L MI %;<:R7 [J,5;OU@@9BN49!HL7< %9# MM>(TQG1-W7V><>-T]F M_YEG]UF)EVH?=OM4ZF:LWWMM;@KU\[L[4.';.\]YTK\6/T9._RR^D)>Q#<%! ME!CED#\A_*!$\?MM398-_H00W93OIQX99@NUE>6_<,K3%^4=+\V!)D!F(8T> M$GI^# .DDH<)ZL,X03$4G+$P\+T84;QXX3G)=$VBONY,/M=NI^-]M:K8%P>X MP0SR#>B;:@7/!,#+9?:[-$]YH?[U+RA&E1_=OR 4#/.UNU%1RBK./'WA2\W: M%5ICJ6<#V!J?D=5)"Q-\Z0P)%E*Y@]MV1.I-9\Y96E>OWD3@V3,5=-BR9"_T M=C6IT: C]+[EH/7., 7V=J#6N(5^L. 08NJT.)F,@?]DS67A_2G1>F4KYPO/B("$L@ G% MH0HQ<&$KK(E943URM_.WK&V??S18R\MERG M"M:!KU5+#ZCXF8%GE=5QOK8CE1UAO@^_*:L#-WUI+"U4UN(U*K"UWG3< &$F M(HA(+-?9+G/[U^6+$J M>Y#N)>6Q=^>F"AJ,7?M'FC9$N9)7V;G7>*E_7WF4K/.7EI?R-/*,UZ"H22ME MJ19V'Q^#+C./-CC9C6:?.-UKS=[GAMD &V?K#ZMG:71\Y"]\Z3?G0PEE$?(" MY=Q%I07@< $)C@CD./2<(/"%W).;6 ]?(+%SI)@C%SL:#"Z#CNL(O9Z0,5B)R)YJ[<-(_O 8%Z MVN R6D96 KN,C##O3TMO+4_O00<3Y^<])>!A7MZ33U[G.+]S/O%I7=\E>0GR M7$H@85&HW D8) )[D(=>Z."0Q0BQQ7.=E[S$N:;#LG6<)A-H'^UX?L#\[O!3MOK,LT\\NWUYJ&*U M:+G&R^7K9YPR@UC',\W,;U2:70'J4G2H.O(-;\MN'G-=7SAQCA#%1A5U0"!$E#!+/3V H:$ BPA&*C,@\"#GGD\$B9W0]?)L+2SZNEHTBW4>8'W]TH:;XQT5U2<.9^J$OL5'U;UYJW7 M5]\)')=2ET ]K#/;4VHD%O*3C3E)V#I M N(Z SN#JXE"]VZB9@#(SZ,]/IM/$(;]T9OJ3L,B\GG==M@?$N-[D!$@7,=] MHA?H81[<19(P-W%9#%T4$H@0=6"2!!2R)$$L<6/J4(!3R @<ERNBH>=+<;=UH:F_Z&/'0M$EL;'B@O$-8Y'+DQK$//2])I$YT M!,2Q"*'P(U4LFCM(SS_A5 PE8NS+" M.AP3Z^"BX>A#0V/+Z@(&*2_:'*RAYSN"N"'D<1S(I2"1VW2?^I!X4>+[#J(! M"DR6@L,NYK8>U#F?:0T.++=X33 0U(N/VG.[N1RMU+;QDV-DB]RQ_@U$_GF-Q]6C'_[^CM^ M5K]I+LD#08*$<@P3N<>#B#'YMP QZ";$IX)&CLO,CCPO03,W@^CKW?LOAN>0 M%PV&YJGB5!2/?498RP$V<#LEEQ1@\(/B_T^=WU?R "50_8!]!P@KW-HZM[L( MR[2G<#9H.SA3L]+HA>DZWJ8%E>:]!%*T]4<7B">,!+XK=X$>5VF[(IC@*( D M9JYP$4T"HI691Z>SN:G$3D'6#EJ=XJSF/.NI0UOLC:SMAA,W/)-'#R.V4WD< MZ^HZN3QZA#Z9S*/O'7-O^S>/ZM2??>8\_SG/UL_O5_?\6_F31/L/74_[GB;F MIA$:J$!A!178&_ ^R\I55IX^+S;BK%\/6*1K9!70QQ3X32$&%61+R;LT2!GD M--_7[F0.\QK"=9WE=1X?,-&SKWQ9I1/]&\=*>WR2HZ\]Q8^]/+O)G3T]X]4K M:*&"!BM08 UF]U&B-.;UI1R-/:,'T6,VB_LH _C[8XWAO83JGDR:HVFL4])*Z#*-ZF!"FJLEE=O,UYL':'V=S;M<:J6 MX ='JWIO#=,<;[*BO!-?^ M?K?EFBTH\ZI#$$5#$<011@!-( H]!P<+(7[Q;M_KM/R=?/I.CA&$0HC&''F0$02 M'R9(&EW4BYF;^!2%IEDZ]3J>FUKHX*Y*D10=Y"K&TXW^"G@EP> +U_Z!,+Z& MM4;O=)>S=9&7"N@HVL64'?OWM_W=7NM65XN,GKM>O?<'7E:DJ[3D'],7SCZL M2OGAI&3);Z4M5!8?TQ7_4/*G8L$8%PGQ'$@P]2#B@L&$4@&9%_,D#(ER<#.Z MM-#H=&X:JL8,*]!@BQK4L,%O"CBHD)M>8^B,@.9UAF5>Q[[6L$"I^06' 4>V M+CITNISVPL. A(.+#Y-WARFE=T_/R^R5U_G#VE07B8A#)T$JV%SJ((82B ., MH!]1AU+JNG$2F#F''NG%9'),XR+Z[NOGSV;ZY!AY08#C,&$4AHP3B)R$2_+< M $8.=3 E$<6)T=G4A=1-DMZQ@5AG&KR<0C=V(^'X(40J7PT2(H:)3T+( Y=3 MSD+A,[Q8<L7?BUC;R*[7YH(_@5]8AO:8$ZUL.DZU&/B/O+3]^C TU@+I_%R_?R"R_> M"<%I*=>V/>\Z&H41$RB0)B_"2@7$$,OI#UTJ=^D1"7SL&<5R:/0Y-X7:0 85 M9K !77G3&5J\&H1K&KQV:1S;WI5J]!A[DWHI&E!FR_S5Z'%:ZU>?@@/CU^#5 M8=KH"Y?[^E3=7+[!Q:/<^JL_U);_!2]5?HWC/VWMO#CV/>X(&"5<&LDT%M)( MD39+Z$:^&WH.0LS(N_ 2,'/37PID=0)6_:4#%_SV-GO"Z45MJ\H#C"\6-^YB8!\YC((R Y]Q%0$XQO7)9!T:Y$VVJIKY>UH^OED79?;$\_8&YG61 M!!$5D4.@<%215401Q%QPB-V8^\)/7$H\\\)IO7V:3(7IBJ#]A.4_*=\K@*8. MA6H,IMX\2*&B1WH -5IO^-!J46/.KZ>MK8O\:#;$/_6QT M7K):#JL^Q#Y>A60C"5!9J%2F)#5AZUENJ%8'CIVF;AU_1,96L)W!:&78#8#V,YEI#B*(2(1 22 M(&324HU\5&7!C*=)\WX$W-QT<(-NT(&%U4'3U+-7&HKY6[?5'Z =3NM6[0B\ M7SO]^3%HWT=N\QY2K24N[^O#/)."M,#I6OEAO)&;\(X4+?BFX6"\_IH(OI*#4%6X"11@%$/E^#&,_#J'< MV6)!4,A\')H=U5X"9WZ'MC6V?_VC&SI_50C-+*V+AB9V!/$8\:'+U.D#]2DD M/G6@'[B($C_T$X>8F,-3#-XJH$9>=%HQ0#]L6='R@35XH#>^65L^MI@U9*I>Q&424U;&Z3MF[)6VK3G M>O(5+WFA\HZM))/*7*-RZ8MK%RC4".=PURQ5ROM.Y MZ=-3]_H5;M /V<##A^"X4X2EQ![)5\)(TZMN$V<(FE$[XF#+J_N1'&*!!U? MBI/O7GH?I6)2Q&F]N'>G$44,$XIBZ+O28DML-P MS$UY=:] ?L[57=,;G.>OZCSM]BE;K\KJ^N.6TO73>HDKP^,IR\OTOS?75H6XTV6VUE.)VP8))+JT%D6K^T M,D-QI4NK052=OK0:UMS$EU:U6_2'55'FZZH@5PY',9$[N@9QXY'A>-@L_J-T\*?F[+_17XCAKDP M)Q[OD6_$1A_%^=^9-7FV.APTZW6IUNN-O]B&"/G7M8I]4FM-DWSA-T4.:-BQ MN99<95BO?24W#/SW<6EWT8"\B1@R'"+H$XDLM=F'B(NW%$XX@9K6]:W:3\SF8TV5*^>IU.JS2-B#A0 M=F9OCV3,%V=*O&^\RD]4>6]__SE/*5_X6# G48[ @F)58\J#<12H?_HJ=LY' MR#<[@ID4_MR4YF[8!9,K%\X+Y=-6AV"81F!,^RE8LO.O-L SL/.+"T(_CMPC M;B*L*BXF-.I'&<.IC'J[X.=EU(\R,,9&_3@HS-;+_\)/8B$W"5]4]485=--D M9?^9KYJZ#%W ;6)&Y'@)BD,81@F!B!$/$L>-H1\AKDHH!!Z*=%:[(9W/;:V2 M\,$&_Z:2P%:"';VFMW -&I/^96=LID=>-(Q(/I_![7*V64:K_78UI:_&^@Z* M\=C_L!)9_E2OTM((*W%:I:$HL[:D"'C8C@3N2'0#BC5]!+@ Y6,FUU_9C&K@ MF9=KO 1%)DJI[3B0EK_4CDVR_.<\$[PH9%_J$9Z_R%_*ALI'+'?-\N%5MH)Y MR^>?+U_,+QFC>BE6+53KJY/X3K7&#FISDA7R$FG;]>VB-BZL[_MA];PNBX^R MPZ7;9JF.Y&XK%!@&4<(ABN,8)I%PH>,)AS"/,&Q6!*RGK[FM/14VX ZLX7N$ M2[V]BR6&1EXSMA5\;T -] 8TA(V1X_,\)[9K^![IZ3HE?$^+?+*";\\KYM$H M ZIYSKB&IUFI3K,"G?,LRVF_"J>MVIM7J;AYIL[FY=4U52OO);)LQ>4:GLG- MY.N'%3.9/L??_KYGT@E&SD^JR\D8>R6L 8(6H5H/6?J2,F6%VYMT_3P,FG\G MFIQL*O:+U)V59YX^"M^X<]9KLY]*K?%S2+Z-BWH,E/*H#'?0L:=1! " M?4)]B *!5&*2 +HBB@3U8R>B1BY%AOW/;O[SAZ1U)'U M2(NXYK(MGET=S-LWJ ?29,MWW;#W:=W8AU%SX-$^L)EANJQUEUX0[+DB=%Q( MG$#5]8B(5%)! MT$D<@GCAMR:J*DVH;GIGV&^8=O:.)8%=GB D8>HA"Y 86$ MDP@Z@DB"O,!A(3.+P!U"U#31M!=2Y7DH#&CH0\_U&$3,WF!A^1]V?#(P@!%2<2@3XD*^L8AC!V,(7."!'E>*+\Y M;)K^=SB+XV?ZW7+8I/J]B#V]U7\('R,OZV=GG_':O2^DI45YT^RDJ^V^,/O+ MZ,'OA^;3Q65E2]4NG>K*6.XG5F5114)&U*4A01SZB1/)UYK:2-7_<6Y*"(TWZ"]6:O-=I&GM+&C W(BZK!A+44J'U]39SM M5$/LP\2F.B\-4QOW.5X50DY"5;&ZNBV5EL"=>)^N\(JF>-EQ#;^7/13'?U77 M!*J20-/089 P1B#"#H9)XB0P08XK3?,@YCXVT3(VP1-SMJ&YZ7%(G " M[OFA2@-'Y(XPQA3&E#,8.8$7\B B#C&RU70ZG9TNJ1&"Y1:BF>&EQ;2>066; MOY$52@L7_- "_I.*H6@9_:C!J+'19$*1)6-(J\M)C1P3$O:-%Z-W)TZ"48?2 MWXDZD/[V!:=+E9SC?9;_+-\MI;[RD1LC##DF%"+/8Q G"8:N)\(XX3Q 9G?3 M8P&=FXZ3TCUEJZ8RE&Q8VJQR?BI/:KRU"1X4\@*L5ZS*=L#!LVSC@II%8WT$ MFJ=L,QC:D=6OA6P7![DK-O)67T_ M"[W^?WKM^)JHNB7UF3WU41"&W(,BY*IF:>3 !!$&XRA.**/"BV)_D.?_\?[F MMC)T_6\JD(.N1R+5(WLN8U9FUX*$ _%[;# 4[T=IV0@'[13X8%G'EM M8I.V"<.M5-DF!K?*)+G@48"(ITURKG!-NY3CG[\#"[ M[Z=UD:YX44C50M)5I5E4>,[#*OUOSCXPJ4I2D>)-+N&V'L7MJGN<*G^W?I+J M:9WG2O=43W[.^3-.V;MO2F-Q^7R5=+'^W2*46U#!B0=9J-S;8Y] DG@)#(4C M!/-CAHE1./I5I)B;OFJP EZ#-;SENM4!M63"7D>&28W< MJP[3OAE\73!FJROCZ>*=!%2^?GW"RV4+7:Y[7!5J1I!X00 1P1C*&1] [KLH M9)11&FH=QIYH?VXK4@T15!A!"U)O63K%8/^"88&7D56Y&27:BO6,X#TFLGRS MUG;R+ULE=ZJ]2=3/&6%:Q7#NL0$Y_MZM\^R9_RUE;,G?X:)4*0"PU BW(D\I M;B*8_4#.51&[,*1R_B+F,X@=[$*7LC@)/,I"1VL2:_SS>I$ M2?F^\ =U J;N_]N/]O"#[7ROME+EF=#5FQ]/JZ'IDN*9R+63"<_HQ0&*VZ9Q M>(^_\>(S?E6/+Q+N!L()J2KOK"+,'0H)XR$,N4AXR(C .%RL^(,JC7:OJ?/' M JLU 9-Z AY 'M6+,GOBH%1(P7,-U4"5C3:T&HO)54?J>SA;N#UUME!)"S[/ M9[0-%KLYC/I$"^151]]L31U[5'K7X=$ZGV[M'IN_G?5^],X&V B_2B ?>5KJ M9:(Z]LJ,U+9"!BIH0[8'^U08*,<+*)E(IVVIL:1Y3HCOE1&L4A"[# ?08?R!*)$_BWF'H(442_PE5*+_79W MJW<3K]/M@'WJR!/Y/L>,M_4&"Y!OH%J(E-SG7._*VQJ/UXZ4K!G]($$K4O+4NQ=&IVP#P#^4_*GV#VN3L001YX(X' 8LPA Y MD8 Q\UT8!"%%KH-YX(6#0E1Z.IV;*;$MQ+";,G90JAPMUO7TD&TN1]9#0VD< M'K^BP8OM():^+J\3R:)!PLEP%IUWS=V4VQSC=^)=GBN_Z6TW']-5U=4Y9P+= M9F;T^;=PJPNO/)>V9+8NEJ]U!,)^Y$(W.8H2!E326$J.8D+<( =>K0XF\^4U M$;?KUFOTWK E^",O2Q5^^B;G+"W;>E T\C%.8LCET@M13 @DCDIB%_+(37SB MQ=@H*O18)W-;8FN,:FK4*,W6U*,TZJVAEY(S]MY]CY<1\M3W,6!I=3S:Q:2K M89^0^ZM?[[/7]^3_)"7NND@N@D39Z&$(G4"5[G:C$":1SZ'#!**!(]5%8F2B MCPEV;GJG=J%N( +<[TH]_=#JZ;"Y#-BL;\-/>MIO)9ZU*_VI@9FAQ_P!U._6 M,?X4Z6/ZOY_L\\)3GLZ>^^]I^?C+*B,J%Y-"51(38N!_-3[BF3IA-7'! MA@O/B -K>/QTG7&:O@AK]]3J=RDHZ$K:E&@%N[+>=*I^5^+>;!:AUQO0$7F$ MTZ_1AL7VF9E]H-$(Q%$D2^@AT,. MD0@9Q%2X$/F>(WSFN P;50+1Z'-NNXZN(MD M9C\:I=P0VUNA\:1U?(@!BTE MPCK*R:C)L'9[G$%"K*,4Z"7%.O[J,'5S]\QSJ=A6#Q_5%>E&GVTMZ(7'74K\ MF,(X2%0\F) FJN\R&"YJ9H-8+"L? ZF:8!!*ML!1O@ M9GKG//-Z6L;&DNXYW]^DFD=;_'V]H__B,*WS MA1=EGE*Y.?RJ5UBNVU0FZ3:SU-;HV_T:_A>S[1$:[7 MM'BQI,'[^YI4>VN)O:^Y]5XR=SC9JVW_=LWOLU_3;%EMBN_$_\Z>^!OEVI*_ M?L2_&Z3+,VUW;NJZP0\VKBELS4&9@8T,ZN)920$:,8"4X^9_7.&,S M/_:)XBBD&SD #65OD#.0<6>3.08-I:'K)#2XC6&VYV&YE#;QB4.]V TQC#Q, M(/)$#''H.)!X,?,2%$ENC*HIG>IH;BKLX@I*)QG5,WML\#2RPCE2$FD$.^<< M$99,G)/=3&K=G!-VW[ Y^_PP;=!>'-Z)RE[Z4!1K+/&_R8JR6!!*(Q2C" H> MN,HM2&U)/1\R+GR/,>RX7C#@=K:OSYG>K[[!Q2.HLB>JNC*9$+RZCZ,*LIFR MZ"5<3V%]PO*[S4]='/ZH<$<*O!]_;D!:G5R MHJQ(%W)JEC%)GZ'>)$H:S4R75TE?IIU42P:OF2G?(B\7;[)5F6-:KO%RV][[ MM*!X^9\]!B\]]ZXVO3NGL&$2N(QC AV$I3V+PP 2$4?0 MB8A'PMC!@K"+CKT/NISIJ7=U*).VA[87'78?LFQZUCV,M.F/NNN3K-%/ND_2 M8?V@^["G*YUSGQ3Y]#'WZ5K/-/9W5YPS$$HS6XDS1N\I.OZDO]+ MMER^SW*5Q67A.B$-:.Q!)-1FVG,8C+T(P9#36*H?3$-_6&S+6(CG9MUUP^VZ M]]6MT"!;'4;4'8;A'43A=:0'ORGY04/ T'B;T3XA/ 31 MV.-D._YH-+S7B5X:F_Z3L4^C=SS0@L[RJE!UN0%Z).=;!O= CGC2A&4$Q M1(G+8.)Y$?1\%D<1C6/F:!U%#.A[;LM3 QW@$AS/9FAH81N,@J;%/0ZW8UO@ MYV@=X:YI %.VC'.#GJ!S0Q.(=V]L2_EG([K;X0E:&[ZEE%/",G M=FE"&"2(^A YA,)8^:\0XH0BC&,><62BL7KZFIN&:@HZ;;""%NR@\/(^DO44 MDB7J1E9 @UD;DAC['!_V\F&?[&GJ--CG1#Z2_?KL*P// -(5EK857FY=98K- MS^J$2S_AI3IQ^/K(>?ESGJV?I:%6W)*B.NY<)#$/$J0R5WA> E$4(Z56./2Q MBRGQI=KQC;)S7@IH;@KH3 ZU<09%<],\(=5C[XE;V!VWNT+=O+0_;NO&-P*! M2B*P$4GJM48HFYM=2_S:VLM>"F?:K:HE\@YVHK;:':9OV_N?YC1WBV%[8>IP MASF1CZ$;X1"BP$\@P9ZC;KZ3A#$O]%UFHE'/=SDWG=F]TVX&HZ@KW[[@=-GD M+U"_E-]X"#YE9?-K^4\'?.$OV?)%'7TU*8+?8UJ]8*:#-09*3\O:I7]D/=IE M_F.V>H#W/'\">_[,Q2B7U^9\6=*+&AU.JOGT"=C7;09O7A1N69NC5:W#-TUZ MFRBFD>NHZDPNCB#BJ$KS@:% 41*%R,4"&:7Y.-G3W'35\(K!YTG54S!6J!I9 MK[0QEPU;%R+NLN>%2ZV:VU69LG2Y+M,7 M_E4=ZU='_>^^T>6:BJ J1ZS+)A[\'-K*"K;"@ ME1:HCPJ4CQQT9*XL34MB]L5^\KSEU1N')O@4D^$F 6HBN;Q()+&*HR9\&%"DD@$ M"26QHW4'TMO+W):$!FBU.6Z0&@;M]I/:KWFM437V=>L0EHRFV M)W.F/BM>UU'Z_,/F"Q!8Y&GK[#Z3%*$M9#PJ \8,?:FRS55X\PW6Q>?8^9S]+[G-WF^=8R MN'UXJ YT#69K3Q-SF[426EY%-[2GUKKG0N>H.C]?+;$T\KQ5@=WJF%Y"E3_F M=::,SG[E"(%6)[0&2X,F=E^[DTUP#>&Z$UWG\<'9H;E\Z5$N]V_Y"U]FSVJ@ MWWU3M5U;7SXA$AHB3QKCV)&V.8I=F B40(H%1H)$(0LBX^S%YWHUF0G39-5H M05>&*-O"-DY>?)9PO1,3RR2.K$YVV.O@!0W@<7(9ZQ)D+Z/QV1ZGSFNL2\&1 M[,;:KP[3/9]XJ7+=R1W'2\HX^^GUET(=?G^H>6ENE+K>]:SQGJ)@R% MU0D!QQ#%#H4Q\@D4KD#,=6W>=LF5+9J.R7?LK*6Y8]5S'7[?V)YMY+N\'Y:; *.&@W'"W\ MRE)0,G"V5G=:4A30R**_4].G^?R^;12&1U9C \@%OUF]4QK$W*"=G7XOD^WS MC 7O[OK,7QZ0<^U]NDI+_C%]4:JNE)].VJG[2]=/*I:/,[FQS\OTO^NL&5G. MTX=5[9I 7^67M2KJ@+^?<;KZF!7%PHU#S@*&H1-'TE9C3@(QI@&,?">B24A] M;)358C2@6A-U^EP8'7D [@AT YJ?JZMC44O75(.GKZ#KO3L?[ M%/K5ZG5'=C+G=RD>K.0#6P$W/N_=T;[=&>U&3-#*"3J" B4I^$')JEFJ:KPQ M-DAX=^VQGBA%WA7'W"R]WICCT9N0;Y2.ITOA-R9O.TG_1NUHV+G-3^LB7?&B M>),]D715A[K1?Z[3(JVK-E>(ZL1+7 B2N()#E/ (C]$$(]Z;KN<#DR8US@!KP_3#,]K#.C7.Z<9A]215]46-.B@5GIU@QLTP&VG MQ3)GR])!C$''DQ[ F!.R?_ RH(5AFJO- JBJS[^1!G+VQ/--Q=4/*YJK$JQO M>?VGU*/M\Q6:7&G@(U 7V,$XXL*!,0HH1$X4R[\Q'[(0A\RGON/Z1E6;1T$Y M8WUHJ/_&&40]57GUH1E9J[9XP>]20-!*N%,[NI42_-#*^:>J4-'FU596(&W5 M8UK:GBH>=30L:>UQ,$ZJX$>E>7\M&+>S@7%UEWE.UUXQ"X?XV*.^@($?2UO8 MI0S&V*?RDV&""D9%$+A&,7@V4,UM6;C/2KP$SYWXF$VL1+'U/?I!JI:BBG0Q M+--M9R3UUHK)QV?DM<%2X(H]M\]1B+85@F@%T[3ABC9I/ AMM-KX0#6N,A'> MRW?KK%N8,^0F'F0>DU8["1V(L8MA[(2,AL)'A&E5DCG:^MS4:@4.*'2#$FOM M,J>I_H;R,;8:TZ;"7!$=$]F60MEI>UK%<$RL@PE^]*&!\F CXW]5*ADQ; 8+MLLA'7 MTUUS',>1U6(E#ZP$ EVAN_[_R@6N^UPC.:A$OP&U\#N9:.K@GU+*#QH";D!- M@3H=J$FP&+8\\;#9"F:>"O:T(P@T?/QI\RF+./IXFWC/_+_KG$N9\CR]0M_SO)RP9,8 M>6',H!=PM9M4J7 (=V% (D\($7HQUKH#ZNEC;I.WA0DV.$$-5&\.]['9/Y$M M<33R;#:G1WM2:Q#0XT KWZXGM?S+=B[WM3G)A-80JIW5.H]>DJ:]2KWUA5.> M5E4N%M2/(B3_'P8,!1!1YD#"8A\*["+?B;&*@C1/T+[7R]RF]T[FO'P#8)WD^6!+<(1\N;U,F$U__I^'U?(O'Y"S.,YUT\]/&SVOWMZ M7F:OG#>)3X[O(#YE53P09]5FH:@NK+J_5WXJG[+R/WE5&.=AE?XW9]N6ZI?V M=Q0+@6B(DT3 A/@N1('@D' F_\D3C$(D?.P:N9!<39*Y:;%?5OD&.Z#=HFL=C(OSFXJJZA5'A4+7C>G),ND1=?;CVE\'K QH0<]9ZZ'1\ -\5L=OB ML[3H4[QLKHE?WV?Y9PGPS3*3;SW$!(^0!6.;(K"5MOF]?*M^]9 MJ4-:2PE**298/W=BS#0=.$<8^_Y5\;HC.O(RMQG,KL][+1E0HH'; C3"M=XZ MKRJZ""CY0",@4!*"7Y[![0P&TR",[&J#.E'\V/2#:Q8V-@K_O?%B=GN<+E!L M%*9V(L3&Z6%@@ 5^3J5Q464)8FFI4@O(C;HZ#V$_K1L;XS-.V2*@U$,>(M"C M$5?>5Q&,'1I#$KF$AZX?!S)S8A +I3Z+*HN UD0A(0FV*C>HDGOK( M&Z25:OMT^^O &W^ST=!38*-Q/+(6NXQ>\WJ)0VBR51S1J.]I*R$.H>6@[.&@ M1B;VKOVT5DD?[T1=8^9V73YFN3HJ6GA"E3X,,$R0NKU@(86)M-ZA$U,4B @+ M$ANYTEM'.#?%N,V=O*H0*^.O]IM5?Z/9TY/<[A5E1O\!R@P0#M*B6%_%O_;D MF.NIUJN.Y(3W# ,]9C]M1K^IV[05= 9>L>?&X-KNKR?Q?1]^KN?HM>;0>K:C M8>O(SWPEEZ7E[8K=LJ=TE:J4F"J\:S>7-9+_%W'N0!&J,*N$;A6OR9Z8IKTX0WLRD##.\#-5+D>[7KJV3J5(ZO<+H>[B$=,(VY$ MDB6=J-?GI'K.B(9]W67V\L"->I4I:WD\4U:=',!=1,P3H4]CR'$H(,(QAP0' M'.(P1H($KN=AH[J5.IW.S?K\.<^*XE__Z(;.7ZOMA>$.7(=FS8VW9?+&WF_W M)O7;Y#VQN.,VX,?61ENGRVGWUP8D'&RK3=Z]P)&ADVIDZT'Q@:D<%B+%!WU* M-=BF-%')Q.7>[HFSNV>N=.+JX:,Z]_^BZKK>B5^*^M6%0"YQ*1/083%3]1$9 M)+$3PP 1UT6^YP5R3V;JY# Z[+EIO@W8^G(%X$J^ 1?>XP^X@6?#K(9Q*J^' MG;1_6[%!5^Y]S0RDZ* C.VB$OP';#Z.27[:H&(!W DH.ZF9F^94,<)F8U=EB_&^&BF]].8C.&C/AS3]7[!W0$Y?P9%]L^@&J_13EWZ MMG1]4[G^"U=7&_+G;4*W-5[>\_S)6\2A&Q*NDFI&/(+2#G(@B3PL39\D$#Z* M78&,KE2O(,/<[* -4"![>[H!62T9R+:B#;A?F/B[,+B!F.]HS_^.8I.WH\/$ M#6BY T98/M)=>@ B@_+-QG7&4N;=QT32S#];?:./"O7[+-]=W3>941>^$('P(@^ZB>M"Y/@,DB#Q8.S3,)1KI,\\OMR:68:W7"\93;W6;:)1&7J7J M;5/6V3:!N\[@O.L.SMZ>:YN9VF+=V,M)M55/]@(DT]:9O9RR@_JS%IHT+\O8 MU,F3JT25ZE*[[GWWK;GIOR.5W/]B4NM^AY%^O709&2.KF2,\6$L!>EKP@47J M=YJ:L"[],1%V2]$??6)H]?FJM(<*4:GK%*D:QM+T>IL6*MIPG?-M?4[J)S3" M20!%$'@0\41 [(H(8AZ+A(0^\5UJ9.#H]SVW"=U6ME&QFDW=OP:\:2UZ??HU M[9%Q2!W;_FCXK&"#+FZP!6ZY+.H%C%DK5J_?\\1%ZXTI.2Q>;][$T(Q1KIN"\)$5WX;?)I>5\JO;YWQ7 M!5879*,HPDOIM)8':R",B5-E74;683:M"]L;ICSEYNY.O"O*]$EJZV(1QZZ; MN)Q#-_"DB1,K\T.0SSVZK M0_#EJPJX5=/5RYG:^2I M?!E11@1D!S#](G4/8LX\.;!$4J>.])UXRP57X?1O'G'^(!<9 M!XDP]E$(G43(?4N 0X@CN3XCDB#DQHZ'A-&6I;>WN2F +EBU5K$&+J!MX4O: M6VAX -]ZB[HU%D=6#/L$MDA! ]5B'28=1FS59>KM:]HZ33IB']1MTGIIH+=8 MLY6_$TH[9:NJF(;89.YM]A8_\147:;FW!P]7T-QS(W3=0](=D*4Y^7M"FI-[OW'QJ13 /&+Q@Z/;4UT8",K-2& MC<6H!RD6B+7E[70!DFF]EBZG[,#[R$*3P[3NQVSUH-PZWW)2JH)\32X<03G% M+!"0"$X@0CZ"))0*U4D2Y,<.YW%H5%GH>#=STY4*)50P@<)YT]1]')1ZZ 2O M>MKNF1!DKIWX>+.F=$YU,JE+Z!=W7%F>>-J]3]&Y5JF2/Z9+7 MV1\6@HD@CL,81F'@0A0ZGIS^+H4T\CP'^8GC<2W_P&.-SVW2U_B MBD6-$O M271 7/_\OI2.D6>U 1-&U8=.B3RH[-!!8Y/5&SHE1K?0T,EG+MT375@2N[(9 M%C'U7:92#49AC.6J'B0P<1,.48(\%R>^+_=0P[9)-N#-33%TK75+Y>P;4][0 MEK#\%9CNN*8>VPDW85,-ZP7;,IOL6]^I60%WIL]G)1FFT5'-J& MH%0U/'C9U!Y;Q*X?4I\'D"21 U& ')A@5\ P2>2J$/.(QM& _-JG>YR;JG]K MXWC^/,]ZFMR,KTP[632A?50_I!DB\(U2WTR;';C;LGOZND0;[O/@G\E]K MO#A,R9P(KFB__ CQ**0AA0%1EF?LF2-#^-;3-/98'%G-'.3.V& =0<7HL6))OYSI;%+EHB?XOF;1?.O2 M#?#QA*9?>%'F*2TY^ZH2(/^R2LNB"LN]I=+BDC#V;IL\CKF3<*F"7"0@HJ& M<11Q& 38;,9O8DN'*W2;GUK:P?=E?:V5JD]O;FUV\VP%>)SSE51 MH^:*M+5_F,-\QZ448H%BB+S A4F)U-.E%],SLD9LF6D CF T]C)@23D=[V-2%=,KYKZBZ']XH+]"2CN)RVF, M/,;=&%)$Y31W?0H)"3'TD B"! >Q:W9PM=/ZW*9W \[0#V&7+^'C($$,$FGG M2KXHA@E.(LBH*Y#C$R]$V"R__F#&ILFC_YGGS[Q*+K6L@1HJQ5WZ])3A8$I& M5H(-KA&2WA^5V)9[QD[;TWIE'!/KP!GCZ$,#=[O*7OI05>]YN\[EEEI^OFE6 M5]DBBF,#8"V.?>2YS<&BTJQV& M8VX*4TF Y4@?E$E:K^28@/*1 ]X(T_SBN1$'/,N&+BB@-' <-3>NXX_.V!O4 MBNQ:!%#+ &HA;IK:1C>@%:39H;:B@$H6B]O1R\BTM>T5E5!UL(R]L MSD;,TGZ>_X6#(R=DG@-=[$M-ZH=2D_(D@#&+.0F)_+ =H_/!_N[FIC!W@F[X MD"P*9^C54W#V2!M9C^T'*1V4^1@K2ND4)Z.$*1UT=L4XI5."]P^7*HS+[QZ73C(23SL<1C&*A$!#D*( ^I"U_$<$N-0_H"8./L3G,3N\X>$^70>?;H4\,6 M^S91?I4!OTBKC+YU,OPV'B-@247"^OTGM FWQ M]TT#_1QNGOSDC=;#H=;Y9(2. -SO-7M>4?7$_P)+EZ:L4>92/KE/X:@I6+I>WZ M@>=8L5HY\&1G5Z@9>$[PX]4"S[YEGA])79_CLO+4>,M5F%]3XN>M_*%NEJ2^ M-N9F@72P@AVP0*'53Y+4RUN_8K!)V<@J82!;1IF2=*@8E"^IM^')LB;IB-?- MG:3U_(!ZH"I\]\.J*/.JJ-WM\_,RIY^;VM@B!KF$? -P 3!XYK)Y75_J M8:/0KTI&YW9D_:*@@RUVT*%9H0>U5^'="K0"@$J",0DW*%LY)O$359^\?^0@ M;;/JJB\;E(^X!&D!6*-\)/^_I^4CR%70$E?WFV567V96YR?_LP K:64OV_%1 MSMG9G\']HVRB:D_^B9D*;FQ>>\%YNIE'559?]=/B.>>8 ;FP[/Y>OK0!4CU8 M;1OV(*O:*^IW3'U-Z69 _FRIP.708>ZM4VG56$X)/\_)MS(%<$7N3X#A1>$LDEC5 8QT+^,Z91 MXL=.Z/I:>6:,>IW;4M9%"11,PV,W,\K[UZ_1B!QYW1K H;;.&<1)WT99-MC9 M),M_;F M*11,H'!"=ZXG"?RF\%JJXG2&C6&[Y!-M3K=! M[A=J9V]\YM$!V^+*Y:>.)U,./Y[C1HW[;1 3)Q040[G/)2KC?PBQ2QA,XM A MR/<8QUK..?W=S&W.[P38*:A 8:W^9K#K.LVJQG[6"E*$.8-3S MZR>2\^42USZT[4ZPN="7F]/:T[:JHUN]37'QV/PS7:G#&Y6+AW:SP#_GV4.. MGZJVTBI?JDBIG'G5ZYEL/0=\F=97(ZU#;V%KKWEV('LWE:??GF[W>%:"G6WB M^:>'9J$I'M7_WOUSG;[@I7'!"(LR"$+*8*-7/&<34 M]: 0/@VX[[HD21;/M0-I*8U*O;O3BS"93.1]9"/N@R3(FWI.\2W6FVJJY-NP M7UH]1OA#NJKF>B9 C=$TY[JL34JH_D%..7+_Y-_EXC'U,5 V"^B]XUQV$3D:$^A$U*GL_[+YA M,Z&5!6:M);NZ!,O$B; LT':8),M&H];=QFZIW :LJQJE7;_V!:*NRFS@0D)5 M45 <<4B\*(0\(5[L)A$*(Z,D!^80YK97[L $79S6G,Q.#86>%AV7X)%5YSEG M-&/N;7JHG:%O?*^U4P#FXLEVAB #[[9S+9F?W7\M__$YIW?Y?9$W!09E>W_C MY6/&MDF=- _R==J:F]9J(ESEJL(E9^#^ZQ>PQ0YJ\/I'^UILGC_GMTWD),=_ M_1Q:+LINRM*@RP"M#B:[&3 1MWM-8/3>,/OI[SQ]>%0ZJ79AJ-/O-RFJBKMU M64@MQM+5PUN5C)FS;8WB#R5_*FY)4>5$76#,J9O$'HP\/X$H"GR((VEB1<() M:.(F) B,,LK8@34WC=5*!1JQFG(1ZNRAE@QT1)/[*/5II2,6 >).&' />BR((1*.@ GWY1+J>8Y/7:G+8Z.ZCR?ZF9OZ?=--9I/6:50& M)ZLYQ:WFP>#EC(U]Y%>354'I85H\QNOGP=8!W8E>ICUZZQ?UX%#MS.,# M4V4=33W:M(VQQIRZ0[Q_QJK[T+'[E1:EVO74Z MFH67\,3#(H*!@U7018@A<1TD[<, N]R-$$'.8L4?U'[XWB#%UD3XM29B4D_$ M RG&FY0UR LR;$TU_'I:<%:C.7V2Z:[0.RYWY!4<34:M1+\!M?"=:!-I@U;> M'*64OW$VD:JZ^5;DI_*Y_U[3//G7Q,-F*UO85+"G32\V\6 ?\ZPH/N>92,L%(H$?!YX# M$\I=B'!5GB[DT(T"%PGN.6[@F[@4==J>FX-0!4VYN4IL9GJG2YB>6AE(P\A: MHV;@&'KO5E>+^GI:/;]9%F3WQ_*#4 M&/%IXH2^@"%ETL; /H/8\WP8.AA3S+B/B5%189U.YV9;;.I'YOR%KTR3&FG1 MK'L<9Y>\T<_FFI*154!["WC<\FXF%%D[MM/H-/JJMEPH/E;]@"79H !V2.!"%#H0BZKF^8<693O,FW^8T M!6/_9>_=F^/&D7S1KX(X>V-O=T1A@P_PM?.76K;G MZ(3;F=C;?U3@*7.W5-2056IK/_T!0%852_4"4"!%;]R(W6E9(H','XA$ M9B(?O.98R*G<-/ES\-HI\IY &TF/5XVV=N3.5 HQX> S+MD,*)+!A_+9PWGM M ))G3?[/5:/J MI=Z+;_C'7%!6Y#B0"GXN.$0DS:2>H+NO!%G"&"<1BZRZK]C-/S4IU,^H:-/< M:9\!L)"T6[9GL5P0,UDU(,P#RZT^PNW5\Q[MH"4>_*+(_U776U;QDI('CXU= MW,#SU>G%9M]>YJKT [JJ'Y$SD5$HX&&C:B_#0>5J(9U&UDQ,><%K8('TJNM=5W#% M?\?.BUAXDB^GYQE5DEQD][7,N/R"0V6K+FBD^59U#2$89@F(85(I P6F33'HBB.653@N"B,')ZV$T]-=NC$>]V[>RV) M!+2ETJ*:DPWHY^7(D% .+%8V5(-OU:8E#=@1/@.:]!E0Q(/;02&V**$U$-0C M%=7R";E=Q2H'W,[6L+(9;[RJ5@Y<[M6Y9_JI9?UZ2A==F6U-KT(^_: M1C>=!H/"*""QD&HA1ZDT?V-I](9(0)2F>1+&E-/0O+2_V9Q3D_22ZG_]ESP* MBK\T/>+M;M1M(#<0]OZ!'%C.2X)AGV*P)1EL:':IB&B(J(5L]X_L2&+= &%/ M8MP.HK,2W'"H\82W'6][%X_RW&/AX9+2IYU9+>. F]TE:_^WV^K M9O6I6OT'7ZELVH=E^=^)E/XTASC/!"0I MD[I^P0E&H9-G8!3RIW:0;#.=<9?IW);# Y7\9U>U=+VLMSSMUQKMNEZ#/ZOU M@JG+B]V#CMZ*<3XA2Q?(Y#Z,@0_&HUE(N]2.&=@RO4E.4ES*WZ[ "U^!':.S M+@E)%Z/M,3N :V;4-?+M[QF'^+=Q(HVZ,"<]4^-28=\$YG?\HWQ1&1 ,:)4&8-P;#(BA2*@ 0IQ5&$N-'5WL'(4SM].N+,.[?LXW1>CE_%_< B MMJ/+H[/Z)+=7]%;9'V^T_BE'V>CW2#G^@'.UC-<77-L;W22F89($& HJI*H9 M%%+5+#"3^B9%C% :TSRW*M1[>BZKG3E"ELWME9?GYV U4[\\@37P1C:\ I^! MF]6J+LEZI9O#K2JI6/F.U+\(E[^Z&B=G&KNVQB66C]37N/B*?13^N\Z=\DV^ M.H\"&J1YGL,P812B+ ZD:1HE,$B+@*" )8(;V:>O!Y[:V;VA#2CBS(/M][ Z M+PFN06#@;6_&O%5,_3%.G6+I]P8:+8;^&/G]V/FC?W=,?*TJ]F>Y6'1W$>S= MNBZ7#UT-$AR%.4.AW'2%2N67P$ L M97[L.5S-#FU?: V\?3=DSC:WC0RTE'JOFF("B*\TVW-3C9MW:\#T02*NR3OV MY9*_8;)>X/ICV:R^*=7+ND;RR0&FMOD[0H&B= 8TK>9UD$_#='[?>T-HX W? M!P?\H++#]LKV.]UL^X;QN0WT73_^5@N MI2)-0QS3J"A@R+(],U)6JOM%))ST^-.CCJ;47V2LK^%??MC?QH_F',*Y>(=/+@#%Q'_S.H(54/ M9&\W#5<3-/*%A"\ #^\MO(WLW'$/+^44BU[IUNWO-@6-2M[\AN6GKB(M.%_] MM:[63Y*\73N1(DMH0N,4)DFB([=#::UQ A$EM(A3SE%BVX3O>JJF)I%[=%NW MXO.P1F8">73D!Y;)6]K[%;9G8/?K'D\ST'$%-%M@R]<@K5^\(NVOMY\'FL9N M]^ON13]> M_@O7Y6.4R=H<- %I=C?+TMJ+@A2E,(N8- $#:0SF)&(P3[*BH!13E@L;?>1* M>J8F5=HL'**SQ;A)NRN1L@#CH.63WMIM(TM4 /TEV2'U."RE$,\+&(9,()[@I*"Y0]//DQ,:[9SQNW1J>NW$ MSFE,S23-=1"-(US:2J$=D=L$J8[.TXU,K67)12P\B8_3\XPJ,2ZR^UI(7'[! MH6#3_\%-M?S'FI7F98)>O3*A+U53!A1I+F5_7D-A4=_G"DA&*N2S@\93O9X3 M+)\MS//ZG?$J\)R@=J_4SJEG1N[8W751[776V%1XN6D+O+S_P6M:-OQS75+^ MI5HL1%6K%^>92"A3/0/C##&(",\@#DD.4QZR.,L+@@2U,2;&9V%JALF&[*Y2 M&^C(!QOZ@69@I%[>[A^&F2XR[>4>T6ODV-][V\&[!\0,;,LS'?]V!@DX>+N5 M?.N6W^X,_!S-OZ]>(&]MP*^GY+J&X#K+L-%E>VY^E,T\"[,\H@A#%"9Y^S\Y M*Q)IR.*0Q@0Q'JI-7V"59/==4^];B#Z7JV,:X!JY0>\_3C;H'0!%"T>#7S1' M\CU,U- $M5;U62!?_*EV55?ZI6O'FW MYA+,M'.BQ5(I"T)40!9E,40X9Y#@.(!9E#'YAX31@IHU1#6=TF8#C-,D5=$& M-*%VFW-?"5CKMC Y\2,VZ:G2?P#C+L M?(WK)KB_M-41OG"5/=/6I1-5_:@HV;6#EK^D2C=XX/.\P F-D@!B(3*(,H9A M'N09)"**@B)+!29&+:HV^O [3E8J M>&Q=JZKE<\:R! N*(>$J=:=($<0)BF'* D6D;AW4D>FS;LT%)+R5HSDUS\A59BZP>U@\ MYM(+CA4'%HOJ3R5[/E3UNVI-5F*]Z(+0FR^<\O)9U?^\[;[JK @+3 H!$Y9+ MF1$1"HN"YI Q(M6A1&".K?JV6_W3H87*4,AN[ 8FT/V)M7M?[ O0 [VD%+_& H M6URS#(;V2!@S][=V(TXWBV.$Z=[]SEN([@Z")M575*5&HZ;[SUC+HEC MPEB$(*9IRL,4QX&=)_#X1%,[('9T IWY5RY5L4KYKU)N M$)T3B"VDUT6835U[UX,WN ]OBYNB<1B+^1(.WEQR)Z89V?=VGME#)]N%YQW4 MS&V!B*KK;[.):.7-7VMIGGS&4C3A15>KZT5JO9^K9G6[J.13#W=+QA^7I2AI MVX]V@AYRKJCK&NJA_^J8FC[81W+1Z M).6R/:F?6K9 T_&EK<8G59Z9MJQ):;7'F_R]8LY"Y1I@Y0VTW[==SX%%Y(8Y M\*W:].\"._YF0',X QV/FR*%+T!R"12;L.,3O&(4W$Y@<2V4[K==Y)$T\[=: M;#NU?+BE.*N[#S#M> K^<)CM60$#3N.8VTV_<[9>\'OQ09J:*_ZQ?.;LM3GR MJ@L;2Y.$97$*\X0(B!#AL,@"K"H]Q430)(DBJW@"!QJF=J!O6-"=%-1"2GVY MKE_45N^L>=TI@4HIM=8UN_8]*=413TJ;2 "^?<=+L.E':)F>[;"V9J;+P"LV M\)'=7ZR6?J@9.+(&0W3G\P"BK]QD!PK&32YVA^@@._B*H=Q$Z]]Q7:KQOLC] MKO-/&4MCG*48%C@J( JC#)*$))"A)$@+AD2$C8RD4Q-,32ANZ .*0*=,W@,( MS<33-< ,+'NL,+$6*:<8]R0O#H8?51B<8N[U3C_YG-LV;NM3;8,YMZU)L@S% M!6<81EG*(,IBN9MC)B"F!.$X9CE%5KV]3\PSM4W=%4W;!4 ;5/VPPM5LBWM M:^"=[@*4]8:_ (.G?7]JEE&W_P567TN!2X^_32DL:= )7J[6\D.[6W;-[+,D MIUA*$YBA7 H2FL&)%OY6K!YV',@S@@ >11DD'$10!Q7 B8!3S+LZA@/#4JEWYL\*GI MC)HHY6T)HU_(KUNWN'F#Z /TSDO6:S$96"3:PF'5!?H4WT[-GP\&&ZWG\RDV M^JV>3SYCMSTY95);;$KYY+>:Z4+E)6\^UQ6]8=63U&$^+/"#R58T&FAJ>[,C M&'RKL6[UNR%;.ZP5[9SI\[9CP6S/FD%Z?A-[1W-P>\\*2/"'HM^#*6B%TQDI M(,?I5!#*=E+ ;/11Q((5HQLY8?>28VH:;K[?+'6 SOM_KLMGO- M-S=)PKON M+7/,HBB/PP1&F,<0I0&"F L!"2JR7![_:5I8W9P9SSPUJ?.M6N%%&XO'=X1; MYJP9PVYFAPT"YL!"1Q&K!8S^H4>V-):V!0W CG2/>6ZV:/G*>S.>=]P\.%LX M#O+BK =PC0W6]\\JT."E:PLK"&=ABA LL@BI1N@Y+% 80A&P#(4Q27)FU0C] M<(JIB9^.0AVH\^+8;?<(D&9RYCIX!A8H>\C,P#+%VI#GP M#"BV0)^O&>BO]>VYM1[O[LP!_+>^3+,A^>>X77-8!&_7;2YSVSOX;QX>5N_K M6HWXJ5K]!U^]XU*X/LISD.V4-4,?O\E84Y/RDN9:1V0 27FUY-6ZV;^.EYP MR0K8\6+NZC<"][*WWS>N PM@!T@]Z\6VH#EY_XTF&.T"P(;=_AV U7LC:[S* MW[=ZN5LVJUHGL34Z\T,E?G2A")]4S:QFQ=FKOE1_E4.OWLDO<.LFG L6!A%- M$QCE3/GR5)L8%.>01Q$C18I8%";S)QW-\'6%Z]7 >K%'UFQV_FL&AQ,">PWR M"'\HE[I@ARK0H6G0 6FL6BQPW:A?M<%I8\6F>?VRFXIT#6) L M@)QQ%&&<1Z'8?%GOE^Q_\G>U86^DKXHOV?_$[VE@H^Z-OI 1C3[':,H6&-!# MILLT7*E,PVVLY1:>(WT_-41 8=2[99R +3G FK^UK>F3I9_#%AU@$;W9JD/0 MYJ9LZHG;I,5-A4WYS;&BX$@>RSB"B",,<9()*$C(6<+B*"96U[B'4TS-J&WE M5E<1QZF$TQ$8S/4G+(Q.,*KM.,_A:DIQYTJ$P MTY'.HAN)([>3E"MW3;/F[+Y6_U4ICI_6J@_0O=#2JOG"&UX_=N;O4_"F5O$TT G7'XB[YR% ?][KHY^766RWE6/?0_5;(6PVW6\.6*W!? M@PU?H&5,53!M60,;WMY@X2R*++W! HY466F\A;2KI>09\;,%E'S--5[5),_H M[)5*\CWV-=G_W_"/783$-E,]B%B". UAG"8A1)A%D- \A3@*XSPCG*5(V%< M.#K7U$[/+KE=TKH7]7-5*8#C()NIXYZ@&_BTWYEF)K86N* MHX4ZZA?/D33-"[AZTAO-H3FK$AH,,YZV9\[3GB)G\9I]7,\'R4FUY%\XK9YY M_?)NS;]5[]N&'_?B_5)4\JO1[MO'E6EXC\604Y.K'>E@0SM@:ZZ:1W3D*Y]% MCX%95YO2/-#'!NW+\3X# 3VP7/:,L56PCP-B3C$_-O.,%OKCP'P_ LCE=3>; M<:=-WHO^!5.7ZJ,B&1MMI)+>_5*S/8!I6&1%01,H:"JD68D"F M6P# 061+1 MA*&0V9B5UY$S-1'7WFR34V'/SC;HE8MF9J:.MQ0CQB$XKH*U3>L'/$]F[Y7$ MC&H9^P'NM?'L:53[4DKOEZMR]2*M]CLF1]S&C;?NO[D(DCQ*TP2&1< A2FD MBXABB#CE+ PSC .CLIP79YJ:8&R)UFTKY4MOCY<.RO92G+]_DT=0L]#1_ MQ>52-6&=%P&BJ$@9#"G5[GL,<20%!\Z3(@Z9*M$2V^A9YE-/371T%'>1-/0% MK'8T \S^<]VL'L]%D%R[$F;*TS#X#BQC-D3KXI4:Y W=H$\ \*4<6$X^J"-D#\EKI<1C!M:;44[G"B_*_E2:UU"J3TJCZ74/F5$HP M04@(I7Z30R1X)F67P#!B:1[$<<$+$=E5D[HXY]0D5UM'ZG7#4]I1K_.9K:M* M70;>3%YYAG-@0=6C%FS(U3G"L[U6-3X+2!G#XZUTU.491RX:90S!8;DH\U?M M)%!3K^9?E"&O&VYPDF=!(F+(>4P@2G("\S2D,*$"I1F)2!@5)C)F;]2I21%5 M);YL5E(/78#?.58V;>?%,&]9L@_;>0GA#,;07ATW'(RW_E&^SVUN^4)O8\M_ M[3;U_EBC;-NCY&\VYO$_.D0/O,,K_']NOOS.M;4=LS1"08&A8(1"%(2!/.-) M!HN"I%$2!B(NC)S!AT-/;1-VQ-DTD-]#ZOR6NX[_@?==1Q?XHZ7,YD)_'P.+ MNWMG+$:ZIK_T.5AVJC_&[?E.]'MOC-AI_ABE^YWDCS[A&M[8QE)V%V'O.)$_ MJM[HY?)A3^4-@B EG":0%RJE(,T3F&C-K8PA !Q9[V[CNCN894%3/P);N@2P/6ZB\14H:3CMR MV*0=&(PM5,Z'A :V 9XP*4M4"Y (,G^7%JEE'% MQ0567TN'2X\[V$=?UZ2A=:GSK6^6[.OZZ4E*&?G3[U@=R&H^WJG#F"$61CR M1<(SB# -(&%9"/,B35!6I*%(C&YX+.>=FK#XBO%7T/3(UQ7CFY8!_?/CC@4+ MV\-B)0R,LV'P'=ICTD=5T@HZLO7//<)=3#L+>"WLOF%@'LDH-(7;D]5HC]59 MD])BN/'L37L>]XQ1A]==(WZTIBE-K_*9*Q-X4Z\!Q06),2J@5/ND!IA+\Q2S MF$(2%DSU5@NIH'8!/\L2JBCSX8KD'.W3/"VZ?F TLJ5WA.=+G/'N'@3X7GG>.L<9=_4TI>>[%%_[,EVO^324"SU-2<+7[ M82Z"H"U5AZ-<*+<5S8(LPB*P,@K/338UL;!/J[H-[Z@%?VAZ[<.B3^-L9B3Z M0F]H)[PS<"Z1S!<1\1>G?'JJL:.0+S)]),;X\COV26,Z:D3')G^O%O*5+ZNE M17[8\;>G)@?:R)@>F?)S7JWKI77.UPFPSN]]/S@-O.-=(;)*V3J/@E-VUHDA M1TO$.L]2/^?JPI/N[19?M4G[PIM575*5=M"V4=O_1>_);<).&J8!(5)'P%PD M$#%!(,F*#!8B9QD)6! 65OV/O% U-2&BDN66M%R4N] Z2?CLH''C3'N1ZBU[ M[0-_EJOOY1*LOG,5D%'=DR9L'KH MGC)ZRZ'A$/O/;]5G7JG4V ]+^QY#QU^?FDRXV2:'@6\5^/S^?J\JO4IZJE;+ M:F5XJW@.M\OVI@?(!M[^IF@-T2;H/#ANG8%.C#E>,Z#S3.WU_[GPJ+LI^D&: M&Y\DK?+'.UW\704^+5D7^2!_5I[OC;>KR!G=;O,!WC&3S?GH88'-I/>XRS:P_+ZZ1Y39BHW7UND Y+=NRK0CZ.=HJ70 H+>&2(TFE+[P%58-@M_C6C5U;6XH73^N=76[=UR4M%S- M4T*3G"<)C#"7^F.188AID,(XBK(DS1)*(J/@4_,IIR:,>A0"UI)H)WP,4#83 M/'ZQ&UCH;(@%&VK!+WTD.X(]%H,R1\>3T#&8<%2!8P[ :V%C\:;]/4%79T,? ML(9W [U7IB8-.M(,?72O^;_LXW=D?>#-W%'E35DXP:F3D[X_SFB.^2/$]YWQ MQ_[LZ("O'A_+55M9=JDK(CW&KN M<;WB+K N3UYVI1TI==V$N:LQRE',,P*2A$>5[ @L09E*H* M+?(HSO/DW?13DPR;C*Q:+LG#LCQ;%L@'^J:.AZ$P'=P)T<*I-LJNZ*L* MVP<;XL$?+?G :T32=N!36Y_:..7N M(IQF,LD'2 -+'T5BKRK3#"@JO>7>F0+A*\_VU#3CYMA>8/8@O_;2\^ZU.FA5 M/U6UOD=6987YK1JW?KFM&)^G11#E#%,H453%)-,$DDC$,(]I)@+,$XJ,HAX- MYYN:8-B6HNC1/ .::@DSZ"@'BG3[*A[G<#\O.@9 !O!<5>;C MW/BC5_LP8/98T0^3U]PTC;:%;%='9.M #+),Q!EF$,5AIMI]44BD.(%"Q"3C M&2GRQ,A7?VE"7V9+V" ?Y'&>/7V)KP8?]1,\SMCK M;^_$4ZXZ[ UC:VE'3*5L=L3TU:T.PK:YZ E]3)?5ZU,;13AT <]!)SZ-QA3)Z M8N"1M=#S[!VJGQ>>M[]_4W'1-[KL_^+E,R[9WYLCM6VLLWSM1IV:1-A/+NC8 M (H/\-S\&SA57LG\:L\2],O7?F<@HQ5NZW, ]@P:,04H0C'K 8H<*H ME\NI":8GIW8TZKMRZ\9N1V$\+VY\@#.X4+'$Q:K1VSGFK^CY=G38T=J_G6.J MWPGN['..V:[T.V?K!;\7M[BN7\KE@\YZ4&%'[YM5^:C"D;>Y$,V]V/?M-[IF MYNZL%"R)6)P4,$C36/6.C=M+N3"-LYPF<1+8>6==Z6L*L&/$P\Q"#H^\J6]4K; MN(FS0\!ZD$,[R"1N9\4GOE*U&;3=RSC[[>5O#6=WR_LGKBYD^D49MEY5+"*. M6"H@3Q(&48(8)$6_@AWLO>HR0WC+W4'T)%$="!A5;+H#]%HV7C&2 MXQ7Q^!M8T(IAG5 W./3>M75E=]D]GWFM;;!/V[KA[ T MELAQ!F,61A!%(8(%)3$L"B8'0D& .;*Z5?9$V-2$99\OL&,,;#C;Q)AN>5.Z MU3;W5;+7>J^N*!;C;/>Z7L&\R , MP/?XU_I,OG"=K_U9.62^U7C9*)VN6C:_O>S]1;>UB4DA"(DB&!".(>(YA04C M%-*,,AQ2J2 3NZ)@+E1,3<#W#>B.6*"I!7U&9DJ7V_^S4]LAMX6S=7$,M!PC MNC*\KL05[@H')+V[)6QH>"/W@P-,I]T,+H.Y9]F?+HI/!,["B,*DR%4C%<9@ MP?,44IHE@@:4$938)M7_+"7QNT+NC2(65+TTS5]*^5M-_>D2+O90F\FWGZ06 M_K$B^#._5?!M$/&8[_ZV]?!MF#Z6S>ZY%O[Q5)/;:OG,ZU4I95/[8R,EU^>Z MI#R<*R2^< >1=2'>#>A)0]C%,14E_.XCN$D-K':CPAU#D'HU M@*.OB]>ENE?>U859O-P]JFOGNL2+W]9-N>1-5(R-1$6,N'\K+T.0$[5L"&%]!G MQM+1Y;IJAKZN$=9B:'>7VS* /UI.?+J[K@33E\?+E8QQG5Y7@G7@][IV//N< MC\^\ZC:;83K']H6IB;+/[^_-LRYV;)^7,"*\H!5=P 3&F] M5G%3ZQ585BOPA$OF8&!=M686AM=8*S&*0=8Q S0W8,,.:/G9-DQ369XM2]M? M]9CR;*SYP->G$7<5/>,;=S[@.VKT>1GXBM9H>W='011D."0(!G$N96R1!E#^ MLY R%N4L85'$\FC^)*5,Q;ZN)%6&MMXU%TRO9QMNZ_[&'\JEBC !!"_T]G6^ MH#M$ED8:@]YE#7V*^\POX;R@F_#ZCB$^K^DZ*B7O4Q<' MUP-@!DY_,[9M+L;^5%A%]0V"GN%G_&3V&/B?].EJ6S[RM)O7QD7M""T#1',$4IA:B(*"2"",N99=S$N!]$)A*.4XKD%R 81#Q*( E0"I.( MD"2)XS!BQ?R9UZ3ZZ3^)/A?__T=Q[J,P.WPGN] #'^.:;[#'.&@Y![]\K)KF MUQG8? 0;#/I79+HH3P\&L,-A!E0%B4H B854$%HT0!\.L*I "X@_#>%-UM&3 MKC$N[:-J+6^R+*_UG[,F5;C2[,PSG]I*A]D2,)PP4P)'7^*OVRHU\O\ZFGW7!CJV#F8' MS3#H#GQ*7*@%M"6^5PMH\ ) 9Q ;MO#/L8FG4/#G#""&A7[.C7!%@(,?3]J7 M:K&0DEK]<4XC$I$D#6&.,UWNA\ \3Q.(4!3QA(L,<2N?UC!D3LW$ZXAUN/7W MOX(6H0-ONBZC7*#]9G@+\IOI+0CX0[$+.GY]QM8/NB ^XR+\$SE^<,5@0!^- MT!AN-A_IG+J6=Q 5+&1(P)3E 41!'L-_V#^1=5(*DMUKR:MV\.O MF@^?A_'\WO:&X-".28_@ M6641703'*:OH]*BC91E=9*R?=73Y8;=#_;T07!F7G>OM&_[Q13<=74JS[P\ MZ1@6$X^J>]@#\EHG<1C!,:9A4_U:]ZW\6&(B/Y35RYR'.,@*+F#,Y?^@,$IA MD>($1BR/8XR#E,?C]G0 M:LP6*$WB#&R)]'CG>1X%7[>3)V89]Q[Q/*L'-WX7'G\;I_;?>;/B3#4<^?$D M91AGWRKUJ_<_Y+%3-NH2\434Z%S*FQ 5*H)3*4)(]4TGH< P17'$XB(4><[& M]'L[.ZR=V_B7$\Z:.L]$_D;&_Q:'M2=8BHH#IOI4UX[M(I%'8);D\DBD M*G^^"&"1D0"*G"5I3!*2A:E5ML/!%%,[NEH*P89$IQN"(T":'2O7P3.PO+=$ MQCX;X23SOI(/#B<8-]?@)(,'J06GGW3;VA]W!N4\#?(D8;DTLI,PAB@5%!;J MUB^,*4^BH,BR*+6QM'MC3].Z=K:F^ZB9;6!'+ ;>N1\- +#>KD=8];1/^R./ MND&/L/1Z9QY[9&2S=]M.\Z9IUH^MRK#1%/Y>J=A:)324^VZ>X(R$!672MA7R M^"9)*H_O/($89SAG>1JRQ"JE9P2:IZ8/;,V1YRV9(YFR%NL\L-$ZS.I-WSS= M-44&/'R6NWA3\.)>?"B7>$E+O-#IL3J][5W9T$75K.M>G_88%7F M"(5Q&"40Y5D!BZ(@,,I)P@@501:$5LFGG@FLQH_QGC#:U+ MO?;J[Z2K$6QYC^1[?0TOH-YPU8:^N>JQIAL9[)C3R]9G3ZW;ED&PXQ#L6 1_ M*":!YM*C#3[4 OBZ-/--WKBW;0.!>W!--]0\]M&)V@#79]7W:B%?^;):_KWY MS'G]U[I:/^W$@V&LHN%P4Q/6K1NB1S?XPE?K>@G^KAH(RW]J\LV#%4U1/2]T M!P)T8#EJAJ5G\>@ E5-8H^D)GF,<@H3QE0$08%@05D,"4J+O,B)5&;YM"((SK$S-;EY)(S 2Y&I M-_YHIA)BX.M3F+XCQR'.8 ,.Z-#9_)7[;H\XC75^:R^0'V9^#@>1UX4;/_C MB"JWT_QN26L56OB.M_^]6TI[1?7Y>,<%5XT$%%'+ADOR=/61FZ;AJV8>AWE$ M!4)04-5)A5/5?Q+'\CQ.<1BR@J>,SYGX_J8'7@#8C[.0;5A /RR8>%7535ELP8=^7H)VCI1 M-^>7P/HHN0Y!3T> (Q&CBN[K@'HMX>!8H395H,U.'IHO@ID( M' 3:@:7>S?WMW8DZ= -TH[1&R)-4,Y]W5$%F#<=KV64_@+T3V"TO?=K)Z-X3 MT*VSSB>;:CYJ>KG'G/*W2B2_G#WN-67\"W_FRS7_PA]QJ9J#?>:UJ.I'UB1Q2:6E)VRLN8($8 MATE(TXRC(DV$E0?4+WE3$QL==S.PY0_T& 0[#GM!1BV3ZDZXS^8,:$:!XM0I M2-WS=V"FX+S=Z@XL]-YF8:W5IV'P]Z1C>29N5$5L&&!?:VL#S7)UMY1;_%1N M;ON:+[SA]3-G'ZKZPWJUKOFF)>B<8,99G!!+?QE:%K;]CP=IO6('G_]&+(;SOU5;%CMXSC1IL1S(32AN(W!_YU@%4:GK ME0\U_^=:E4)_5RFY/0_2/ ^D*(2T4"VDLJ" )! 48HQ))FB4ITEA(P8-YIR: MX.M1"K:D@C]:8BT561/(S62:9R 'EF*.&%J+*@M4/ DGDQE'%4<6$+P60#:O M.KC6%HOW/SA=J\I-MU*M>ZCJDC>=S]G4T79FC*G)#4DKV!(+=M1:^-G.(6;@ M=?,$UM ^N!,X>?3(FZ+AYHL[-_!XGCD#]O;\=";/NQI;2]WA\A_EZOOM6AH, MC[S>%F#Z)%G1W596_%W9*5SR5;XX7V"%,4,4ZB"$9A M4D"$$P9)02.8I)'(\RQ+*3'R]IR<86I"1Q.IW+D[,JT\\Z>A/"];O TL!1Q MP,989%SD_YQPD"_W!(/\UTXHG!YWE.U_D:W-1K_\H-V6UDV[[Q^7)5DW=TM5 MNE?J,Y_E M40NVY )%+U $ZY_,-KL)R.>WO6?H!A8 YU"[:)18(\N*K#ZSL$)G']1?_M?VV_T?_TZ W]^+^EW\-0V+6NT MN_NAQBK-6(KI7\I?NVN):I,[\4NY_1U^>JHY;>M[@UJ%@[=_EP](3E=UJ>\W MV_L*]8?G7Q6EV]M0K.+-U1_D[]M@9/TH)#IWH_VK#I/]Y;GX_(!GF MB_*A5"%G_/%I4;UP-9M2]#?_!*R4=,I3HQU."MQFO5AM>%20J)@*O'SYM^M/ M(8N/J3V/U OZL F*.- 'CLD0HQP]%KQL#B&;5^S]7%)-_;)>\# @27A3US=, M?I6%4-'K M04YACHF :12+,(@REF&KF('^X%/;^?JD5L0Y!73MP6;FC7(%8^ M;8R#M5?I M&,.>7$=[0X_J'SK&U&LGT-%GW!L)[JJ$W)!&>Y?F(<[3)(BE'9@%#"(2%A S MQ" 6,0\Y8DDFK(KI'Y]F:EM6M\WKE^79$.K05/ (J&;;^'JH!M[0#B@Y-1@\ M#8+')H-')AF]T>!I1H\U&SSSM)L(^+16^OR]^,*?JEHG_7SE#[I\T#RA(8]$ MFL(BDA( A:JG1I!PR!.6")KC$$=6A=Q.3S4U4=!2J@S+>DLK:%IB[83!&7C- M!((?T(96W+=X[<@$&SH]]KN_B(6O_O:G)QJWG_U%A@_ZUU]^P[$](:Z5;ZKY MS&L==K<]U[*8QSBE"!8$88BB/(&)B:8F(S9TJN2 M-N#466,XB:V9B/"!V, "P@TL^VZ"%Y#PU3OPU#3C=@J\P.Q!7\!+SSM<+7WC M]>/'"B\[7WU"I&7/LAA25H00820@CG@,.8IS:3AD"!/SJZ3]L:>V_15U0)%G M<=/Q"BV#.R%W# ;>T%OV76Y\7N%@<P*>JJI2;"O>-%5$7K<4&I9>^\T MJF:*BQ^L!I9T'9$:J"V9FPI 'FO'7<3"5UVWTQ.-6W/M(L,']= NOW%U^F/; M.3(-LA"3+(,(U>%;TSD 2!+.@_?\N' #@]>I[59?_K2[R5]+>?UII8?VO M_Q*FP5_B8*9"0F*]<=YQVO]3J/\4_06$43++HE0.BO1S813/PBR0_Q]M)E%Y MDUV=QVJ]:E;R![T=72:G/ZLC@* MQ_M8UQ=S7[6V4SRC;YZ \O'L19N MW%8_ _G(_=#T\S3UN>1]]SNX@ZO^8[GD]V*_'?'O^$?YN'[\K:KKZD]I5=UB M^>G+WW_FM:Z$JQVF"^6&F],HRG%!"E@$!8(HQ3DD+**0$&D-,Y8$D:#&KOWK M:)F:0.\H!V1#.J =[;JM1;FC7CM\+1SE5ZZ9P07#>"LQL'!6C(![ 5ZU-I^! MS>ILV0$;?O1E9(\CV^N<*U?'XMICO%4:Z9ID\-6RNSOQ@^_9NY8KIQCO;L8/ M%GMW.9Z&=+1LI S&RE?\415T_Z(RG.[%WQJN2[??/%;UJCN5-V9]3+.0)JB M>2#M%R00A85(8RA2CC(:8)R$N9418TG U(XWE96A4K; 0G=$X!=< 7X6P=#" M&!#:H8V)#>E TSX#FGI8"2CI;]M)S)3(*RM64O"%L[6N^NC1:'#$SI=]8#O] MN*: (S@'6K_K. [UHW0JY>VB:OBWZO?E4ZE"A;^I"$#KWIP&0TU-2+4D TVS MZM3RK7S4W0M^__3YKA>NWLR YL.BR)0!K.>%U0"(#BR;3,$$?V@6@/<&G19P MN=6D,AA_O-)4YLSN5:BR>,V'YG2DSLS60=%S6GRNFK(5:"O5>4*2\[%L5G,6 M$QJ+"$&>92%$+$Q@D>,,?^&/'(7B_ ME"9YK=4$GTYC__@/HAI>1]D;:HU>(#VO4/J9PC6F4N>5M(DFJH!]M2CI2_N_ M.]4HS7C.\QS#. T$1)P(B!,>0D:B+,4(HRRV*I!L-.O4)'I'M+XD>N#50XV? MODNCKA<<;!MX:0*]F1CV#NC G:#Y99@:25K8L$?W7^]:J-.,'F+U#29<^2@ M30L8#N,W;5YV[*6H&S+>=H4\F4BDF.$IY*Q((,)!"G&6(!AF!8W3,!6BP/.5 MZFYO)GWV1K>2,MLYAML9W]08^N@Q>#1A]QVZF_KIESRIKFM'HE45+I[<247Y-CJAKQDG=*[ MU7+F09'S+,Y22!&/I#:AJB&+D,$TBC@O$AY%)+*+RW:@PN8C'R=TN]OY6[IU M=;0MX78RP&59XEB$6)#'D1,7*)V%!"JM" 0,ORCCM@(XO M1L^:'WY=S"3XP&@/+.^3HX:P/_[3[\'R_";WTB7 &@IW/#A8)13YX2/2*MFF\< F-P$7(E)D-KC?MP^.^Q M<9)YU]X:AP..V5/C)#NO>FFEIT,2*WN/G^85']V2NFNPU43A(6 MT "G,(OS%")$$E5RD$)*.0UC'B*<694<-)QW:KN\3S9@O0N\2NAJO$!(/OK^ MJ'^W=$@9+H>A2\H_R$,[I?KX*I*!HAGTRSL/$?=M"90OMY3AK.,ZINR@.'!- M6;YN)[48+^?OI8JR>OE0+GC=]1-2=E/&6!0+B"G.(8K#$.8)"B .DU@:30%% MU*CVP(GQIR:%6A*!IG'3R,K0"CJ%X'F!X@&7@06''23& N("XV=T#?EF*P/D M#[NM?VJ\4;;X!68V6_G28PXI$ZV[ZV;)-I9$R9N/TO3@_%4 4!Z0G.1Q!@51 M;4#3((8XB3@,$14$YT*P$!DG1YC..K7MO7<(_H87NC_ U^^@)=LF]NH*:"V2%(: >*1TA/-0>THRL,7G;#J!\6#C M)0[8\K>7(F#]LE/CB<^\^L2KF^<'[3%7#4-N'E<6;2>.OC\U.:SB]3^_OP>? MY/_?//,:/T@IH6\(%,%\V;0&R.#SIFYXFS;+WJ.W'^64?OT"8&2LN.>2YHFA0A@2E#$41%F$,I2PM5$X4( M&F0<158)/?O#3VW[[R(+6PW!LD# *^P,/3;.B SMF#$&P][YS 8W+\*7O'2!=-\*%L*%[\!\?U^R5[)\>>DYQE/(DPS)GJG)FDU=Q3= M,+)RG5P"PU(N/NM8N:RJV)_E0E4QNI-6W5*W_&MU_UU> MT<[Z+'@4\X )R(I$0)11#.6O&,Q)AE(L8DR9U?6-W?13$PX;ZMM:B+J58KGE MPBG@SW(YS)2!X4 >6+#LX;LC'73>@7[3FT%BC-V \U4BS6[R<2NF.0%S4$#- M;10'O_$7KJ)P55&#KE_[&B^^\&>^7/.VBIN*5NDU-]R$3R1%&J5YH9JK9T@: M*ED*\SS&4$0H#B@F*0[,W M6.!M.0 ]%D#' ]@QT6_$:1 3XV\5++S/(ZS&FS>%[CY_\+!;&=SC: ::-?TN M%0&P^JXRM]M^T.JIKQA_E7_<[23UZ)-*P^CJOTL]@B_;AL[RW_TGVV[2U1(V MY8J#%:??E]6B>G@!#:^?2\K59%@.(T_%>K,$OEH:7+FF9QWHKF./YT^_DOL] M]_JU8]E[VY5?3W[DIL[U[O&IG3[:)2S_;NXFW_!]V2ONP/+ Y\%%;JW\VZ_X MG%#J;I34'=?7_AJ M72^;>@BDI!AN2P89F((D&7X8"U$*'\P_L2"K; MM^]2<=)7@RJBMJN0!GY1^EK=2)5Z]\M?]?>L_D%5-_O>A]W_K(&J*+Q9':E6 M\?)9>=E]Z55V.)]5HPR'&D]KLN-M3TFR?-7- _H!E[7N ?$[Q\KAH+[.?Y2K M[W];5D2IU&J=[Y9/ZU4C=3;);[DH] <<9K&D$8, M013@#.:<4!BB+,><\#0MPOF3KB;W=87KE9F[=!!:;;;O:XJ'V\%=O-H,$/Y0 M+K7!)3=M.[^=3W68!.\RDMJYE'_^FDEXZD_FM=K9_D MA&UP3I$&F&?21"P058%->08+3A+($IK1"&/Y7Z/[ IM)IV8H]F4'>7D5=[ZA MW"T4RF@-+"6X)V1'%,CNH+H+5P.4?,O*@S .&D)#-YUTXP-?5J?M.4 M^#.FI2AI=T&#(AIGJ30Y(DH)1)E(8*'B*RFED<0:180:>:J.CCXU4:,(!!V% M9I+D.&CG1<;54 PL&_HH>,R//\OVN_XA M-\7ALX2*US5GNMOD5]U#]6;;IW6.F4!QR"G,$4LA"F(!21A&,!8-@US:VI17L MB/6G#IB!XDD1N##9J"J &>.O#W_#MQRKM:GV!7C%NR,LCD66A2*4.B?9]I7 M<:S]P<>M>W64L8.25L>?+\D&[*MZM^=WR$_^Q^O8G7SSSW^4S MWYNY2#+!BR""+$L#B'B00()1 7'&PQ0SFA>Q55%^\ZFGML.5K6+;#MX89K.- M/PQX PN%?MS@CNJ9"E8C7%H))9NU"1KW2X].6'NHO'6;-YYXY#[TMH <=JBW M'L$Q-U/I)4K@L7YB;2_T[+>7W2.?\8OZE6YU\OZ?ZW+U=\&*OY5#K%J[I9MTZQ_<-5LB;,NF5?_426P;%TD\S"F<8%Q# E-I"F4 M,ZG#9$2J-%&2A[S *"!6.LQD.)N:<-44=B86JQ8+7#>Z,:HVMRRMK@F76]AO7T*5C> MV(Z_P"->[HZXMNZWP7Y7P/?%L2?JWN:.V2^T)Z^C/4_C=J1\X?)L*U78M:KP MNNER0T,449%BR%D42RN0$FD/I@D,LBSCA-"0Y-BNI6SV_SA-0W9DMB6@ MRR5=K)G\E]26V^("U[02.@ZVF>B]&L"!!6@/.47@ #V&SB+@28 =GV-4,726 MS=?"Y/S#CLXH^IVS]8+?BTUQ@%VQ"Q$'>*'S"' M=G3T<-P6%QFB9[8%++[L_S,SC6N17V;YP$8V>,5?\,W]>M6L\%+EX<\1)3$* MB@)RDA/5!5M*%\PBB"D1+"0DP0&^-OJF-]_4Y,KK\)MJ1ZK?^)L^YNX!.(Y( MOE$$3H_:84-PCL R8 Q.?[8W#\(YPKI)%,ZQU]P$S">^4MJ/SE24NOIO+W]K M.+M;;KM"W]!5^:R+)\]9$G)4Y"E,<4Q45"M6W4CK>$VPD>B[4PDT'#(#RP.%+@ZHXWGWO@_J(H MERKCKV!+/+BY#+.U>+)'S).DLIAX5*%E#\AK^>4P@GUQF/=UK:XGE)_GF=@2*DYU:HX..%K1FG/L]"O8G'W.32%YQ\EJ=VEXMY2[BS<13&@80$11!G.&4XB#O A"1%D1$QOCQWSJJ8F'#:T.,<46 M>(=I%K"49) RI0#F6.5F13G,4"KB5* H#2T]V\,@/HZ[>XMY/23F9HK>,#@. M+*H5T;V FQG8^XJE&:I)!SO:_:EY]GAY4O,L)AY5S;,'Y+6:YS""0_-D=:)_ M>WSXW]6?OR^?RMMEP^2_MZY>TS;*9T>9FFS7U()OY:/4E6= T@Q^__3Y;MN% M_$Q^E"U\EY4_?\@-+%LN@N:YXK8Y.&YMF<\//5Z#9B,6]UHUF[UQ95N>>_&A M5-5F2[SX7#7E7HM@E-,XI$4,PX3E$"4D@)C(_XE#DF8)0S%.C$Q%FTFG)D-V M76LJ ;94@PW9)KV$W1? \ +.,ZQ#W\1=CZA[@R #B'RW#3HWY=LT$S( X62+ M(9-W'=-:UTVYY$TCS6(BI] C+YD.5[JA_UR73GO#;M )[9(-X:!'N2Y+J6D' M/>('V3!NN/G*$K6;?-PL4B=@#K),W49Q/>NEOO"]6L@WFC:T?!XPEJE] M &D>J!B")(%1H:I"DB"'.184)D&&&"T*%A!F7_;S.F!'K-FY+=5)VF)'5^-) M B("G$KEDPD.450P6 09A@E.6,ISP@K,;*ML^D!S^!*9[]LH#%] FBJ1UT S M]-6$)F@&;E:KNB3KE8[:6E7@,_8;ZWD:!&]*X<$$(ZN IQ@\5/A./GEM?*=4 M(,L5_U@^\X/F3^U5&@N#,(EX!.5^CR#"20!)D$BARI,DPG&:LBQU"_>\-/7D MK,]>U&)+.]3$'VF)YM9AUGQ1#,7((% /;9'Z0_F*,%%3P+Q'C5Z<^(V"2$T! M.1U3:CR"0_^0]X]/B^J%=!#--^P_U\V*LV^\?OQZ_^'+_;*ME[.Y6FW3YC?E\W"*DRP44(@P ME1<^]X2] MTP#7=;2_>WS"9:V^NX]5T\R#0'X_,:,0T4! Q'@J]5$BE7"642SD'S@-73K7 M[T\S-7&^HTZ9M0].R:$G #5S!5P/T\#">D/@#/2P4C3Z;R-_' //[>)?3?(F M;>&/,WJJ_?N)IZ]U,%XLO-2EY*YU85Z[[+8>SA$7,/?N0[V6KC=RL7J"\[0'UM<$U]7?5AW$;J466CWR>ML:K.NY MKC)P'I:Z/T0L8IK&#$.*< $1CA-8B"B &28,D8BF)!?S)7]00=EFDM^. ".) M4+02H4_&<(*A(Q%P7"]-PZ4=P3>3O@, .FYU[K:1XH;T7G=$U3FQ!7M'O_\R MW7:X>2[5;3CYFY3KM@/F5,ENRU$OM7Z'?]G5=\N<--\DM_BN^H1E\LY M(I3F(I7Z:TBD.AN%$2S")(,!XKE(!&\,Z!Y )H)H+@ M?[1\V);*M%PE,_DW(/8#"T#_L-M7L70#SU>52LO9QZU"Z0;-095)QV&NZ%] M+A=8)J]URWXQS/5C>Q_]_L<3IYV?,IRS2"I\ 8HAR7 *$6& L.LIZ%M/XE5&MK8O[[D_ZYL,>@Q/ /;M?]V M;NW="O8H+C*&!(O2R.I: M82K+/8)2\3,NMYG*,9%%'%CG:*D'OR@^?P7JP $[5L&.U\T:=\]K=F=@G[UM M0(<_!6.$1?"D80Q)Z:@JQ@B0O]8QQIC26^KSSEMXQZ2N4XH2;TUIG2):2KI[_UQ3CB/Y2Z-8)Y@%0F34EAD60!%4J!,Q"((.-O< M;7RS:!8\..4.ER+?1CB1-L3J?MG-#J&)K.+;9=;/>I_Q!3JN9V#[04C&^T\,FI,_T"H-E\?OF^"WSOT?: $,Z@4,-;/O M3M??OI@>LW=6Y)[A&NB^_V,WZFQ16H_2S/D!I\$;6NQDGTL'Z +SUM6'K[YE M,\HVX _%L4C#((4L1%(@95SJQ*G\GX#D(0XCG#-BY9#Q2-O4!-< C0I=@CU] MKK[AA?O;K.G0E_&C+^<;M9P<(NK3)V4_8:O)LY&?0TSA>%!4-2\?=,?*>W$K M:2A7F[RX3"0B2@.8(55>)&$$8L%B*(*0,HYI7!!F)?9/S30Y(=X2"A2ENI^< MIM52 I^$U5">^@!K:.EX%*?+^9KV,NX2&+XDULEYQI4_E]@]D"877_#7&^Y. M6L>$'NH%EQ:D6<"VAPW9_VP=CP,9OW41OWO-MGV&3=F^OWKC2YM2J2O.1 M/_-%U)UZ(@M$QAF&$5(ULJ4"H7I6%S".:9%$A6 LBYQLR,.YIB8P-&T@':]/O'Z0"_77NOIS]5W%\^+ERSP,TB0D/($A$42:4U)'RA,6 MPSPC. D*SHLEY4> 1M87#IB9;R_ M#9$XTV=(CM J2?*'G6YT:=Q1MK\A_%5_K81J@7TYHJ&9CE)BD! GI, HC3%,,]C 9,HS' 6,9QS*^/* M#UE3$S$=5RJ&J>,+]!C;NSW?)>AHYG2]CQY[;I=RGA;;S/H;?PD'%GHCKIZU M6>D7;$\6J">B1C56_0+YVJ[U/+IK]^'6^=:VA^*W5;-J/O'5G D/,2ZC(KEPT>.Y4[;19E^Y$W#^;:'&TXH2Y(LAH(GTB;DJ8 X82%,1)R&:8#3 M0!C)!IM)IR8H3$+%W1$V<*,-@-O TF)+,= DS_KA]LK+KLBV;LQI!:N%YVT M>$?RQ)G [,GI9@G262>4LN=MSTMF^ZYKEOE^L1*;TNS8E1I7R;2:]7WWD-REWY(MR5 M+UJ>45;<(3?3[WP#.;#X/E+\25(,?MG2##9$GXXX<4CQ-"V?N31MJ3KY'O@\"C(:Y81! MEL0I1"F)8)[& 0SR.!9%&F=1D-@9EA:S3TTN;4E4LJEM=R"/# M Z$ZBD6Z)7RV:R.A:)^!'> [\GU:JPZH>;-A;>8>V;)U@.70WG49Q+EZ4*WT MMG>\_>_=\K"OYI=JL?A0U:J8T1RQF"8H$Y!E4L]"&460H!C!M BEIL5X'G"C M2U+'^: M<7>IR>*"GK\Z*U:SCUT[Q06:(_50G(:Q$X6_^!TK:3KO1 EE3-\ M6'[C/U:_2<[^RT2F&0TT-0FF"09;BL&&Y)G<,=5J69FJ:&8HGI=+W@$<6 I= MQ@[\H>@&FG /HL<*H#-1(G*<3L90MA,M9J./(DBL&-V(#;N7WKX0TLY@;>9Y M&"I3B5?<$?9SQ2P> .H];O%P M!ONTFF>KG ;UO CU!M70MT,N*%GEJ5Q$P2E+Y?2H MH^6H7&2LGZ%R^6'G>)>V^3@NV3:H*\-NDQL+6N#:$27D):3(/H+83F<8NR0E9-, M'@E1.?VL[UZ+?VNX6"\^EH+/PS0B21@(F*9"&H0%(C!/@P *@F(6%BQE0LR? M>4VJZULL[J:UV2_]R8?;-BUM0!'GJU=B#V4SR>(;N8$ES=FNB#-@@JC'-HB' M$ W>^[ WY40:'AZ"8-[E\,B[;G+G8Z_DV0=,NSZRG9WT6U77U9_R!WD"SRUG?SN1:LTJY_G(DY"P7@*4X)RB'"80QRIUGA" M")2%A* P-4X*,YUU:B)L>Z^'=X2#>D.YVH_EEG:+_";C13@OU :#=JS;TA[- M8$LTN!?@;E!4+=+&AD!WI+PQ+RC;Y8_9HG4V@F[V[KG=E0Q>5JFL^ YIX\Q"^0YS."]JK(1I8 MH!Y!IRU" KP'YIV$P2D0[W"TT0+O3C+2#[0[_9";/7FS7)6L7.BPO:[B6ZG: M&RK')F=M/\3'IW5[--R+][A6"F C%U;7T?WMY?@ -S_*9LX%08'@.8PCED D M!(68BQABDF4!8XRR(K8Q/@>D=6K2I4\IV)$*_E#$6L8Y#+G$9C;N1!9N8)GG MN&;6EN\(:'HRDX>D=%2;>@3(7QO@8TSI8*W?/%;UJOSO;M;7N;]W2U;6G*[F M*25QSA(* Y%+6SUB!20I#R%.49A0$O X,R_@8C;GY$1XCVK ?SSQ96.H$-H M;6"/^X=O:$':1TY;A0=U 394^P?4PA3W#^Q(AGCK_%;.HNZ[5)?\ "_TV:- MEW]1A:GNF)KNIG_H:I8H^_-:[Z4PJD+&%3-H4HJA_3D(+!; MP[/N <.AQG,.V/&VYQJP?-7>,?"M9C=U+0?Z5JX6W-0KL/_6U"2^)LKP>^=QZ_VY47N_]DWJPN5^O&KG] MU0+_@Y 0!5$"\RQA,",% M)XBD:9"P^9..U/NZPO7*S.8?B7J;S?2:A^'V58_X&2#\H5PNNV.PI4'WX&+5 M8H'K1OVJ[<=EV8YKK.^#Q033&"Y?\8"\@+ZSW6, \VYBC[5 MO,L?^I_*AG_0 0 V" -@3\WU_KL1 [S:T M+76RB1YN6P;>U[H[[1K=;==(P#S)19QD)(V%56[6\6FF)DXU ME?_Z+WD4%'\A6O>C/6I]:/I7*>83$FI']>.^F^J3W%$JU^W]A1L:3_KO*.KJ M%+1+.V7P2N'0)8RK6]'W/^0&7.+%[;I958]R+_[V\E=>/=3XZ7M);U0]NU>! M5G%!P,?NQLBI\H;3X:D@W,2LE]F/5%@/M.@WG<4((%0CR*$^E^D5B2.(\@7D: MT2")\S 3@8WP/)AA:B*Q);"M>&LG] [!,Q-E5T$RL(#JHS% ]_J3K'N2(H?C MCRH;3K+W>L>??M#^XGUW+:L#. TOWO??FMJFW%%G6*GB"!"7K]_=,1AX%_9N MVGW%FI[FU^FJ_=50HUVU'V>A?]5^X@G[I%G;BW%>/S$!,A.$YA3HI" M'HLAA7D6,YC&<9(5% -1 ,??J9 M<6]5WND8JTX5G?8&&JV(TS'R^W6;CO[=?K.U#_'_ED_Z: M\I1+&SX0,,C2 "(DE#+*""19$!5"%").C)).SD\SM8W84@HZ4F>@)19(:BUW MYAED+^]3/W@-O&M=H;+:QI>1<-K49X8=;8M?9JV_X0V>=K-%7R<\[#Q$%.$@ M2"F"-%02(*0%) 7.(HFE[0CYV%>AI2,TO5 M"U!#[_Z.1I6:V@;/>.X580R&)QOV]#RCVK(7V7UMTUY^P4XN-/5J_KG-(+BO MO[99 MJPRP1%D2 <\HBD4@C0'.8L)3!(PDSJ"2D69F5#3DTP-2G0T:A3)SHR MK=)&3P)Y7@CX@&?@O>^ C/&VO\3^N=TNW^WM=/FOW2X_.>PHF_L24YL]??$Y MYR9YU2/_NL(K?5>[N6MZ5ZDR1'/"4\%I0*2-G840%7D.,0\0++*4TSR1(Q:Y M94N\T[--;9.WQ((MM=N+./!'2[!]H[LS4)L=_]X '-Q=YHR=2[.ZRYCX:TUW M9JZQ&]%=9OM(VSF#EQS+M>*RUM%(O58BOW.L:K6P>]6&9%VK#,/?<%,V?UM6 M1*49JINSN^73>J6ZE"Q5"31-STXK3@F-:!P*&$:<24,C55X^5, P1DD2A[Q MF5$=^"&)G)K@ZH<4W'Y783B-RAF]K98J8U3M1OEC4S*=0FH;5S#(*IL)O[=> MNX%EIF*O#?.<[36&VK (="6OCDF@N9R!/I] ,PKV.1TT6&'(%?%5_78($L>M MECL@R ?5=8>).:9V M^K[N>*4(O:XKV [.RS?._[>]+_UQ',?R_+Y_!8$!!E6 N:N#NJ:!!:+RJ(W9 MRHQ 5G0W!O7!X)FI;H<=8]E1&?/7+ZG#EB^)I"E9.=A"=V:D0R+?^]%\?._Q M'0Y &OCLL\#GBGY@)P@XZ :V'_-&OSTT=OW&Z][0_TF3956^\(Y M)RGU$$X@9EQ(13_S89J)!)*,4IPE819A?[[D7U6=K*?;=" _3[G6YLJJS75" M_W ;;=]L:Z'H!8L].[=K37YA[?5\2A-9RLDV+#_?K_QMWZV\Y+;5@G::7 ?$[_ZH.PWT2$%[4=W@A2F+N,0*C1!TW MF*60$-603A#/8R@6*-/*U.F<96K*:9M"PYO1;C3[8R&<8#2PS#6#QR@6HI?] M*P(B+H\]6E1$+WOMT(C^ARV\S[656SRM:@G3R"5>_+I>%<4C7F]RO*@K/[]] M7*U5].6[Q4H^]?5IO>5_?;EC_]A6'3ZDY@PRCH5' ML@#'OE8=A0%HFYI0V6DJ='\"@)>*)5#4/)45=5]4#5U:L04VDB^P?0%XSYF! MV]+Q3_)HWV=1DL#FL>@6(2 M_O4%W$UA10T\T+=;V9%'[F8; Z<# /-(6Y O\I M7^;/V^8R%:11I%94[&7EJ9VI-G+YJ M?HA3OSINS?W AU%-E\/D^8O<7J%Q'XXWFI9]EHVV9GW^ 3N7[^-:-2[8O#W* M]=E(:UV5-GM1V_DSW\QYQ#+?0P)Z64 A4A7&<*QR"I 7)4)D/"9&K:RZ)IO: MWMS15KK92N?JM]6"@?SY9;UZ+:_?Y&&ZY(;=E#OQUG.0ND)Q:(6S)E-J'(K0 M$L8=J3/PN0,Y8\>D#B2.7(J=4XWJ#-1A^MB-I_6.9:G".L;U09R_MRX+>=2U M;>_H)G^5&L51E2L2QX@F(8H'$K M.3H#\*3JH[N1S4L>59% W]>T:CF@6?+H\*VIB3_-JOU]6'3+K.M@&%CVE(0Y M[UYPF66KPD='0XU6^.@\"^W"1Q>>L$RODG;8AO^6OW)VW"OLE[=/^!^K];L% M+JJ6L1G/"$VS!&89DZ943(C\*0U@%B= >6%@X1=H\%5/ M40!3YO$H2*+,YT85I]V2-S4A^0E_+SVD=)\B2NU31!TOI9[,O-T"#2Q6SP?M M74KF;9N&Q0R4_"GSO>%PUF28*BX'C=5S@/YP<7G7$'?K&#P'P&K$V[F8Q=*U MUU0G>!#ONGY4O^/B_H_HK'Q'5\;H#);Q4C4U M#'W*9_'2="]?"]4HGN;S*#FN'JH%B;TG^NRHXSJENQ@[\4]W/FQW_/ZZ6K$_ M\\7B;GGB-=JOZNZPB0D.&?$B2"6S$"$L#V:$ESO'A<%;DB1+7C719* MF_\M+S9S&J51$$4!],.4080C#V(49#")(Q*S3&2,&+GV'=$U-2%X5+AI!M:* M,[@2<%MP@!5S,U"T;\E$PZ#*L,_-@T!<+;">#+W!L@TL7_^##4FHDU26^0X78,?".9+0KJD:5WXZA/);MKH>_ MIM^,/#]X\8ASIO(0O40*;)(PF/@>5?Y? 5,2(DBS, E(ELC?6S29:4\Q-6E< M=T?9*!++K$ZU?>4W?[MDAMKH&3CU!.9U( TL^VI\2NJ (L]Q N=EYIVVB3F8 MX :]8+XAS-DG;^\,;7^R"P##*$4D3B%')(7R)PJS"!/(L,AB%OM^%!L% M@ U,[]1$3]MAABNJ;^@:/;? X_M'KURV']-)VOYPZI[2C@6:H+OT'+4_K,^T M _HA':==T]J=2_)D4U&&C^O5:\XX^^5-JK[L?EEKN\NO=4:LG'">,I:D@E!( M!$4J=\2'&1<(LBCT&4X1IX+/-RM55%1+5NE/;71:[ @83O:H;L=4A%3Q:0[(L22T&,%.J$E1^YQ7]="D&-VE;% Y\C[*H=5, MD:81C=,41ED@!5NI+-8FVZ3<38X;K MH"?*AD-W8'%V#.P!Z(OYYD&P+.D>L:J]+3/S7$ [77?@8E_6#'P"#:FB5T MKLK1&]X?&62]8\$A< ,? WO$]J16 M%_2%PRK#AK@XDO%]LXTJTS59/Y;ANJ]==\55>C"K._)'+K]9RPU6]1#^ME(G MQ/U2RD=Y6.S\G/,P)EY(@U@*<,$A(IS -"8",L$]Q+PX(F:E"^S(F)J$K\@$ M>4VGW5V4X4J873$-A^]8-TYH7B[@*:>^+H>HX'%4T,@:"@< M0'7J!L&1;+DPR:BRHYO18]G0\[0[M4A^5[[A@I?U3^\6Y7JI8/(Z.?/#]Q=. ME?,+?W_/V5;:U.IV^'FU76[FR)=V+@T]B'D4080B"C,?"6FAQ90D),S"&%^K M+5E3-S5)L\MC9CM"2P]5O@LT!"_;]8LT)2W[]+I94WN]:Y25NHDZUO P PT7 M*NX1[/D %2/#ZF-7XSN@FF9/V\VUMZMAU5'JKI_DVA8<'YY?%JLWSG_GZU=) MQ/GR\WO2'L0^+DBJI/E*/B=5T/W]J CB5!K)1)K&\@\49!$DGC27/9'B*$BR ME"9:+;D&IW1JY\!!PXY6WX@V=Z6<61::M8>&7VR]0V$22SCP =';Z:->N2JJ ML^YKK?B:U6?$2)T_!EH!YPU!7--YHSXA \%]N7W(4!-:5(EC_WA:?5:.B]5G MOE+3?UR:5XKK&F1J$GS?X1)L5D!2#1\_/(#/\O\',OSC:K59KC8F!>0ZH>P6 MPDY1'%B(&@(X1&TY':3LZLMUCCQ>C3D=!@_JS&F]8*>%MB/%EZSL<:0Z)\JM MJKK-;=[F/$C2B+ 8QC13%[P^ARD+,/2"..)IE,6$^B;1W'T3&DF4$6*XG]0< M8-'.^Y':0]&B^U__)0W\Y"^ E_2;Z86]\.NI=RY!'5C _':$Y(=NU(SU+%TH M'*E+O=.-JO7H,G^LO&B_=_NDQJJXQJ9ZLHPJFGN"L922"&8J.!OY<0BS%'.( M&/4894'FW:[*VRFY4U.9JK"[JKS/IJIE8>GE'&AYS=R>MU^TL?R@;A,::Y[K M%V:@.]KUIOF,EY=G@NF,9XC]8;,9+P,_9#)CQZR6Q9/4&-5P4JNN)=\\3GV? MQA&#F8<\B+#'($Y\"L,@P(D(B!\+K<:/6]T_5\]PTQM1RMR04DOJ$S7%L522]ALU\N^*U%C)/O=7PY!''CO.\#/ MR-VEB8R5PZMO[-%<7II,MIU>NJ^8R85_X&5?^7++YX%/41AB!D,>2J,R5342L\2'(N34S](P]F*M;L 6 M'@3TDY:$C?EY5YFX$=U@\"?!D: M:[:B6^7T+S7U6V%^0,0/@[VVM+\"O4KZJP%* >]EH5<*>9LA1Q'Z5_#:' +7 M#&$9D7/^IG8?0O#+V_Z1.L*@[ 'T$>?KLGUG:;&^J+>*+WGQSX]KSIL0\2]X MP^>XXZVSGAD\J=4;^,"[&$[58E>5[3D;Q*-XG@'%==5^&;3X5I5]BW\"Q?HN M#0=\Z?I.F(?NC+5.KD)X!J=WW%">L> _">D9;>(!BL#/O2@38<1C2'#"(*)$ M_I0R'\9AC%@8^%'@:9DM6K--[9PX*MANY^'LA%?3T^D*M*$]GOWETDN[: M"=HYUW0*E%]TBFJ]9-D1)U_F&_Y;_LI/FKQ]X<\X5[E-=\^K]2;_+USG/^8K MYL\]+^*$90(F*N5H@S M%1/D97\!=W):E2J\XP+(M1/;A30VA:'6:KM:>H)JA!486(15',"2A=-FE+/6 M$K3Y !4C#COK7 >DJRX[EE2,VW'G.JA.NN]<.9R=$&UR0.5HC3*8TWDB_\M\ M2B&+DQBBA!"8)IX'<1HE6%"2(;-B%6=GF9K2I>JPJHY@0)Y9H%!DS@!1A(*? M\B5@J\4"KUN__-E,_IT'FHLDHF&:0,'5K3T/,XA%ED*)OL\H"460)/,EWPP- M\ZX"7+U5W3@\V&7)B\)K-P,,U#2Z$[V=T+@2+*? MGV-4N=W)YK%4[G[84N;J9-A\7I75YC@K3?*BO$9L_UYEV7Q>;?Z#;_:1267D MZT-EL,]I$(K42Z@J;29EN$^Q%-]Q!FE((Y%@GD:!45CI*%1/[4SXZW*]CTRD M;<U-9S1!?NV?S*':^-Q[;B8084D_*W&_ FCZT]GS/GN?FC M+HDK@3X*S>,>$&,NP\F!,^KDMF5+R>9^66S6Y7UWF74\#X(DBAEFD%(B-5D2 M89@BFL"D/&_"6(299U:J]&2.J1T.[7S[WU;+KU!.^@P4X6!/>5&G95].+]2& M6$^N7PG1,59YBC@%&< MQ(F1J_SR5%,[I_:4@H94G5Z2I@#KB30WL TLMRP1,Q9+_6 XDCT=$XTJ8/H9 M/I8B&F^8IVQ5U0:4)*I"K7;A4^]S(?B:2UXL*AB9C3HU*5%1#W;DMX(?P9Z! MF45-(T.TN^7(L$ /?3=DB/$ 98_LL+-*"S.<:K0L,3L(VDECEB-8"*KU6KD+ M[Y9X\5;DA;E(NO#^Y(3/>KU:\M6V. K:KNDVD#67 -.0*@ZP&EI^=,,TA+CH M <5.,%P:=#P1T,/6P6;O>W;D+*#Z:N##=[ZF><&+^SK"J+Q;%,(H"$K $"<2-@K/'('IRLJFF^7+PWNW65].- M-+%5&_$"V3('Z*%)^MFQ#O+ESG6UX[QR8DT@ \ABH6Z=!&1"\H^1!V2Q",Y2 M@6SFM@R**G7?)KVH\N\]K,N[$++@3W+0]RL5!3M/J48$ MVED5.A(=^+)G1^5T;=+&JS=X:LU:&B? 44]^*.BW] CI[T>>F?% M$"B/8U4[ -@\$,@0+5>Q/+K3CAN.8PC&242-Z?OF]O33FDEA^GZ[K@I0:%K1 MAV]-3;ZTM9J&1GV#^0B1?C/9'HR!Q<#3&K,R[<8$#R-C^#SK5B;PT5"C&;[G M66B;NQ>><%W_Z,MJL?BX6BO=9E"3KZDEF"U$]^X?#-Z!!<,4D'55^,@2X;%+ M'EU">HSJ1F<@LJ]KU!YL(A6-SO"G7\OHW,MFHIWQ?/YAN9%CW3&V5K5WY8\/ MZZ?5G\NY'S(2>UD O2P5*DL.0^)+XR](69AZ*"8<9SJ"O&..J8GMBDQ0TSD# MBE)E>BA:]01)%Z#= MD13$.;9S8(:OWY:ON3OE@5;LX\+_%6[E=/9MZ>VF3B3L6C"='W*\WDN=+!TT M7>I^TK:_>]G._!&O-V]U-W)Y+ N<) Q2D5*(/*)ZNWL,,N$G612R&,6I66_W MXRFFMK]K"D%)HFE']Q/\]+RGUZ$R\(8^ &20+NZ7F'?6P?UD@I&[MU]B\+1S M^\4GKX@6(/T70^3"Q=#?JBS$)=LU&EZICQZVFV*#E\IOUI04JDL)[4J9-.;$ M%B]4"I@_#Q(J<" H))AQJ>3'"!(1"9B1**$$I203YL5%)\':]"184TI()2S. MP*IB&-39SU*'YDTS\LVJ_-0B1&$2R)L$,DR"X F)=9?A#A5 5<.\UE=+?2R? MVL,T PU09TJ/M; ""BS'\1&36G^741338&S\6(MI\-T5D3$M"F\3;WB!D3KB M1-W0?MZ6FG*8"B]*,@;CC"LG(.=0:@0>1%&$&>->1! 9,^90E_"IG?XU^?*, MWQ%:%M\J"VX5AA6W1EM]@X-\8FOZW^68;H$P Q4,TXE0-%VXB40I:I/]0T4J MFBZ&ZVA%X_GM3C[EMEPM,T M]3WF16;ER[LFF]H)\[C.ES1_6?"B*F'1HMSL=.E$6.]$<(7;\+$$>S)G57;P M&_BC_MMI^HT),H[$9.=4HXHV'::/Q9'6.RY:(.QNT^N6L;]O\*:4=P_B8[[$ M.JR!4='[YOI&!4)8)_RXO-/ N].*8L@S&5D@8E.(4IP1QZB2]$F'@) MHZ%]MP1[PJ8FFHX:*\S 8M\UJV[9.0-%PYX27Z)A$+S4'%[3AN&*)=:3=[=8 MN(%EXTESAU:GLW?-FOW>7K,=;Z!A#ORQ9P]\6&Z?>16'Z%">ND9^D X25Y!U MPV83UX/9W9?"P?CFP4[OZ]BY)ZG65D-_X2^K]68>DRCU S^%D9]B*S2D6D71NB:9FEQNZ 1[0D%%J7ZPTT5 ^Z.=7, TL!2T0,@HV*D/ M JMHIXN#CA;NU,=6.]ZI]UG[@*?'-6>;]?/2*M[IX.6I[=R#7BOG2 M)MCI$"7]6"=K@,8,=3K 9I! I[,P7!7G=#CBZ&%.9QDZ%^5T_D$[F^S7U8K] MF2\63?FX?:6H._:/;;$I"]3.O0QY:9AD,,%1"A'F"!*$8X@QC3'+<(IBHV@% MK5FGMO<_2>5INZ[4[I['I&D',P!Y83#;VS?9W*5JFX.PU( MC:T5(X@T^Y?M< M.\"+]]OZCE<.KNR6@N+%?W"\GI.,TI1D$?2#-(,H1@E,H\R'J4>YX"D6*3(2 M5=>3-#4YIKZIX*?U/BSJFVK'^RSY_&9Z(>I@O;0=VR.NPO#N[UUHSYZ;F;I\ M)!P\XIPU#?!4!>S2PZ.X (H-IQYQ1Y"Z\YM?2]#8WG5' )[QP;L:V3+,I>Y; M\"!^V192@R^*._J?V[PR$XM?WEK_JIHUI!EC21)3B!&A$$5^##,?8,((.%=-D;7F'+<%L@D,)PV/C5ZV+<>02 M3A<8.JWD=.E!.VWB?DG7ZB;^/:_^OE_6SK1"VG6EGBZDO11D:0*)(+'4)%@* M4YP)*(*0!#[W"/=C$TVB=\:I;?:&//!2T6>F-?0#K*BJBU[9%*H,'"_NMIMO MJ[7JBCIG2#O%8 5H6!/J4O/="\0!"2 *(PI)D!"8,,HH\F,OBK4B MK4^'GIIX>/K&04.AWOX_ U?W=K\.A(%W=T.8PY(FE_GMVK[RK=;6E?_:;]LS M XZR2R\STFS*CBS#N[]2?5JJM^9+F"_Z9;Z3VL'KFOZT*^?D[7'Q[7*]> M<\;9+V]_+3B[7^YB?>_H)G_--P?=&^,@"FB:PB0,/8AXQ&$6<&EDA"@*./=B M:M: > @BIR876CRJ"]IUPR58\@U82 [5IW+5OX&7FDEUP;#:1?'C'8?_9M@D M3/ZM>*3_#86MN?%*_2M/H9[',U M]OP.T^)RP 5QU1QS"!+';:LY(,@G#3F'G.OZQSR@, M6))!A%0'=,P"F'H)2[,L3JDPNN/OFW!J)\%AY; M!^)5U?2ZD!F@MM[9Z6Y6::^+^:ZZ>YWO662(+!;UI47KSJ*QGG0313K&F)K, MD+2",[@L-W MQ\.-N6TOL'*T62\]99^I^3XOZ&_YDM]O^'-?OM'%]Z;T'6SG("HB%RN5LR7/ M$44M*,EUG(=X%HJK\A /1QP]#_$L0^?R$,\_:-'CZF'YN.;/><%_WY*"KO.R ML%4M%(6@<2R(!WT<1Q %3$!"$@8]+T@CCGR2Z37 [)MH:@?-P_)?_R4-O.PO M+Q7%H&B1;-!.&5X&_:<?-[V>?\HT*>K]?LOPU9UN\4 VJ2H-=6>C? M\I>G5=7(INY7FZ0)CV(>PI1Y/D1QK&(]> QYC)F'. ]0J"4^+>:>FD0MR5>1 MU'L&#+L%VRQ _Y7P@+ .+':M$#6Z/K;$YHK[9=,91[N MH2B?4-M.X2Y?=&J MS*UN-U[Y^DW9+7?/&UU7P.41IB97#NL0/ZM(/GTW0 =0_=:8&XR&ULWV1(*& M2F""F9%5U@^)E6G6,>QH]ED_:VTC3>-I"TOM-'9U=V?YA+_S0D[%\U<5Q-H$ M6K.4<($8@4@$"40HYC!%<0*]&&4QCSWDBVB^Y%_5C8.&!6=,@-9.R*J=T"9C MN U11QAL\'<535)3^[^,XMPMUT+#WAL&WYM&P+>B.DH6P)X'\%/-A6;(K^T> MT+<;!\5_)&M2A5+FN[5@N[5@VW55;X3++[XJ-:?^55=2DNND JIP>10HE3+? M[1*Y8J?[!/PI51?YTFK)P1O':_#3:EW^@S1)W_2-RG7]GXYL6.MUZ;1LS4<= MS]ZUYOC "K8?9>0&+1_^B^[C]<99ZX&/;04^7"HIV8CPHP9!G#5Z>='R1QT8%R0SL4^PG MT-W%R8+>NM?+=4S\&)U?G"R4LSXP;JBQ, ;/5%[Y4,@5^//C=LGN"A4_EN/% M[YQ*O6_S]G&U?EP5FW>+E7SKZ_V2\>=E+G):LOEN@?/G8IXQX264I) &#$.$ MB0])PCQ((QP*' 6<)EHAIL.0-[7C<5??"+?*&?&212 DCP"K].F22U#4; (A M]>07R2B@%:= ?FLXV+ZT:YF"_)!]^:SBW\!&;K+.9*3S8,G2: MRNYG'<^4'@RQ U-[N%EL4QA9201>J)*F]\MW^"67JL>D^F/)1S5D?W2%N$5O2:9@>>!U?/YG0 MV<#G70LM1:*RV=[UX&215=>)@K/$N/.SC)S;ULGJ:7I:]^/6U;U?N11"9,'? M<[*I)5'.FVR&D$68HE2U=1,)1")&,/4IAS$C'D6QYZ$T-2S=W37?U 1$75%C M76=(;5:EIUQ^GV+P>;7AAAT&^L#6$Q0.(1Q88+0H!8I4L*?58>2Y(2[N*F-W MSC9VV6L=UL_4M-9Z;6IN?ZDG"9ZKTMO%48_Y7^7@&U4-;N_Q%7'L)USXT$_" M#*(HE5I-%,>08?D?47FS23*-:P 3MJ8F*&O:ZYI-;+58X'6A+A*K^DUC-75W M^]6Y]67!4%^(_S:7!RV 9J"!"-08@1*DLN#F#W:G8+/ND[]C,&+JO\F=@\U" MCG<'846=G2[PN%Y1SEGQ48)?ED>K2?CPG:]I7J@JB)&T)A(<0\$$A<@C!&(: M,(A83"CULQ3[1OVC>V>"^,,AKXO3_9 I!"'H8"! MW/H"^8BD<=I$FS]IQA$84V$1X,[!AHU0P<%'*#"_9!H1_I MWU$IC=C5LC MV'GW;3[J>'?;UAP?W%W;CV*GK#UQ^FVY6JR^OOW.UZ\YY4V&?X 3[J54GAI( M68;2*,RB ,$D\P+L^?*7069B&5Z89VKV8$V%%4%]>%4U2Q1STDE1@):!Q"%#,! M,4$(!FE&O-@+!?<3J=ILAD=TI[IL?JBOI9[!Y>"K-K"2L:<0U"0.<,'9 X,C M>^G2+*/:13VL'ML_?8];-IC,E_F&_R;-)W8O=:3E5W51>E<4O#P3>?YU^6Z[ M7O,EK2IR5BG[O^)\J4H%SVGF[=]WBH*7[D*?E;$ UI3#S9[\EL!T(8M*J]:.CVI--J"#"R[*CY@R0C8 MD"65<]+Z^B9=Q>F"Y@.^F1Z610.P'\ MH)Y]D-;'BFW+_8/I/*>5KY2$C(HA#C&&*@PPBY@E(,D9AG,28XC0)@LA0 MI^V><'JJ;4DO(!619A*R!UL]$>@.KX%E7 54Z7UH2 4UK0,H:GJP.!)0/9.- M*H'T&#\6,9IO.0EP;41'& L6A0%,8E6"+0A]U16<0-]G683\($XS[XJPUFEZ M%([#,:\*7KTF9'5RXN$D4'7PZ-0Q8E(G$(EJ%'\Z3M1I<2E>YC0JIDG//8J. M:6ZG']?2TIQG/$Q\(GR(_3"&*(P)S'#JPXPF:9"0((J04>#*V Q,34JUR!\G MEM3U%T(SB&#"RSQT%()&?&C1$R!Z+@2T743B)!BT 0.4:(P8!3K0.HX5[^F: M_&E%=@ZT.,8QG$/1,=',C7WEBWD01C&/8B3M=Q9!E,8I)'Z60!]S+U2%YE.. M#:)#;L#"1$-+#C,RK+IHC_D]<'1JCKRLTSDPG294M LR_4 )$Z>+]Z-D1;0H MG]8!Z7Y)1L]O.$."W;%XKIA#38,TC'BQ*>Z+8LO9PUK]K0HG?MXJB_9!5&G$ MU6_G018'6 0Q#,K( 3^)899Z$4PR^2'E'LVX44JU&[*F9@:>*Z0T [P28WG- M&[Q;P\VX!*];"X]'-6R7(0R673^X;,?YF MT(_M\LL3VITUD1<:?/[FNC%;/R96+0 ZAAVM!4 _:^T6 !I/6R1E_+O\XW-U M\[Y8$;SXN-HN6?GO^IK&R[* 1#2#*$&I-+4%A2G+ AA0XJ$XXA%-M'0.K=FF MIDK\^]VGC^!S':]24@SV)!O$^?>BW"T;G&,WL(A0I%Z$S::-6R]^!FD1+G$< M*0OB"W^1PY4"=E-6XQ>K]7,%Y@M?;W"^+$M_KD#G]]55\7Q= #N3('H'&2_G M09>?@Q0'[9?L#,9+3=M_>6O_YNY[7LQ]A#FB7@(S1LLDN0AF@?"@B"/YFY3[ MC!I5J=&?>FK2NJ:OK*CY!OY0)&H*&0O8]6RS8< <6'P?X#@#3W*"/C2-[2ES M8!S93 83CVH7F0-R;/M8C##R)4_M76LULY)FV3J7BBVMRB9EA. X"N2!$1,/ MHIAG4JH%",:"DS0+!8^Q&*7B5A^E4Q-]+4)'NJCI7 PCA$7<9AA+&*= ^'2!%.3XQ6-8$\D4%3J MB?2+('9+8A?0#"Q #5'1%G=]K'=X%N6KE8"2/^SETL4!1Q$G?>PT4J#W.7.W M]Z?->O'$U\_%@WA:,RE(GOCWS2^2J'_J=@B^/,+4]N@GJ4NO5<>&DEQUV73& M%:[?,[@#NOX; S>H#;Q]M0 #?RC204F[HZN#?G"LK@XZAAWMZJ"?M?;5@<;3 MYEN^U >>GK]^XIMO*V:\WR^\/K7-7I()GO)G]76M:-7?VI<@ZM_7#M 9>%.? M 6: +=R#@]7^O33F:)NWAZGVSNU[U&+;LG\\K9JF]+I[M?7.Y#;H+L]?78"T MS9E97ROZ;FPT-JDE+$/OS(N(] %BMC7/<&^W']L#C;<)SY!_L//._=XVD;38 M/(C?\6+7KH.FPJ,1"R#Q!88(B01F(F/0#T00Q2'WA?B5; ,O$L;1$KJ!LD:O<"[LXS1X_%'SA:]P-YIINBE M!Z\+Y96B@>3+JK_:2AK3THQ9;N1/99#.29+.NV_JQ_ME)8 ?Q(57?LLQR1?2 M,/?GO@A$C'T$48I5#W*4PC2D >0$9W$6QH0AWZQ$Q4B4F^RQ<6I='!Z(=,> M^G'/@5V$[]!? SU!-\&E'5A\[F*$6RS/P)X#<,#"09"B?*QD7"6J5*Q7-:W/ MOSH#._[=1Q./M%Z.PXV'IOHF\<@C+<6E@.6QIC>_EWE?Q[A5B3 ?EDQU]YAG M..:(9"FDF=1;$4ZE+NL) 3-?I"P.,A_'5/=BYNP,4]-@&R+KW#8@R2P;!.G? MS9P'LO]RYFIX!A;%QL@8W<]T+% MXDTU OU;\9EOJO+^QMY;G;&FMH,//2$U\54_VM?B?P+)0-W*0M]AI 5IOR/) M-9J#FZZ:0 [@$#:!RLH;I37!:%XJ$W;;WBNC]YP9PE\X77U=YO_%V3V3@BL7 M.=Z5?"PSLM:"R\_8E\IA-&=)@DF:()BF MV(,H8#Z41G ,L4]YD(0(DSBS*/8P*A-:6WC\<@\-E8US[FI#>,"O@;4Y?.-5 MO:51O&<=M'FOJ_2"AGN I=[68A/4 ,SJ\KV;]B]G8/>M^=+SK7%A' ^_>L.9 MR /2?FM#>?AET3"71R#"7-=^Y'S]ZWJU?2D3BM?%QZ6QBMTQQ-0T:T4J*&D% M-;&J'LQJLUSIVL=]F/7KT([@&EA"=R$U@+:L 8J5DMPU[FBZL09S;958YW'S MC5[%4]VQJK]JZ='1W-^G;TYM6S>T&?BY+D#2OWVO0V/@77LN7%$/'*/=>AD# MJTUZ9KC1]N9E5MI;LN,IVZZM;]=RR2K?69F:\(47FW5.I5%5/E5& M5DFC^$&T*B3.J<=1Z+$(^E[ (4I$ %.*"0PXQ]R+*!<,&26@74G0U$3"WR3- M:B>4H1P-^76+Z>TRWQ@V=[IZO?3LP3%786!15#6DKFL?56_"A[;[