0001628280-23-028187.txt : 20230808 0001628280-23-028187.hdr.sgml : 20230808 20230808161009 ACCESSION NUMBER: 0001628280-23-028187 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 89 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230808 DATE AS OF CHANGE: 20230808 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: 231151365 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-20230630.htm 10-Q jamf-20230630
--12-312023Q20001721947falsehttp://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#OtherLiabilitiesNoncurrent27900017219472023-01-012023-06-3000017219472023-07-26xbrli:shares00017219472023-06-30iso4217:USD00017219472022-12-31iso4217:USDxbrli:shares0001721947us-gaap:SubscriptionAndCirculationMember2023-04-012023-06-300001721947us-gaap:SubscriptionAndCirculationMember2022-04-012022-06-300001721947us-gaap:SubscriptionAndCirculationMember2023-01-012023-06-300001721947us-gaap:SubscriptionAndCirculationMember2022-01-012022-06-300001721947us-gaap:TechnologyServiceMember2023-04-012023-06-300001721947us-gaap:TechnologyServiceMember2022-04-012022-06-300001721947us-gaap:TechnologyServiceMember2023-01-012023-06-300001721947us-gaap:TechnologyServiceMember2022-01-012022-06-300001721947us-gaap:LicenseMember2023-04-012023-06-300001721947us-gaap:LicenseMember2022-04-012022-06-300001721947us-gaap:LicenseMember2023-01-012023-06-300001721947us-gaap:LicenseMember2022-01-012022-06-3000017219472023-04-012023-06-3000017219472022-04-012022-06-3000017219472022-01-012022-06-300001721947us-gaap:CommonStockMember2023-03-310001721947us-gaap:AdditionalPaidInCapitalMember2023-03-310001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001721947us-gaap:RetainedEarningsMember2023-03-3100017219472023-03-310001721947us-gaap:CommonStockMember2023-04-012023-06-300001721947us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001721947us-gaap:RetainedEarningsMember2023-04-012023-06-300001721947us-gaap:CommonStockMember2023-06-300001721947us-gaap:AdditionalPaidInCapitalMember2023-06-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001721947us-gaap:RetainedEarningsMember2023-06-300001721947us-gaap:CommonStockMember2022-03-310001721947us-gaap:AdditionalPaidInCapitalMember2022-03-310001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001721947us-gaap:RetainedEarningsMember2022-03-3100017219472022-03-310001721947us-gaap:CommonStockMember2022-04-012022-06-300001721947us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001721947us-gaap:RetainedEarningsMember2022-04-012022-06-300001721947us-gaap:CommonStockMember2022-06-300001721947us-gaap:AdditionalPaidInCapitalMember2022-06-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001721947us-gaap:RetainedEarningsMember2022-06-3000017219472022-06-300001721947us-gaap:CommonStockMember2022-12-310001721947us-gaap:AdditionalPaidInCapitalMember2022-12-310001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001721947us-gaap:RetainedEarningsMember2022-12-310001721947us-gaap:CommonStockMember2023-01-012023-06-300001721947us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300001721947us-gaap:RetainedEarningsMember2023-01-012023-06-300001721947us-gaap:CommonStockMember2021-12-310001721947us-gaap:AdditionalPaidInCapitalMember2021-12-310001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001721947us-gaap:RetainedEarningsMember2021-12-3100017219472021-12-310001721947us-gaap:CommonStockMember2022-01-012022-06-300001721947us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300001721947us-gaap:RetainedEarningsMember2022-01-012022-06-30jamf:segment0001721947srt:AmericasMember2023-04-012023-06-300001721947srt:AmericasMember2022-04-012022-06-300001721947srt:AmericasMember2023-01-012023-06-300001721947srt:AmericasMember2022-01-012022-06-300001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2023-04-012023-06-300001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2022-04-012022-06-300001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2023-01-012023-06-300001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2022-01-012022-06-300001721947srt:AsiaPacificMember2023-04-012023-06-300001721947srt:AsiaPacificMember2022-04-012022-06-300001721947srt:AsiaPacificMember2023-01-012023-06-300001721947srt:AsiaPacificMember2022-01-012022-06-300001721947jamf:RecurringContractualRevenueGeneratingArrangementsMemberjamf:SubscriptionAndSupportAndMaintenanceMember2023-04-012023-06-300001721947jamf:RecurringContractualRevenueGeneratingArrangementsMemberjamf:SubscriptionAndSupportAndMaintenanceMember2022-04-012022-06-300001721947jamf:RecurringContractualRevenueGeneratingArrangementsMemberjamf:SubscriptionAndSupportAndMaintenanceMember2023-01-012023-06-300001721947jamf:RecurringContractualRevenueGeneratingArrangementsMemberjamf:SubscriptionAndSupportAndMaintenanceMember2022-01-012022-06-300001721947jamf:OnPremiseSubscriptionMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-04-012023-06-300001721947jamf:OnPremiseSubscriptionMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-04-012022-06-300001721947jamf:OnPremiseSubscriptionMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-01-012023-06-300001721947jamf:OnPremiseSubscriptionMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-01-012022-06-300001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-04-012023-06-300001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-04-012022-06-300001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-01-012023-06-300001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-01-012022-06-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:TechnologyServiceMember2023-04-012023-06-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:TechnologyServiceMember2022-04-012022-06-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:TechnologyServiceMember2023-01-012023-06-300001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:TechnologyServiceMember2022-01-012022-06-300001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2023-04-012023-06-300001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2022-04-012022-06-300001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2023-01-012023-06-300001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2022-01-012022-06-300001721947jamf:NonSubscriptionPerpetualLicensesMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2023-04-012023-06-300001721947jamf:NonSubscriptionPerpetualLicensesMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2022-04-012022-06-300001721947jamf:NonSubscriptionPerpetualLicensesMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2023-01-012023-06-300001721947jamf:NonSubscriptionPerpetualLicensesMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2022-01-012022-06-3000017219472023-07-012023-06-30xbrli:pure00017219472024-07-012023-06-300001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-06-300001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-06-300001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-06-300001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-06-300001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-06-300001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-06-300001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-06-300001721947us-gaap:FairValueMeasurementsRecurringMember2023-06-300001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001721947us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMember2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AccruedLiabilitiesMemberus-gaap:FairValueInputsLevel1Member2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AccruedLiabilitiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:AccruedLiabilitiesMember2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AccruedLiabilitiesMember2022-12-310001721947us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Member2023-06-300001721947us-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300001721947us-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Member2022-12-310001721947us-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001721947us-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Member2021-09-170001721947us-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Member2023-06-300001721947us-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Member2022-12-310001721947jamf:ZecOpsMember2022-11-160001721947jamf:ZecOpsMember2022-11-162022-11-160001721947jamf:ZecOpsMember2022-11-162022-12-310001721947jamf:ZecOpsMemberus-gaap:DevelopedTechnologyRightsMember2022-11-162022-11-160001721947us-gaap:CustomerRelationshipsMemberjamf:ZecOpsMember2022-11-162022-11-160001721947us-gaap:NoncompeteAgreementsMemberjamf:ZecOpsMember2022-11-162022-11-160001721947us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-012022-06-30jamf:acquistion0001721947us-gaap:DevelopedTechnologyRightsMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-06-300001721947us-gaap:DevelopedTechnologyRightsMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-012022-06-300001721947us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-06-300001721947jamf:DigitaSecurityLlcMember2019-12-310001721947jamf:DigitaSecurityLlcMember2023-01-012023-03-310001721947jamf:DigitaSecurityLlcMember2022-01-012022-03-310001721947jamf:DigitaSecurityLlcMember2021-04-012021-06-300001721947srt:MinimumMemberus-gaap:TrademarksMember2023-06-300001721947us-gaap:TrademarksMembersrt:MaximumMember2023-06-300001721947us-gaap:TrademarksMember2023-06-300001721947us-gaap:CustomerRelationshipsMembersrt:MinimumMember2023-06-300001721947us-gaap:CustomerRelationshipsMembersrt:MaximumMember2023-06-300001721947us-gaap:CustomerRelationshipsMember2023-06-300001721947srt:MinimumMemberus-gaap:DevelopedTechnologyRightsMember2023-06-300001721947us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2023-06-300001721947us-gaap:DevelopedTechnologyRightsMember2023-06-300001721947us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2023-06-300001721947us-gaap:NoncompeteAgreementsMembersrt:MaximumMember2023-06-300001721947us-gaap:NoncompeteAgreementsMember2023-06-300001721947us-gaap:OrderOrProductionBacklogMember2023-06-300001721947srt:MinimumMemberus-gaap:TrademarksMember2022-12-310001721947us-gaap:TrademarksMembersrt:MaximumMember2022-12-310001721947us-gaap:TrademarksMember2022-12-310001721947us-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-12-310001721947us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-12-310001721947us-gaap:CustomerRelationshipsMember2022-12-310001721947srt:MinimumMemberus-gaap:DevelopedTechnologyRightsMember2022-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:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-06-300001721947us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-310001721947us-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Member2021-09-172021-09-170001721947us-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Member2023-04-012023-06-300001721947us-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Member2022-04-012022-06-300001721947us-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Member2023-01-012023-06-300001721947us-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Member2022-01-012022-06-300001721947us-gaap:ConvertibleDebtMemberjamf:ConvertibleSeniorNotesDue2026Member2022-06-300001721947us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2020-07-270001721947us-gaap:LineOfCreditMemberus-gaap:LetterOfCreditMember2020-07-270001721947us-gaap:LineOfCreditMemberus-gaap:ForeignLineOfCreditMember2020-07-270001721947jamf:TermLoanMemberus-gaap:LineOfCreditMember2020-07-270001721947us-gaap:FederalFundsEffectiveSwapRateMember2023-04-072023-04-070001721947jamf:AdjustedTermSOFROneMonthInterestPeriodMember2023-04-072023-04-070001721947us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-072023-04-070001721947srt:MinimumMemberus-gaap:BaseRateMember2023-04-072023-04-070001721947srt:MaximumMemberus-gaap:BaseRateMember2023-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-070001721947us-gaap:LineOfCreditMember2023-06-300001721947us-gaap:LineOfCreditMember2022-12-310001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMember2023-04-012023-06-300001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMember2022-04-012022-06-300001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMember2023-01-012023-06-300001721947us-gaap:SubscriptionAndCirculationMemberus-gaap:CostOfSalesMember2022-01-012022-06-300001721947us-gaap:TechnologyServiceMemberus-gaap:CostOfSalesMember2023-04-012023-06-300001721947us-gaap:TechnologyServiceMemberus-gaap:CostOfSalesMember2022-04-012022-06-300001721947us-gaap:TechnologyServiceMemberus-gaap:CostOfSalesMember2023-01-012023-06-300001721947us-gaap:TechnologyServiceMemberus-gaap:CostOfSalesMember2022-01-012022-06-300001721947us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001721947us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001721947us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001721947us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001721947us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001721947us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001721947us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001721947us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001721947us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001721947us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001721947us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001721947us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001721947jamf:OmnibusIncentivePlan2020Member2023-01-010001721947jamf:OmnibusIncentivePlan2020Member2023-06-300001721947jamf:StockOptionPlan2017Member2023-06-300001721947jamf:EmployeeStockOptionTargetBasedMember2022-12-310001721947jamf:EmployeeStockOptionTargetBasedMember2022-01-012022-12-310001721947jamf:EmployeeStockOptionTargetBasedMember2023-01-012023-06-300001721947jamf:EmployeeStockOptionTargetBasedMember2023-06-300001721947jamf:EmployeeStockOptionTargetBasedMember2022-06-242022-06-240001721947jamf:EmployeeStockOptionServiceBasedMember2022-12-310001721947jamf:EmployeeStockOptionServiceBasedMember2022-01-012022-12-310001721947jamf:EmployeeStockOptionServiceBasedMember2023-01-012023-06-300001721947jamf:EmployeeStockOptionServiceBasedMember2023-06-300001721947us-gaap:ShareBasedCompensationAwardTrancheOneMemberjamf:EmployeeStockOptionServiceBasedMember2023-01-012023-06-300001721947jamf:ShareBasedPaymentArrangementTrancheFourMemberjamf:EmployeeStockOptionServiceBasedMember2023-01-012023-06-300001721947us-gaap:ShareBasedCompensationAwardTrancheThreeMemberjamf:EmployeeStockOptionServiceBasedMember2023-01-012023-06-300001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMemberjamf:EmployeeStockOptionServiceBasedMember2023-01-012023-06-300001721947us-gaap:RestrictedStockUnitsRSUMember2022-12-310001721947us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001721947us-gaap:RestrictedStockUnitsRSUMember2023-06-300001721947jamf:OmnibusIncentivePlan2020Memberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001721947srt:ChiefExecutiveOfficerMember2023-04-012023-06-300001721947us-gaap:EmployeeStockMember2022-12-310001721947us-gaap:EmployeeStockMember2023-06-300001721947us-gaap:EmployeeStockMember2023-01-012023-06-300001721947us-gaap:EmployeeStockMember2023-05-012023-06-300001721947us-gaap:EmployeeStockMember2023-04-012023-06-300001721947us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001721947us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001721947us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001721947us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001721947us-gaap:ConvertibleDebtSecuritiesMember2023-01-012023-06-300001721947us-gaap:ConvertibleDebtSecuritiesMember2022-01-012022-06-300001721947us-gaap:EmployeeStockMember2023-01-012023-06-300001721947us-gaap:EmployeeStockMember2022-01-012022-06-300001721947us-gaap:RelatedPartyMemberjamf:JamfNationGlobalFoundationMember2023-06-300001721947us-gaap:RelatedPartyMemberjamf:JamfNationGlobalFoundationMember2022-12-310001721947jamf:DataJARMemberus-gaap:SubsequentEventMember2023-07-130001721947jamf:DataJARMemberus-gaap:SubsequentEventMember2023-07-132023-07-13iso4217:GBP0001721947jamf:LinhLamMemberjamf:LinhLamMay2022PlanMember2023-01-012023-06-300001721947jamf:LinhLamMemberjamf:LinhLamMay2022PlanMember2023-04-012023-06-300001721947jamf:LinhLamMemberjamf:LinhLamMay2023PlanMember2023-04-012023-06-300001721947jamf:LinhLamMemberjamf:LinhLamMay2022PlanMember2023-06-300001721947jamf:LinhLamMemberjamf:LinhLamMay2023PlanMember2023-01-012023-06-300001721947jamf:LinhLamMemberjamf:LinhLamMay2023PlanMember2023-06-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 June 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 July 26, 2023, the registrant had 125,409,404 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
Cash PlanJamf Holding Corp. Annual Cash Incentive Plan
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
IPOInitial public offering
ITInformation technology
JNGFJamf Nation Global Foundation
LIBO RateLondon 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
SwiftConnect, Inc.SwiftConnect
Term SOFRForward-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)
June 30, 2023December 31, 2022
(Unaudited)
Assets
Current assets:
Cash and cash equivalents$211,471 $224,338 
Trade accounts receivable, net of allowances of $508 and $445 at June 30, 2023 and December 31, 2022, respectively
100,184 88,163 
Income taxes receivable782 465 
Deferred contract costs20,386 17,652 
Prepaid expenses18,092 14,331 
Other current assets8,078 6,097 
Total current assets358,993 351,046 
Equipment and leasehold improvements, net17,514 19,421 
Goodwill867,909 856,925 
Other intangible assets, net200,128 218,744 
Deferred contract costs, non-current46,145 39,643 
Other assets42,340 43,763 
Total assets$1,533,029 $1,529,542 
Liabilities and stockholders’ equity
Current liabilities:
Accounts payable$15,168 $15,393 
Accrued liabilities56,902 67,051 
Income taxes payable866 486 
Deferred revenues290,663 278,038 
Total current liabilities363,599 360,968 
Deferred revenues, non-current64,388 68,112 
Deferred tax liability, net5,146 5,505 
Convertible senior notes, net365,750 364,505 
Other liabilities25,783 29,114 
Total liabilities824,666 828,204 
Commitments and contingencies (Note 7)
Stockholders’ equity:
Preferred stock, $0.001 par value, 50,000,000 shares authorized at June 30, 2023 and December 31, 2022; no shares issued and outstanding at June 30, 2023 and December 31, 2022
  
Common stock, $0.001 par value, 500,000,000 shares authorized at June 30, 2023 and December 31, 2022; 124,890,541 and 123,170,172 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively
125 123 
Additional paid‑in capital1,105,703 1,049,875 
Accumulated other comprehensive loss(28,357)(39,951)
Accumulated deficit(369,108)(308,709)
Total stockholders’ equity708,363 701,338 
Total liabilities and stockholders’ equity$1,533,029 $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 June 30,Six Months Ended June 30,
2023202220232022
Revenue:
Subscription$130,591 $109,407 $257,821 $211,608 
Services4,254 5,027 8,638 8,971 
License244 1,204 842 3,317 
Total revenue135,089 115,638 267,301 223,896 
Cost of revenue:
Cost of subscription (exclusive of amortization expense shown below)24,186 20,634 47,345 40,536 
Cost of services (exclusive of amortization expense shown below)3,385 3,493 6,677 6,600 
Amortization expense3,312 5,265 6,608 10,483 
Total cost of revenue30,883 29,392 60,630 57,619 
Gross profit104,206 86,246 206,671 166,277 
Operating expenses:
Sales and marketing63,890 58,750 124,098 105,075 
Research and development34,725 33,983 66,797 58,785 
General and administrative35,966 48,321 64,402 73,933 
Amortization expense7,247 7,034 14,488 14,063 
Total operating expenses141,828 148,088 269,785 251,856 
Loss from operations(37,622)(61,842)(63,114)(85,579)
Interest income (expense), net1,481 (641)2,766 (1,500)
Foreign currency transaction gain (loss)1,048 (676)1,652 (1,457)
Loss before income tax (provision) benefit (35,093)(63,159)(58,696)(88,536)
Income tax (provision) benefit(1,106)20 (1,703)(232)
Net loss$(36,199)$(63,139)$(60,399)$(88,768)
Net loss per share, basic and diluted$(0.29)$(0.53)$(0.49)$(0.74)
Weighted‑average shares used to compute net loss per share, basic and diluted124,382,767 119,941,482 123,905,072 119,768,871 
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 June 30,Six Months Ended June 30,
2023202220232022
Net loss$(36,199)$(63,139)$(60,399)$(88,768)
Other comprehensive income (loss):
Foreign currency translation adjustments5,547 (21,625)11,594 (29,708)
Total other comprehensive income (loss)5,547 (21,625)11,594 (29,708)
Comprehensive loss$(30,652)$(84,764)$(48,805)$(118,476)
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 June 30, 2023:
Balance, March 31, 2023
123,907,489 $124 $1,072,148 $(33,904)$(332,909)$705,459 
Exercise of stock options40,854 1 241 — — 242 
Vesting of restricted stock units737,236 — — — — — 
Issuance of common stock under the employee stock purchase plan204,962 — 3,131 — — 3,131 
Share‑based compensation— — 30,183 — — 30,183 
Foreign currency translation adjustments— — — 5,547 — 5,547 
Net loss— — — — (36,199)(36,199)
Balance, June 30, 2023
124,890,541 $125 $1,105,703 $(28,357)$(369,108)$708,363 
Three Months Ended June 30, 2022:
Balance, March 31, 2022
119,659,455 $119 $930,788 $(15,949)$(193,037)$721,921 
Exercise of stock options59,573 1 345 — — 346 
Vesting of restricted stock units460,569 — — — — — 
Issuance of common stock under the employee stock purchase plan130,450 — 3,419 — — 3,419 
Share‑based compensation— — 53,024 — — 53,024 
Foreign currency translation adjustments— — — (21,625)— (21,625)
Net loss— — — — (63,139)(63,139)
Balance, June 30, 2022
120,310,047 $120 $987,576 $(37,574)$(256,176)$693,946 
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
Six Months Ended June 30, 2023:
Balance, December 31, 2022
123,170,172 $123 $1,049,875 $(39,951)$(308,709)$701,338 
Exercise of stock options408,025 1 2,964 — — 2,965 
Vesting of restricted stock units1,107,382 1 — — — 1 
Issuance of common stock under the employee stock purchase plan204,962 — 3,131 — — 3,131 
Share‑based compensation— — 49,733 — — 49,733 
Foreign currency translation adjustments— — — 11,594 — 11,594 
Net loss— — — — (60,399)(60,399)
Balance, June 30, 2023
124,890,541 $125 $1,105,703 $(28,357)$(369,108)$708,363 
Six Months Ended June 30, 2022:
Balance, December 31, 2021
119,426,064 $119 $913,581 $(7,866)$(167,408)$738,426 
Exercise of stock options270,773 1 1,542 — — 1,543 
Vesting of restricted stock units482,760 — — — — — 
Issuance of common stock under the employee stock purchase plan130,450 — 3,419 — — 3,419 
Share‑based compensation— — 69,034 — — 69,034 
Foreign currency translation adjustments— — — (29,708)— (29,708)
Net loss— — — — (88,768)(88,768)
Balance, June 30, 2022
120,310,047 $120 $987,576 $(37,574)$(256,176)$693,946 
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)
Six Months Ended June 30,
20232022
Operating activities
Net loss$(60,399)$(88,768)
Adjustments to reconcile net loss to cash (used in) provided by operating activities:
Depreciation and amortization expense24,838 27,784 
Amortization of deferred contract costs9,987 7,859 
Amortization of debt issuance costs1,368 1,358 
Non-cash lease expense2,955 2,943 
Provision for credit losses and returns217 274 
Share‑based compensation49,733 69,034 
Deferred tax benefit(355)(1,199)
Adjustment to contingent consideration 188 
Other(1,856)1,438 
Changes in operating assets and liabilities:
Trade accounts receivable(12,047)(17,870)
Income tax receivable/payable81 165 
Prepaid expenses and other assets(6,694)(3,851)
Deferred contract costs(19,124)(15,438)
Accounts payable(483)292 
Accrued liabilities(10,205)(3,100)
Deferred revenue8,753 35,233 
Net cash (used in) provided by operating activities(13,231)16,342 
Investing activities
Acquisitions, net of cash acquired (4,023)
Purchases of equipment and leasehold improvements(1,786)(2,876)
Purchase of investments(750) 
Other(25)(79)
Net cash used in investing activities(2,561)(6,978)
Financing activities
Debt issuance costs (50)
Cash paid for offering costs (80)
Cash paid for contingent consideration(206)(4,588)
Payment of acquisition-related holdback(277)(200)
Proceeds from the exercise of stock options2,965 1,543 
Net cash provided by (used in) financing activities2,482 (3,375)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash92 (790)
Net (decrease) increase in cash, cash equivalents, and restricted cash(13,218)5,199 
Cash, cash equivalents, and restricted cash, beginning of period231,921 177,150 
Cash, cash equivalents, and restricted cash, end of period$218,703 $182,349 
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)
Six Months Ended June 30,
20232022
Supplemental disclosures of cash flow information:
Cash paid for:
Interest$391 $371 
Income taxes, net of refunds1,981 751 
Non-cash activities:
Employee stock purchase plan3,131 3,419 
Offering costs accrued but not paid 44 
Operating lease assets obtained in exchange for operating lease liabilities522 8,497 
Purchases of equipment and leasehold improvements accrued but not paid170  
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$211,471 $182,349 
Restricted cash included in other current assets32  
Restricted cash included in other assets7,200  
Total cash, cash equivalents, and restricted cash$218,703 $182,349 
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 June 30, 2023, the condensed consolidated statements of operations, of comprehensive loss, and of stockholders’ equity for the three and six months ended June 30, 2023 and 2022, the condensed consolidated statements of cash flows for the six months ended June 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 six months ended June 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
The Americas (1)
$91,440 $79,980 $181,251 $155,129 
Europe, the Middle East, India, and Africa33,375 27,517 65,726 53,514 
Asia Pacific10,274 8,141 20,324 15,253 
$135,089 $115,638 $267,301 $223,896 
(1) The vast majority of our Americas revenue comes from the United States.
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 six months ended June 30, 2023. The following describes the impact of certain policies.
Trade accounts receivable, net
The allowance for credit losses is based on an expected loss model that estimates losses over the expected life of the trade accounts receivable. The Company estimates expected credit losses based on the Company’s historical loss information, current and future economic and market conditions, and ongoing review of customers’ account balances.
Activity related to our allowance for credit losses for trade accounts receivable was as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Balance, beginning of period$427 $492 $445 $391 
Provision153 140 167 262 
Write-offs(124)(155)(179)(182)
Recoveries of amounts previously written off52 2 75 8 
Balance, end of period$508 $479 $508 $479 
12

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
SaaS subscription and support and maintenance$126,566 $104,291 $247,328 $200,641 
On‑premise subscription4,025 5,116 10,493 10,967 
Subscription revenue130,591 109,407 257,821 211,608 
Professional services4,254 5,027 8,638 8,971 
Perpetual licenses244 1,204 842 3,317 
Non‑subscription revenue4,498 6,231 9,480 12,288 
Total revenue$135,089 $115,638 $267,301 $223,896 
Contract Balances
If revenue is recognized in advance of the right to invoice, a contract asset is recorded in other current assets on the condensed consolidated balance sheets. The opening and closing balances of contract assets were as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Balance, beginning of the period$636 $1,885 $817 $1,792 
Balance, end of the period757 1,840 757 1,840 
Change$121 $(45)$(60)$48 
For the three and six months ended June 30, 2023 and 2022, the allowance for expected credit losses associated with contract assets was not material.
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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Balance, beginning of the period$340,842 $292,499 $346,150 $282,128 
Revenue earned(112,723)(93,199)(193,872)(154,473)
Deferral of revenue127,917 117,652 203,758 189,297 
Other (1)
(985) (985) 
Balance, end of the period$355,051 $316,952 $355,051 $316,952 
(1) Includes contract assets netted against contract liabilities on a contract-by-contract basis.
13

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
There were no significant changes to our contract assets and liabilities during the three and six months ended June 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 June 30, 2023, the Company had $454.5 million of remaining performance obligations, with 71% 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.2 million and $4.1 million for the three months ended June 30, 2023 and 2022, respectively, and $10.0 million and $7.9 million for the six months ended June 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 six months ended June 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 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.
14

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
The fair value of these financial instruments were as follows:
June 30, 2023
Level 1Level 2Level 3Total
(in thousands)
Assets
Cash equivalents:
Money market funds$128,762 $ $ $128,762 
Total cash equivalents$128,762 $ $ $128,762 
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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Balance, beginning of period$ $5,600 $6,206 $10,100 
Total (gains) losses included in:
Net loss 100  188 
Payments  (6,206)(4,588)
Balance, end of period$ $5,700 $ $5,700 
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 six months ended June 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:
June 30, 2023December 31, 2022
Net Carrying ValueEstimated Fair ValueNet Carrying ValueEstimated Fair Value
(in thousands)
2026 Notes
$365,750 $319,743 $364,505 $308,504 
15

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
As of June 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 $8.0 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
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 
16

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
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.
17

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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Goodwill, beginning of period$862,747 $841,984 $856,925 $845,734 
Goodwill acquired   3,014 
Measurement period adjustments  339  
Foreign currency translation adjustment5,162 (18,313)10,645 (25,077)
Goodwill, end of period$867,909 $823,671 $867,909 $823,671 


18

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:
June 30, 2023
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,665 $24,420 $10,245 2.3 years
Customer relationships
212 years
250,503 108,068 142,435 6.7 years
Developed technology
5 - 6.5 years
119,359 73,716 45,643 4.3 years
Non‑competes
2 - 3 years
2,936 1,696 1,240 2.0 years
Order backlog
2.5 years
3,607 3,042 565 0.5 years
Total intangible assets$411,070 $210,942 $200,128 
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 $(7.5) million and $(11.0) million as of June 30, 2023 and December 31, 2022, respectively. The cumulative foreign currency translation adjustment for accumulated amortization was not material as of June 30, 2023. The accumulated amortization as of December 31, 2022 in the table above includes a cumulative foreign currency translation adjustment of $(1.0) million.
Amortization expense was $10.6 million and $12.3 million for the three months ended June 30, 2023 and 2022, respectively, and $21.1 million and $24.5 million for the six months ended June 30, 2023 and 2022, respectively.
There were no impairments to goodwill or intangible assets during the three and six months ended June 30, 2023 and 2022.
Note 6. Leases
Supplemental balance sheet information related to the Company’s operating leases is as follows:
LeasesBalance Sheet ClassificationJune 30, 2023December 31, 2022
(in thousands)
Assets
Operating lease assetsOther assets$21,411 $23,828 
Liabilities
Operating lease liabilities - currentAccrued liabilities$6,465 $6,539 
Operating lease liabilities - non-currentOther liabilities18,573 21,895 
Total operating lease liabilities$25,038 $28,434 
19

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
Maturities of the Company’s operating lease liabilities as of June 30, 2023 were as follows:
Operating Leases
(in thousands)
Years ending December 31:
2023 (remaining six months)
$3,740 
2024
6,440 
2025
4,794 
2026
4,668 
2027
2,711 
Thereafter5,342 
Total lease payments27,695 
Less: imputed interest2,657 
Total present value of lease liabilities$25,038 
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 June 30, 2023:
Unrelated
(in thousands)
Years ending December 31:
2023 (remaining six months)
$3,165 
2024
39,192 
2025
20,609 
2026
1,126 
2027
1,126 
Thereafter 
$65,218 
As of June 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 June 30, 2023 or December 31, 2022.
20

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
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
June 30,
2023
December 31,
2022
June 30,
2023
December 31,
2022
June 30,
2023
December 31,
2022
(in thousands)
2026 Notes$365,750 $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 June 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Contractual interest expense$117 $117 $234 $234 
Amortization of issuance costs623 617 1,245 1,234 
The effective interest rate on the 2026 Notes was 0.81% for both the three and six months ended June 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 June 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
21

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
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.
As of June 30, 2023 and December 31, 2022, debt issuance costs related to the 2020 Credit Agreement of $0.5 million and $0.7 million, respectively, are included in other assets in the condensed consolidated balance sheets.
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.
The Company recognized stock-based compensation expense for all equity arrangements as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription
$2,715 $2,061 $4,982 $4,016 
Services
323 313 632 617 
Sales and marketing9,076 13,811 16,575 19,670 
Research and development6,401 10,631 11,434 14,490 
General and administrative11,668 26,208 16,110 30,241 
$30,183 $53,024 $49,733 $69,034 
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 June 30, 2023, 14,158,509 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 six months ended June 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(347,234)7.37 4,689 
Forfeitures  
Outstanding, June 30, 20232,925,686 $6.68 4.9$37,579 
Options exercisable at June 30, 20232,925,686 $6.68 4.9$37,579 
Vested or expected to vest at June 30, 20232,925,686 $6.68 4.9$37,579 
22

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
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 June 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 six months ended June 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
(60,791)6.68 782 
Forfeitures
  
Outstanding, June 30, 20231,155,031 $5.65 3.7$16,023 
Options exercisable at June 30, 20231,128,447 $5.59 3.7$15,723 
Vested or expected to vest at June 30, 20231,155,031 $5.65 3.7$16,023 
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. Service-based options vest over four years with 25% vesting one year after grant and the remainder vesting ratably on a quarterly basis thereafter. The Company issues new shares when service-based options are exercised. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. All awards expire after 10 years.
The total fair value of service-based options vested during the six months ended June 30, 2023 was $0.2 million. There was $0.1 million of unrecognized compensation expense related to service-based options that is expected to be recognized over a weighted-average period of 0.4 years as of June 30, 2023.
Restricted Stock Units
RSU activity for the six months ended June 30, 2023 was as follows:
UnitsWeighted-Average Grant Date Fair Value (per share)
Outstanding, December 31, 20228,417,357 $29.61 
Granted4,697,169 19.98 
Vested(1,107,382)30.93 
Forfeited(515,141)28.56 
Outstanding, June 30, 202311,492,003 $25.63 
RSUs under the 2020 Plan generally vest ratably on an annual basis over four years. There was $249.1 million of unrecognized compensation expense related to unvested RSUs that is expected to be recognized over a weighted-average period of 2.8 years as of June 30, 2023. The total fair value of RSUs vested during the six months ended June 30, 2023 was $34.3 million.
23

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
In connection with the CEO’s Transition and Retirement Agreement, dated May 2, 2023, and his retirement effective September 1, 2023, during the three months ended June 30, 2023, the Company recognized $5.7 million of incremental stock-based compensation expense related to the modification of vested stock options and acceleration of expense of unvested RSUs through the retirement date.
Employee Stock Purchase Plan
As of both June 30, 2023 and December 31, 2022, the Company withheld, at the employees’ request, $1.1 million 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 June 30, 2023, 4,925,810 shares of common stock were reserved for future issuance under the 2021 ESPP. During the six months ended June 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 six months ended June 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 Six Months Ended
June 30, 2023
Expected term0.5 years
Expected volatility51.25%
Risk-free interest rate5.14%
Expected dividend yield%
There was $0.8 million of unrecognized compensation expense related to the 2021 ESPP that is expected to be recognized over a period of four months as of June 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands, except share and per share amounts)
Numerator:
Net loss$(36,199)$(63,139)$(60,399)$(88,768)
Denominator:
Weighted-average shares used to compute net loss per share, basic and diluted124,382,767 119,941,482 123,905,072 119,768,871 
Basic and diluted net loss per share$(0.29)$(0.53)$(0.49)$(0.74)
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 six months ended June 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.
24

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
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 June 30,
20232022
Stock options outstanding4,080,717 5,060,157 
Unvested restricted stock units11,492,003 9,100,043 
Shares related to the 2026 Notes7,475,897 7,475,897 
Shares committed under the 2021 ESPP223,947 188,533 
Total potentially dilutive securities23,272,564 21,824,630 
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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands, except percentages)
Loss before income tax (provision) benefit$(35,093)$(63,159)$(58,696)$(88,536)
Income tax (provision) benefit(1,106)20 (1,703)(232)
Effective tax rate(3.2)% %(2.9)%(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.
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 June 30, 2023 and December 31, 2022, the Company accrued $1.4 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 June 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 six months ended June 30, 2023 and 2022.
Note 13. Subsequent events
On July 13, 2023, the Company announced 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
25

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
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 £18.9 million (or approximately $24.6 million using the exchange rate on July 13, 2023), which included (i) £16.2 million (or approximately $21.1 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. 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. The cash consideration paid upon closing was funded by the Company’s cash on hand.
The initial accounting for the business combination is incomplete at the time of this filing due to the limited amount of time between the acquisition date and the date these financial statements are issued.
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; 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-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.
28

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
29

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.
30

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.3 million and 28.4 million as of June 30, 2023 and 2022, respectively, representing a 10% 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 $547.8 million and $466.0 million as of June 30, 2023 and 2022, respectively, which is an increase of 18% 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 109% and 117% for the trailing twelve months ended June 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.
31

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.
32

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.
33

Results of Operations
The following table sets forth our condensed consolidated statements of operations data for the periods indicated:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Revenue:
Subscription$130,591 $109,407 $257,821 $211,608 
Services4,254 5,027 8,638 8,971 
License244 1,204 842 3,317 
Total revenue135,089 115,638 267,301 223,896 
Cost of revenue:
Cost of subscription(1)(2)(3)(4) (exclusive of amortization expense shown below)
24,186 20,634 47,345 40,536 
Cost of services(1)(2)(3)(4) (exclusive of amortization expense shown below)
3,385 3,493 6,677 6,600 
Amortization expense3,312 5,265 6,608 10,483 
Total cost of revenue30,883 29,392 60,630 57,619 
Gross profit104,206 86,246 206,671 166,277 
Operating expenses:
Sales and marketing(1)(2)(3)(4)(5)
63,890 58,750 124,098 105,075 
Research and development(1)(2)(3)(4)(5)
34,725 33,983 66,797 58,785 
General and administrative(1)(2)(3)(4)(5)
35,966 48,321 64,402 73,933 
Amortization expense7,247 7,034 14,488 14,063 
Total operating expenses141,828 148,088 269,785 251,856 
Loss from operations(37,622)(61,842)(63,114)(85,579)
Interest income (expense), net1,481 (641)2,766 (1,500)
Foreign currency transaction gain (loss)1,048 (676)1,652 (1,457)
Loss before income tax (provision) benefit(35,093)(63,159)(58,696)(88,536)
Income tax (provision) benefit(1,106)20 (1,703)(232)
Net loss$(36,199)$(63,139)$(60,399)$(88,768)
(1) Includes stock-based compensation as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription$2,715 $2,061 $4,982 $4,016 
Services323 313 632 617 
Sales and marketing9,076 13,811 16,575 19,670 
Research and development6,401 10,631 11,434 14,490 
General and administrative11,668 26,208 16,110 30,241 
$30,183 $53,024 $49,733 $69,034 
34

(2) Includes payroll taxes related to stock-based compensation as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription$71 $24 $83 $24 
Services12 12 
Sales and marketing303 65 407 77 
Research and development175 77 246 104 
General and administrative146 86 222 183 
$707 $253 $970 $389 
(3) Includes depreciation expense as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription$306 $286 $621 $606 
Services39 41 78 86 
Sales and marketing787 633 1,592 1,317 
Research and development456 397 923 756 
General and administrative267 235 528 473 
$1,855 $1,592 $3,742 $3,238 
(4) Includes acquisition-related expense as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription$— $23 $— $61 
Services— — 
Sales and marketing115 — 115 
Research and development124 283 175 546 
General and administrative439 242 1,145 1,035 
$679 $548 $1,437 $1,649 
(5) Includes system transformation costs as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Sales and marketing$37 $— $37 $— 
Research and development10 — 10 — 
General and administrative1,293 — 1,734 — 
$1,340 $— $1,781 $— 
General and administrative also includes acquisition-related earnout of $0.1 million and $0.2 million for the three and six months ended June 30, 2022, respectively. The acquisition-related earnout was an expense for the three and six months ended June 30, 2022 reflecting the increase in fair value of the Digita acquisition contingent liability due to growth in sales of our Jamf Protect product.
35

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 June 30,Six Months Ended June 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 26 
Gross profit77 75 77 74 
Operating expenses:
Sales and marketing47 51 47 47 
Research and development26 29 25 26 
General and administrative27 42 24 33 
Amortization expense
Total operating expenses105 128 101 112 
Loss from operations(28)(53)(24)(38)
Interest income (expense), net(1)(1)
Foreign currency transaction gain (loss)(1)(1)
Loss before income tax (provision) benefit(26)(55)(22)(40)
Income tax (provision) benefit(1)— (1)— 
Net loss(27)%(55)%(23)%(40)%
36

Comparison of the Three and Six Months Ended June 30, 2023 and 2022
Revenue
Three Months Ended
June 30,
ChangeSix Months Ended
June 30,
Change
20232022$%20232022$%
(in thousands, except percentages)
SaaS subscription and support and maintenance$126,566 $104,291 $22,275 21 %$247,328 $200,641 $46,687 23 %
On‑premise subscription4,025 5,116 (1,091)(21)10,493 10,967 (474)(4)
Subscription revenue130,591 109,407 21,184 19 257,821 211,608 46,213 22 
Professional services4,254 5,027 (773)(15)8,638 8,971 (333)(4)
Perpetual licenses244 1,204 (960)(80)842 3,317 (2,475)(75)
Non-subscription revenue4,498 6,231 (1,733)(28)9,480 12,288 (2,808)(23)
Total revenue$135,089 $115,638 $19,451 17 %$267,301 $223,896 $43,405 19 %
Three and six months ended
For the three and six months ended June 30, 2023, overall revenue increased primarily as a result of higher subscription revenue, partially offset by a decrease in perpetual licenses revenue. Subscription revenue accounted for 97% of total revenue for the three and six months ended June 30, 2023 compared to 95% for the three and six months ended June 30, 2022. For the three and six months ended June 30, 2023, the increase in subscription revenue was driven by device expansion, the addition of new customers, and cross-selling. For the three and six months ended June 30, 2023, the decrease in perpetual licenses revenue primarily reflects customers shifting from perpetual licenses to on-premise subscriptions.
Cost of Revenue and Gross Margin
Three Months Ended
June 30,
ChangeSix Months Ended
June 30,
Change
20232022$%20232022$%
(in thousands, except percentages)
Cost of revenue:
Cost of subscription (exclusive of amortization expense shown below)$24,186 $20,634 $3,552 17 %$47,345 $40,536 $6,809 17 %
Cost of services (exclusive of amortization expense show below)3,385 3,493 (108)(3)6,677 6,600 77 
Amortization expense3,312 5,265 (1,953)(37)6,608 10,483 (3,875)(37)
Total cost of revenue$30,883 $29,392 $1,491 %$60,630 $57,619 $3,011 %
Gross margin77%75%77%74%
Three months ended
For the three months ended June 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.0 million increase in employee compensation costs primarily related to higher headcount to support the growth in our subscription customer base, a $1.8 million increase in third party hosting fees as we increased capacity to support our growth, and a $0.7 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.
Six months ended
For the six months ended June 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 $3.3 million increase in employee compensation costs primarily related to higher headcount to support the growth in our subscription customer base, a $2.4 million increase in third party hosting fees as we increased capacity to support our growth, and a $1.0 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.
37

Total gross margin for the three and six months ended June 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
June 30,
ChangeSix Months Ended
June 30,
Change
20232022$%20232022$%
(in thousands, except percentages)
Operating expenses:
Sales and marketing$63,890 $58,750 $5,140 %$124,098 $105,075 $19,023 18 %
Research and development34,725 33,983 742 66,797 58,785 8,012 14 
General and administrative35,966 48,321 (12,355)(26)64,402 73,933 (9,531)(13)
Amortization expense7,247 7,034 213 14,488 14,063 425 
Operating expenses$141,828 $148,088 $(6,260)(4)%$269,785 $251,856 $17,929 %
Three months ended
For the three months ended June 30, 2023, sales and marketing expenses increased primarily due to an $8.1 million increase in employee compensation costs primarily driven by higher headcount due to growth in the business, a $0.8 million increase in marketing costs, a $0.4 million increase in travel-related expenses, and a $0.4 million increase in computer hardware and software costs to support the growth of the business, partially offset by a $4.5 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. See Note 9 for additional information on share-based compensation.
For the three months ended June 30, 2023, research and development expenses increased primarily due to a $4.9 million increase in employee compensation costs primarily driven by higher headcount due to growth in our overall business and a $0.3 million increase in computer hardware and software costs to support the growth of the business, partially offset by a $4.1 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 three months ended June 30, 2023, general and administrative expenses decreased primarily due to a $14.5 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, partially offset by a $1.8 million increase in employee compensation costs primarily driven by higher headcount to support our continued growth and a $1.3 million increase related to system transformation costs.
Six months ended
For the six months ended June 30, 2023, sales and marketing expenses increased primarily due to an $18.2 million increase in employee compensation costs primarily driven by higher headcount due to growth in the business, a $1.7 million increase in marketing costs, a $1.0 million increase in travel-related expenses, and a $0.7 million increase in computer hardware and software costs to support the growth of the business, partially offset by a $2.8 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 six months ended June 30, 2023, research and development expenses increased primarily due to a $10.4 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 $2.9 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 six months ended June 30, 2023, general and administrative expenses decreased due to a $14.1 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, partially offset by a $3.7 million increase in employee compensation costs primarily driven by higher headcount to support our continued growth and a $1.7 million increase related to system transformation costs.
38

Interest Income (Expense), Net
Three Months Ended
June 30,
ChangeSix Months Ended
June 30,
Change
20232022$%20232022$%
(in thousands, except percentages)
Interest income (expense), net$1,481 $(641)$2,122 NM$2,766 $(1,500)$4,266 NM
NM Not Meaningful.
Three and six months ended
For the three and six months ended June 30, 2023, interest income, net increased primarily due to higher earned interest rates and higher average invested balances.
Foreign Currency Transaction Gain (Loss)
Three Months Ended
June 30,
ChangeSix Months Ended
June 30,
Change
20232022$%20232022$%
(in thousands, except percentages)
Foreign currency transaction gain (loss)$1,048 $(676)$1,724 NM$1,652 $(1,457)$3,109 NM
NM Not Meaningful.
Three and six months ended
For the three and six months ended June 30, 2023, foreign currency transaction gain increased primarily due to the impact of changes in foreign currency exchange rates, primarily the GBP and EUR.
Income Tax Benefit (Provision)
Three Months Ended
June 30,
ChangeSix Months Ended
June 30,
Change
20232022$%20232022$%
(in thousands, except percentages)
Income tax benefit (provision)$(1,106)$20 $(1,126)NM$(1,703)$(232)$(1,471)NM
Effective tax rate(3.2)%— %(2.9)%(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
39

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, 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, and payroll taxes related to stock-based compensation. 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Gross profit$104,206 $86,246 $206,671 $166,277 
Amortization expense3,312 5,265 6,608 10,483 
Stock-based compensation3,038 2,374 5,614 4,633 
Acquisition-related expense23 61 
Payroll taxes related to stock-based compensation83 25 95 25 
Non-GAAP gross profit$110,640 $93,933 $218,990 $181,479 
Gross profit margin77%75%77%74%
Non-GAAP gross profit margin82%81%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, 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. Offering costs were incurred in connection with prospective and completed secondary offerings following our IPO. We define non-GAAP operating income margin as non-GAAP operating income as a percentage of total revenue.
40

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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Operating loss$(37,622)$(61,842)$(63,114)$(85,579)
Amortization expense10,559 12,299 21,096 24,546 
Stock-based compensation30,183 53,024 49,733 69,034 
Acquisition-related expense679 548 1,437 1,649 
Acquisition-related earnout— 100 — 188 
Offering costs— 124 — 124 
Payroll taxes related to stock-based compensation707 253 970 389 
System transformation costs1,340 — 1,781 — 
Non-GAAP operating income$5,846 $4,506 $11,903 $10,351 
Operating loss margin(28)%(53)%(24)%(38)%
Non-GAAP operating income margin4%4%4%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 (provision) benefit, amortization expense, stock-based compensation expense, foreign currency transaction (gain) loss, amortization of debt issuance costs, acquisition-related expense, acquisition-related earnout, offering costs, payroll taxes related to stock-based compensation, and system transformation 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 (gain) loss, amortization of debt issuance costs, acquisition-related expense, acquisition-related earnout, offering costs, payroll taxes related to stock-based compensation, and system transformation 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.
41

A reconciliation of non-GAAP net income to net loss, the most directly comparable GAAP measure, is as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Net loss$(36,199)$(63,139)$(60,399)$(88,768)
Exclude: income tax (provision) benefit(1,106)20 (1,703)(232)
Loss before income tax (provision) benefit(35,093)(63,159)(58,696)(88,536)
Amortization expense10,559 12,299 21,096 24,546 
Stock-based compensation30,183 53,024 49,733 69,034 
Foreign currency transaction (gain) loss(1,048)676 (1,652)1,457 
Amortization of debt issuance costs684 679 1,368 1,358 
Acquisition-related expense679 548 1,437 1,649 
Acquisition-related earnout— 100 — 188 
Offering costs— 124 — 124 
Payroll taxes related to stock-based compensation707 253 970 389 
System transformation costs1,340 — 1,781 — 
Non-GAAP income before income taxes8,011 4,544 16,037 10,209 
Non-GAAP provision for income taxes (1)
(1,923)(1,090)(3,849)(2,450)
Non-GAAP net income$6,088 $3,454 $12,188 $7,759 
(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, provision (benefit) for income taxes, depreciation expense, amortization expense, stock-based compensation expense, foreign currency transaction (gain) loss, acquisition-related expense, acquisition-related earnout, offering costs, payroll taxes related to stock-based compensation, and system transformation costs.
A reconciliation of adjusted EBITDA to net loss, the most directly comparable GAAP measure, is as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Net loss$(36,199)$(63,139)$(60,399)$(88,768)
Interest (income) expense, net(1,481)641 (2,766)1,500 
Provision (benefit) for income taxes1,106 (20)1,703 232 
Depreciation expense1,855 1,592 3,742 3,238 
Amortization expense10,559 12,299 21,096 24,546 
Stock-based compensation30,183 53,024 49,733 69,034 
Foreign currency transaction (gain) loss(1,048)676 (1,652)1,457 
Acquisition-related expense679 548 1,437 1,649 
Acquisition-related earnout— 100 — 188 
Offering costs— 124 — 124 
Payroll taxes related to stock-based compensation707 253 970 389 
System transformation costs1,340 — 1,781 — 
Adjusted EBITDA$7,701 $6,098 $15,645 $13,589 
42

Liquidity and Capital Resources
General
As of June 30, 2023, our principal sources of liquidity were cash and cash equivalents totaling $211.5 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 June 30, 2023, we had deferred revenue of $355.1 million, of which $290.7 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 June 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 £18.9 million (or approximately $24.6 million using the exchange rate on July 13, 2023), of which £16.2 million (or approximately $21.1 million using the exchange rate on July 13, 2023) was paid upon closing. See Note 13 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 June 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 six months ended June 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.
43

Cash Flows
The following table presents a summary of our condensed consolidated cash flows from operating, investing, and financing activities:
Six Months Ended June 30,
20232022
(in thousands)
Net cash (used in) provided by operating activities$(13,231)$16,342 
Net cash used in investing activities(2,561)(6,978)
Net cash provided by (used in) financing activities2,482 (3,375)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash92 (790)
Net (decrease) increase in cash, cash equivalents, and restricted cash(13,218)5,199 
Cash, cash equivalents, and restricted cash, beginning of period231,921 177,150 
Cash, cash equivalents, and restricted cash, end of period$218,703 $182,349 
Cash paid for interest$391 $371 
Cash paid for purchases of equipment and leasehold improvements1,786 2,876 
Operating Activities
Our largest source of operating cash is cash collections from our subscription customers. Our primary use of cash from operating activities is related to employee-related expenditures, marketing expenses, and third-party hosting costs.
For the six months ended June 30, 2023, net cash used in operating activities was $13.2 million reflecting our net loss of $60.4 million, adjusted for non-cash charges of $86.9 million and net cash outflows of $39.7 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 $19.1 million in deferred contract costs, an increase of $12.0 million in trade accounts receivable due to higher sales and the timing of cash receipts from our customers, a decrease of $10.7 million in accounts payable and accrued liabilities primarily due to cash paid for employee bonuses and cash paid for the contingent consideration associated with the Digita acquisition, and an increase of $6.7 million in prepaid expenses and other assets. These changes were partially offset by an increase of $8.8 million in deferred revenue due to growth in subscription revenue.
For the six months ended June 30, 2022, net cash provided by operating activities was $16.3 million reflecting our net loss of $88.8 million, adjusted for non-cash charges of $109.7 million and net cash outflows of $4.6 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 $17.9 million in trade accounts receivable due to higher sales and the timing of cash receipts from our customers, an increase of $15.4 million in deferred contract costs, an increase of $3.9 million in prepaid expenses and other assets, and a decrease of $2.8 million in accounts payable and accrued liabilities. These changes were partially offset by an increase of $35.2 million in deferred revenue due to growth in subscription revenue.
Investing Activities
During the six months ended June 30, 2023, net cash used in investing activities was $2.6 million driven by purchases of $1.8 million in equipment and leasehold improvements and purchases of investments of $0.8 million.
During the six months ended June 30, 2022, net cash used in investing activities was $7.0 million driven by cash paid for two acquisitions of $4.0 million and purchases of $2.9 million in equipment and leasehold improvements.
44

Financing Activities
Net cash provided by financing activities of $2.5 million during the six months ended June 30, 2023 was primarily due to proceeds of $3.0 million from the exercise of stock options.
Net cash used in financing activities of $3.4 million during the six months ended June 30, 2022 was primarily due to $4.6 million paid for contingent consideration associated with the Digita acquisition, partially offset by proceeds of $1.5 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 six months ended June 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
45

management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures as of June 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 June 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 June 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.
46

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 May 15, 2023, Linh Lam, the Company's Chief Information Officer terminated a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (a “10b5-1 Plan”). Ms. Lam’s 10b5-1 Plan was adopted on May 27, 2022 and provided for the potential sale of up to 19,139 shares of common stock through August 26, 2023. Following the termination of the previous 10b5-1 Plan on May 15, 2023, Ms. Lam also entered into a new 10b5-1 Plan. Ms. Lam’s new 10b5-1 Plan provides for the potential sale of up to 55,973 shares of common stock, including shares obtained from the settlement of vested RSUs, from August 11, 2023 through May 16, 2024.
Jamf Holding Corp. Annual Cash Incentive Plan
On August 2, 2023, the Compensation and Nominating Committee of the Company’s Board of Directors adopted the Cash Plan. The purpose of the Cash Plan is to align officers’ and other employees’ efforts with the strategic goals of the Company through competitive annual incentive opportunities and govern the terms and conditions of such cash incentive awards granted thereunder. The Cash Plan will be administered by the Compensation & Nominating Committee of the Company’s Board of Directors. The Compensation & Nominating Committee will have the power to grant awards under the Cash Plan, determine the amount of cash to be paid pursuant to each award and the terms and conditions of each award. Awards may provide for payment upon the satisfaction of qualitative performance standards or quantitative performance standards, on
47

Table of Contents
an individual, business unit, affiliate, divisional, or Company-wide basis, as determined by the Compensation & Nominating Committee.
The foregoing description of the Cash Plan does not purport to be complete and is qualified in its entirety by reference to the Cash Plan which is attached hereto as Exhibit 10.4, and is incorporated herein by reference.
48

Table of Contents
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+
10.3+
10.4+
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

Table of Contents
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: August 8, 2023By:/s/ Ian Goodkind
Ian Goodkind
Chief Financial Officer
(Principal Financial and Accounting Officer)
50
EX-10.4 2 jamf-06302023x10qxex104.htm EX-10.4 Document
EXHIBIT 10.4
JAMF HOLDING CORP.

ANNUAL CASH INCENTIVE PLAN
ARTICLE 1
Statement of Purpose
The purpose of the Annual Cash Incentive Plan (the “Plan”) of Jamf Holding Corp (the “Company”) is to attract, retain, motivate, and reward employees by providing an opportunity to earn incentive compensation (i) by performing at a high level and (ii) pursuing growth and other financial and strategic objectives of the Company. The Plan is effective August 2, 2023.
ARTICLE 2
Definitions
The terms used in this Plan include the feminine as well as the masculine gender and the plural as well as the singular, as the context in which they are used requires. The following terms, unless the context requires otherwise, are defined as follows:
2.1“Affiliate” means any parent, subsidiary or other entity that is (directly or indirectly) controlled by, or controls, the Company.
2.2"Applicable Law" means the requirements related to or implicated by the administration of the Plan under applicable state corporate law, United States federal and state securities laws, the Code, any stock exchange or quotation system on which the shares of Common Stock are listed or quoted, and the applicable laws of any foreign country or jurisdiction where Cash Bonus Awards are granted under the Plan.
2.3“Board” means the Board of Directors of Jamf Holding Corp.
2.4“Bonus Pool” means an amount that may be established for the Company, its Affiliates, any other Business Unit, or any combination of the foregoing, all or a portion of which may be allocated among the Eligible Employees of the Company, one or more Affiliates, or one or more Business Units.
2.5“Business Unit” means an organizational unit of business within the Company or any of its Affiliates, such as functional or geographic areas, as identified by the Company.
2.6“Cash Bonus Award” means the incentive compensation determined under Section 4.4 of the Plan payable in cash.
2.7“Code” means the U.S. Internal Revenue Code of 1986, as amended, together with the regulations and official guidance promulgated thereunder.
2.8“Committee” means the Compensation & Nominating Committee of the Board or any successor committee with responsibility for compensation, or any subcommittee thereof.
2.9“Company” means Jamf Holding Corp., a Delaware corporation and its successors by operation of law.
2.10“Disability” means, unless otherwise set forth in any long-term disability plan of the Company, with respect to a Participant’s Separation from Service, a permanent and total disability as defined in Code Section 22(e)(3). A Disability will only be deemed to occur at the time of the determination by the Committee of the Disability.
2.11“Eligible Employee” means any permanent employee, that is hired, transferred, or promoted to a Plan-eligible position according to the Company’s compensation programs or as otherwise approved by the


EXHIBIT 10.4
Committee or the Company for participation in the Plan for a given Performance Period. A Participant shall not cease to be an Eligible Employee for purposes of this Plan in the case of (i) any approved leave of absence as set forth in Section 4.9 of the Plan, or (ii) transfers between locations of the Company or among the Company, its Affiliates, or any successor.
2.12“Executive Officer” means an employee who is an “executive officer” as defined in Rule 3b-7 promulgated under the Exchange Act.
2.13“Exchange Act” means the U.S. Securities Exchange Act of 1934, as amended.
2.14“GAAP” means generally accepted accounting principles.
2.15Participant” means an Executive Officer of the Company and such other Eligible Employees who hold a Plan-eligible position with the Company as determined according to the Company’s compensation programs, as described in Article 3 of this Plan.
2.16“Performance Period” means the period for which a Cash Bonus Award may be paid. Unless otherwise specified by the Committee, the Performance Period shall be a calendar year, beginning on January 1 and ending on December 31 of any year.
2.17“Plan,” except where the context clearly indicates otherwise, means the Jamf Holding Corp. Cash Incentive Plan, as stated herein and as may be amended from time to time.
2.18“Separation from Service” means, unless otherwise determined by the Committee or the Company, the termination of the applicable Participant’s employment with, and performance of services for, the Company and all Affiliates, including by reason of the fact that the Participant’s employer or other service recipient ceases to be an Affiliate of the Company. A Participant shall not be considered to have experienced a Separation from Service for purposes of this Plan in the case of (i) any approved leave of absence as set forth in Section 4.9 of the Plan, or (ii) transfers between locations of the Company or among the Company, its Affiliates or any successor.
2.19“SEC” means the U.S. Securities and Exchange Commission.
ARTICLE 3
Participation
Eligible Employees of the Company or any of its Affiliates designated by the Committee or its delegate, individually or by classification, shall be a Participant in this Plan and shall continue to be a Participant until any Cash Bonus Award they may receive has been paid or forfeited under the terms of this Plan. The amount of a Participant's Cash Bonus Award, if any, will be governed by Article 4.
ARTICLE 4
Incentive Bonuses
4.1Performance Goals. The Committee shall establish written performance goals for a Performance Period within a reasonable time after the beginning of the Performance Period; provided that the outcome is substantially uncertain at the time the Committee establishes the performance goal. The performance goals may be stated as specific amounts of, or specific changes in, one or more of the financial measures described in Section 4.2 or may be based on such other measures as determined appropriate by the Committee, in its discretion, including, without limitation, individual performance criteria of any type or strategic business criteria, consisting of one or more objectives based on meeting specified goals relating to matters such as customer acquisition, business expansion, cost targets, reductions in errors and omissions, reductions in lost business, acquisitions, divestitures management of employment practices and employee benefits, supervision of litigation and information technology, quality and quality audit scores, safety, diversity and efficiency, or any combination of the foregoing.


EXHIBIT 10.4
The performance goals need not be the same for different Performance Periods and for any Performance Period may be stated: (a) as goals for the Company, for one or more of its Affiliates, for one or more Business Unit, or for any combination of the foregoing; (b) on an absolute basis or relative to the performance of other companies or of a specified index or indices, or be based on any combination of the foregoing; and (c) as individual or personal performance goals applicable to one or more Participants. Performance goals and associated potential Cash Bonus Award payments may be established at threshold, target and maximum levels or as otherwise determined by the Committee. In the sole discretion of the Committee, the Committee may amend or adjust the performance goals in recognition of unusual, nonrecurring or one-time events affecting the Company or its financial statements or changes in law or accounting principles.
4.2Financial Measures. In establishing performance goals under Section 4.1 that are based on financial measures, the Committee may use such measures as it determines appropriate, in its discretion, which may be determined in accordance with GAAP or on a non-GAAP basis. The Committee may specify any reasonable definition of the financial measures it uses. Such definitions may provide for reasonable adjustments and may include or exclude items, including but not limited to: realized investment gains and losses; extraordinary, unusual or non-recurring items; gains or losses on the sale of assets; changes in accounting principles or the application thereof; currency fluctuations, acquisitions, divestitures, or necessary financing activities; recapitalizations, including stock splits and dividends; expenses for restructuring or productivity initiatives; and other non-operating items.
4.3Performance Evaluation. As soon as practicable after the close of a Performance Period, the Committee shall determine whether the performance goals established for that Performance Period have been met, and the extent to which such performance goals may have been exceeded (and with respect to Executive Officers, the Committee or the Board of Directors of the Company shall certify such performance in writing or pursuant to a regular or special meeting of the Committee or the Board of Directors).
4.4Cash Bonus Award Payout. If the Committee has determined that performance goals established for a Performance Period have been satisfied, the Committee will determine in its discretion the amount of Cash Bonus Awards payable by the Company. Cash Bonus Award amounts determined by the Committee may be expressed as individual Cash Bonus Awards payable to a Participant or as one or more Bonus Pools, all or a portion of which may be allocated as individual Cash Bonus Awards to Participants employed by one of more Affiliate, in one or more Business Unit, or any combination of the foregoing. Such allocation may be made by the Committee or, to the extent permitted by Applicable Law, rule or regulation, by the senior executive of such Business Unit (or his or her designee) or other individuals as may be designated by the Committee. Subject to Applicable Law, the Committee may, in its sole discretion, increase, reduce or eliminate the amount otherwise payable as a Cash Bonus Award to any Participant to take into account such additional factors, if any, that the Committee may deem relevant to the applicable assessment of performance for the applicable Performance Period.
4.5Eligibility for Payments.
(a)Except as otherwise provided in this Section 4.5, a written agreement between the Participant and the Company or an Affiliate, or the Company’s compensation program policies generally, or as otherwise determined by the Committee, a Participant will be eligible to receive his or her Cash Bonus Award only if the Participant is employed by the Company or an Affiliate continuously from the first day of the Performance Period up to and including the last day of the Performance Period. A Participant will not be eligible to receive a Cash Bonus Award if the Participant has given notice of termination or has received notice of termination from the Company or its Affiliates for any reason, or is serving garden leave.
(b)Under this Section 4.5, a leave of absence that lasts less than three months and that is approved in accordance with applicable Company policies as in effect from time to time is not a break in continuous employment. Subject to Applicable Law and the status of the leave taken, in the case of a leave of absence of three months or longer: (1) the Committee or the Company shall determine whether the leave of absence constitutes a break in continuous employment, (2) if a Participant is on a leave of absence on the last day of the Performance Period, the Participant may be required to return to active


EXHIBIT 10.4
employment with the Company or an Affiliate at the end of the leave of absence as a condition of receiving the Cash Bonus Award, and (3) the Participant’s Cash Bonus Award will be prorated for such leave period, except as otherwise determined by the Committee or the Company. Any determination as to a Participant's eligibility for a Cash Bonus Award under this Section 4.5(b) may be deferred for a reasonable period after such Participant's return to active employment. Notwithstanding the foregoing, and subject to Applicable Law and the status of the leave taken, the Cash Bonus Award will be prorated for such leave period, except as otherwise determined by the Committee or the Company.
(c)The Committee may determine, in its sole discretion, that a Cash Bonus Award will be payable pro-rata for a Participant who either becomes a Participant during the Performance Period or terminates his or her employment with the Company or an Affiliate during the Performance Period.
4.6Payment or Deferral of the Cash Bonus Awards.
(a)As soon as practicable after the amount of a Participant's Cash Bonus Award is determined under Section 4.4, the Company shall pay the portion of the Cash Bonus Award to the Participant that is not otherwise deferred under Section 4.6(b). The Company or any applicable Affiliate shall deduct from any Cash Bonus Award any applicable income and employment taxes, and any other amounts that the Company or the Affiliate is otherwise required to deduct, including any applicable non-U.S. taxes, or may require a Participant to remit such amounts to the Company or an Affiliate. Any payment attributable to a deceased Participant shall be made to the Participant's estate.
(b)FOR US PARTICIPANTS ONLY: Subject to the Committee's approval and Applicable Law, Participants may request that payments of a Cash Bonus Award be deferred under a deferred compensation arrangement maintained by the Company by making a deferral election prior to or, as permitted, during the Performance Period pursuant to such rules and procedures as the Committee may establish from time to time with respect to such arrangement and in compliance with Section 409A of the Code, as applicable.
ARTICLE 5
Administration
5.1General Administration and Delegation of Authority. This Plan shall be administered by the Committee, subject to such requirements for review and approval or ratification by the Board as the Board may establish. As permitted by Applicable Law, the Committee may delegate any of its duties and authority under the Plan.
5.2Administrative Rules. The Committee shall have full power and authority to adopt, amend and rescind administrative guidelines, rules and regulations pertaining to this Plan and to interpret this Plan and rule on any questions respecting any of its provisions, terms and conditions.
5.3Committee Members Not Eligible. No member of the Committee shall be eligible to participate in this Plan.
5.4Committee Members Not Liable. The Committee and each of its members shall be entitled to rely upon certificates of appropriate officers of the Company with respect to financial and statistical data or other applicable performance results or data in order to determine if the performance goals for a Performance Period have been met. Neither the Committee nor any member shall be liable for any action or determination made in good faith with respect to this Plan or any Cash Bonus Award paid hereunder.
5.5Decisions Binding. All decisions, actions and interpretations of the Committee concerning this Plan shall be final and binding on Jamf Holding Corp. and its Affiliates and their respective boards of directors, and on all Participants and other persons claiming rights under this Plan.
ARTICLE 6


EXHIBIT 10.4
Amendments; Termination
This Plan may be amended or terminated by the Board or the Committee without the consent of any Participant. All amendments to this Plan, including an amendment to terminate this Plan, shall be in writing. Unless otherwise expressly provided by the Board or the Committee, no amendment to this Plan shall apply to potential Cash Bonus Awards with respect to a Performance Period that began before the effective date of such amendment.
ARTICLE 7
Other Provisions
7.1Awards Not Assignable. No Cash Bonus Award or any right thereto shall be assignable or transferable by a Participant except upon the Participant's death in accordance with Section 4.5 above. Any other attempted assignment or alienation shall be void and of no force or effect.
7.2Participant's Rights. The right of any Participant to receive any Cash Bonus Awards granted or allocated to such Participant pursuant to the provisions of this Plan shall be an unsecured claim against the general assets of the Company. This Plan shall not create, nor be construed in any manner as having created, any right by a Participant to any Cash Bonus Award or portion of a Bonus Pool for a Performance Period because of a Participant’s participation in this Plan for any prior Performance Period or employment during such Performance Period. The application of the Plan to one Participant shall not create, nor be construed in any manner as having created, any right by another Participant to similar or uniform treatment under the Plan.
7.3Termination of Employment. The Company and its Affiliates retain the right to terminate the employment of any Participant or other Employee at any time for any reason or no reason subject to applicable Law, and a Cash Bonus Award is not, and shall not be construed in any manner to be, a waiver of such right.
7.4Exclusion from Benefits. Cash Bonus Awards under this Plan shall not constitute compensation for the purpose of determining participation or benefits under any other plan of the Company or its Affiliates unless specifically included as compensation in such plan.
7.5Successors. Any successor (whether direct or indirect, by purchase, merger, consolidation or otherwise) to all or substantially all of Jamf Holding Corp.'s business or assets, shall assume Jamf Holding Corp.’s liabilities under this Plan and perform any duties and responsibilities in the same manner and to the same extent that Jamf Holding Corp. would be required to perform if no such succession had taken place.
7.6Law Governing Construction. The construction and administration of this Plan and all questions pertaining thereto shall be governed by the laws of the State of Delaware, USA (regardless of the law that might otherwise govern under applicable Delaware principles of conflict of laws), except to the extent that such law is preempted by U.S. Federal law.
7.7Headings Not a Part Hereto. Any headings preceding the text of the several Articles, Sections, subsections, or paragraphs hereof are inserted solely for convenience of reference and shall not constitute a part of this Plan, nor shall they affect its meaning, construction or effect.
7.8Severability of Provisions. If any provision of this Plan is determined to be void by any court of competent jurisdiction, this Plan shall continue to operate and, for the purposes of the jurisdiction of the court only, shall be deemed not to include the provision determined to be void.
7.9Offsets. The Company and its Affiliates shall have the right to offset from any Cash Bonus Award payable hereunder any amount that the Participant owes to the Company or any Affiliate without the consent of the Participant (or his beneficiary, in the event of the Participant's death).


EXHIBIT 10.4
7.10Dispute Resolution. Notwithstanding any employee agreement in effect between a Participant and the Company or any Affiliate, if a Participant or beneficiary brings a claim that relates to benefits under this Plan, regardless of the basis of the claim (including but not limited to, actions under Title VII, wrongful discharge, breach of employment agreement, etc.), such claim shall be settled by final binding arbitration in accordance with the rules of the American Arbitration Association (“AAA”) and judgment upon the award rendered by the arbitrator may be entered in any court having jurisdiction thereof. Arbitration must be initiated by serving or mailing a written notice of the complaint to the other party describing the facts and claims for each claim. Written notice shall be provided within one year (365 days) after the day the complaining party first knew or should have known of the events giving rise to the complaint, unless the applicable statute of limitation provides for a longer period of time. If the complaint is not properly submitted within the appropriate time frame, all rights and claims that the complaining party has or may have against the other party shall be waived and void. Notice will be deemed given according to the date of any postmark or the date of time of any personal delivery. Each party may be represented in the arbitration by an attorney or other representative selected by the party. The Company or Affiliate shall be responsible for its own costs, the AAA filing fee and all other fees, costs and expenses of the arbitrator and AAA for administering the arbitration. The claimant shall be responsible for his attorney's or representative's fees, if any. However, if any party prevails on a statutory claim which allows the prevailing party costs and/or attorneys' fees, the arbitrator may award costs and reasonable attorneys' fees as provided by such statute.
7.11Section 409A. The Plan is intended to comply Section 409A and will be limited, construed, and interpreted in accordance with such intent. Notwithstanding the foregoing or any provision of the Plan to the contrary, if the Committee determines that any right or interest hereunder may be subject to Section 409A of the Code, the Committee may adopt such amendments to the Plan and to any Cash Bonus Award or other rights hereunder, and may take any other actions (including amendments and actions with retroactive effect) that it determines are necessary or appropriate to exempt payments hereunder from, or comply with, Section 409A of the Code provided, however, that nothing in this Section 7.11 or otherwise shall create any obligation on the part of the Company, an Affiliate, the Committee, or any other person to adopt any such amendment or take any other such action or any liability for any failure to do so.
7.12Clawback. Notwithstanding any provision in the Plan to the contrary, the payments provided under the Plan shall be subject to a clawback (a) to the extent necessary to comply with Applicable Law including, without limitation, the requirements of the Dodd-Frank Wall Street Reform and Consumer Protection Act or any SEC rule or Nasdaq Stock Global Select Market listing rule or the listing rules of any other applicable exchange on which the Company's common equity is at the time listed and (b) under the terms of any policy, guideline or Board committee charter adopted by the Company, as may be amended from time to time, for reasons related to compliance with Applicable Law, fraud prevention, governance, avoidance of monetary or reputational damage to the Company and its Affiliates or similar considerations, whether or not such policy, guideline or charter was in place at the beginning of a Performance Period (and such requirements shall be deemed incorporated into the Plan without the consent of the Participant).




EX-31.1 3 jamf-06302023x10qxex311.htm EX-31.1 Document

Exhibit 31.1
Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Dean Hager, 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: August 8, 2023/s/ Dean Hager
Dean Hager
Director and Chief Executive Officer


EX-31.2 4 jamf-06302023x10qxex312.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: August 8, 2023/s/ Ian Goodkind
Ian Goodkind
Chief Financial Officer


EX-32.1 5 jamf-06302023x10qxex321.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 June 30, 2023, as filed with the U.S. Securities and Exchange Commission (the “Report”), I, Dean Hager, 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: August 8, 2023/s/ Dean Hager
Dean Hager
Director and Chief Executive Officer


EX-32.2 6 jamf-06302023x10qxex322.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 June 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: August 8, 2023/s/ Ian Goodkind
Ian Goodkind
Chief Financial Officer


EX-101.SCH 7 jamf-20230630.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 0000020 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Basis of presentation and description of business (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Financial instruments fair value (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Goodwill and other intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Commitment and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Share-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Net loss per share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Basis of presentation and description of business (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Summary of significant accounting policies - Schedule of Allowance for Credit Losses for Trade Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Summary of significant accounting policies - Schedule of Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Summary of significant accounting policies - Schedule of Contract Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Financial instruments fair value - Schedule of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Financial instruments fair value - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Acquisitions - ZecOps (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Acquisitions - Schedule of Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Acquisitions - Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Acquisitions - Other (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Acquisitions - Digita (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - 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 9954731 - Disclosure - Goodwill and other intangible assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Commitments and contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 9954737 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954738 - Disclosure - Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954739 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954740 - Disclosure - Share-based compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954741 - Disclosure - Share-based compensation - Schedule of Service Based Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954742 - Disclosure - Share-based compensation - Schedule of Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954743 - Disclosure - Share-based compensation - Schedule of Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954744 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954745 - 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 9954746 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954747 - Disclosure - Related party transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954748 - Disclosure - Subsequent events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 jamf-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 jamf-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 jamf-20230630_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 Recoveries of amounts previously written off Accounts Receivable, Allowance for Credit Loss, Recovery 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] Anniversary period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Linh Lam May 2023 Plan [Member] Linh Lam May 2023 Plan 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 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 June 30, 2023 and December 31, 2022; no shares issued and outstanding at June 30, 2023 and December 31, 2022 Preferred Stock, Value, Issued Debt issuance costs in other assets Debt Issuance Costs, Noncurrent, Net Acquisition Business Acquisition [Line Items] Subsequent Event Type [Domain] Subsequent Event Type [Domain] 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 $508 and $445 at June 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 [Member] 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 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] Schedule of Operating Lease Liability Lessee, Operating Lease, Liability, to be Paid, Maturity [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 Total fair value, options vested in period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value 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 Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Trading Arrangement: Trading Arrangement [Axis] Related party transactions Related Party Transactions Disclosure [Text Block] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount 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 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three 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 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two 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 revenues 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 Percentage of RSUs that vest Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Cash paid upon closing Payments To Acquire Businesses, Gross, Upon Closing Payments To Acquire Businesses, Gross, Upon Closing Stock options outstanding Employee Stock Option [Member] 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] Subsequent Event [Table] Subsequent Event [Table] 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) 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 Subsequent Event Subsequent Event [Member] 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] Change Increase (Decrease) in Contract with Customer, Asset 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] 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 Total present value of 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 Vesting [Domain] Vesting [Domain] 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 revenues, 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] Subsequent Event [Line Items] Subsequent Event [Line Items] 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 June 30, 2023 and December 31, 2022; 124,890,541 and 123,170,172 shares issued and outstanding at June 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 Trade accounts receivable, net Accounts Receivable [Policy Text Block] Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Linh Lam May 2022 Plan [Member] Linh Lam May 2022 Plan 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 Subsequent Events [Abstract] Loss before income tax (provision) benefit Loss before income tax (provision) benefit 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] 2024 Lessee, Operating Lease, Liability, to be Paid, Year One 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. 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four 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 gain (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] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Linh Lam [Member] Linh Lam Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value 2023 (remaining six months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year 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 six 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 (used in) 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 Provision Accounts Receivable, Credit Loss Expense (Reversal) 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 Subsequent Event Type [Axis] Subsequent Event Type [Axis] 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] Tranche three Share-Based Payment Arrangement, Tranche Three [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] Balance, beginning of period Balance, end of period Accounts Receivable, Allowance for Credit Loss 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 Tranche two Share-Based Payment Arrangement, Tranche Two [Member] 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] Schedule of Allowance for Credit Losses for Trade Accounts Receivable Accounts Receivable, Allowance for Credit Loss [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 (provision) benefit Income Tax Expense (Benefit) Trade accounts receivable, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Vesting [Axis] Vesting [Axis] Financial instruments fair value Fair Value Disclosures [Text Block] Number of operating segment Number of Operating Segments Name Trading Arrangement, Individual Name Tranche four Share-based Payment Arrangement, Tranche Four [Member] Share-based Payment Arrangement, Tranche Four Total other comprehensive income (loss) 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 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 Plan modification incremental cost and accelerated cost Share-Based Payment Arrangement, Accelerated And Plan Modification Incremental Cost Share-Based Payment Arrangement, Accelerated And Plan Modification Incremental Cost 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] 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 Subsequent events Subsequent Events [Text Block] 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] Total lease payments Lessee, Operating Lease, Liability, to be Paid 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 (decrease) 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] Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward] Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward] 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] Balance, beginning of the period Balance, end of the period Contract with Customer, Asset, after Allowance for Credit Loss 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 income (loss): 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] Tranche one Share-Based Payment Arrangement, Tranche One [Member] EX-101.PRE 11 jamf-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 12 jamf-20230630_g1.jpg GRAPHIC begin 644 jamf-20230630_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 13 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover Page - shares
6 Months Ended
Jun. 30, 2023
Jul. 26, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 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,409,404
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001721947  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 211,471 $ 224,338
Trade accounts receivable, net of allowances of $508 and $445 at June 30, 2023 and December 31, 2022, respectively 100,184 88,163
Income taxes receivable 782 465
Deferred contract costs 20,386 17,652
Prepaid expenses 18,092 14,331
Other current assets 8,078 6,097
Total current assets 358,993 351,046
Equipment and leasehold improvements, net 17,514 19,421
Goodwill 867,909 856,925
Other intangible assets, net 200,128 218,744
Deferred contract costs, non-current 46,145 39,643
Other assets 42,340 43,763
Total assets 1,533,029 1,529,542
Current liabilities:    
Accounts payable 15,168 15,393
Accrued liabilities 56,902 67,051
Income taxes payable 866 486
Deferred revenues 290,663 278,038
Total current liabilities 363,599 360,968
Deferred revenues, non-current 64,388 68,112
Deferred tax liability, net 5,146 5,505
Convertible senior notes, net 365,750 364,505
Other liabilities 25,783 29,114
Total liabilities 824,666 828,204
Commitments and contingencies (Note 7)
Stockholders’ equity:    
Preferred stock, $0.001 par value, 50,000,000 shares authorized at June 30, 2023 and December 31, 2022; no shares issued and outstanding at June 30, 2023 and December 31, 2022 0 0
Common stock, $0.001 par value, 500,000,000 shares authorized at June 30, 2023 and December 31, 2022; 124,890,541 and 123,170,172 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively 125 123
Additional paid‑in capital 1,105,703 1,049,875
Accumulated other comprehensive loss (28,357) (39,951)
Accumulated deficit (369,108) (308,709)
Total stockholders’ equity 708,363 701,338
Total liabilities and stockholders’ equity $ 1,533,029 $ 1,529,542
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Allowance $ 508 $ 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) 124,890,541 123,170,172
Common stock outstanding (in shares) 124,890,541 123,170,172
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue:        
Total revenue $ 135,089 $ 115,638 $ 267,301 $ 223,896
Cost of revenue:        
Amortization expense 3,312 5,265 6,608 10,483
Total cost of revenue 30,883 29,392 60,630 57,619
Gross profit 104,206 86,246 206,671 166,277
Operating expenses:        
Sales and marketing 63,890 58,750 124,098 105,075
Research and development 34,725 33,983 66,797 58,785
General and administrative 35,966 48,321 64,402 73,933
Amortization expense 7,247 7,034 14,488 14,063
Total operating expenses 141,828 148,088 269,785 251,856
Loss from operations (37,622) (61,842) (63,114) (85,579)
Interest income (expense), net 1,481 (641) 2,766 (1,500)
Foreign currency transaction gain (loss) 1,048 (676) 1,652 (1,457)
Loss before income tax (provision) benefit (35,093) (63,159) (58,696) (88,536)
Income tax (provision) benefit (1,106) 20 (1,703) (232)
Net loss $ (36,199) $ (63,139) $ (60,399) $ (88,768)
Net loss per share, basic (in dollars per share) $ (0.29) $ (0.53) $ (0.49) $ (0.74)
Net loss per share, diluted (in dollars per share) $ (0.29) $ (0.53) $ (0.49) $ (0.74)
Weighted‑average shares used to compute net loss per share, basic (in shares) 124,382,767 119,941,482 123,905,072 119,768,871
Weighted‑average shares used to compute net loss per share, diluted (in shares) 124,382,767 119,941,482 123,905,072 119,768,871
Subscription        
Revenue:        
Total revenue $ 130,591 $ 109,407 $ 257,821 $ 211,608
Cost of revenue:        
Cost of revenue 24,186 20,634 47,345 40,536
Services        
Revenue:        
Total revenue 4,254 5,027 8,638 8,971
Cost of revenue:        
Cost of revenue 3,385 3,493 6,677 6,600
License        
Revenue:        
Total revenue $ 244 $ 1,204 $ 842 $ 3,317
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (36,199) $ (63,139) $ (60,399) $ (88,768)
Other comprehensive income (loss):        
Foreign currency translation adjustments 5,547 (21,625) 11,594 (29,708)
Total other comprehensive income (loss) 5,547 (21,625) 11,594 (29,708)
Comprehensive loss $ (30,652) $ (84,764) $ (48,805) $ (118,476)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.2
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)   270,773      
Exercise of stock options 1,543 $ 1 1,542    
Vesting of restricted stock units (in shares)   482,760      
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 69,034   69,034    
Foreign currency translation adjustments (29,708)     (29,708)  
Net loss (88,768)       (88,768)
Ending balance (in shares) at Jun. 30, 2022   120,310,047      
Ending balance at Jun. 30, 2022 693,946 $ 120 987,576 (37,574) (256,176)
Beginning balance (in shares) at Mar. 31, 2022   119,659,455      
Beginning balance at Mar. 31, 2022 721,921 $ 119 930,788 (15,949) (193,037)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (in shares)   59,573      
Exercise of stock options 346 $ 1 345    
Vesting of restricted stock units (in shares)   460,569      
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 53,024   53,024    
Foreign currency translation adjustments (21,625)     (21,625)  
Net loss (63,139)       (63,139)
Ending balance (in shares) at Jun. 30, 2022   120,310,047      
Ending balance at Jun. 30, 2022 693,946 $ 120 987,576 (37,574) (256,176)
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)   408,025      
Exercise of stock options 2,965 $ 1 2,964    
Vesting of restricted stock units (in shares)   1,107,382      
Vesting of restricted stock units 1 $ 1      
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 49,733   49,733    
Foreign currency translation adjustments 11,594     11,594  
Net loss (60,399)       (60,399)
Ending balance (in shares) at Jun. 30, 2023   124,890,541      
Ending balance at Jun. 30, 2023 708,363 $ 125 1,105,703 (28,357) (369,108)
Beginning balance (in shares) at Mar. 31, 2023   123,907,489      
Beginning balance at Mar. 31, 2023 705,459 $ 124 1,072,148 (33,904) (332,909)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of stock options (in shares)   40,854      
Exercise of stock options 242 $ 1 241    
Vesting of restricted stock units (in shares)   737,236      
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 30,183   30,183    
Foreign currency translation adjustments 5,547     5,547  
Net loss (36,199)       (36,199)
Ending balance (in shares) at Jun. 30, 2023   124,890,541      
Ending balance at Jun. 30, 2023 $ 708,363 $ 125 $ 1,105,703 $ (28,357) $ (369,108)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Operating activities    
Net loss $ (60,399) $ (88,768)
Adjustments to reconcile net loss to cash (used in) provided by operating activities:    
Depreciation and amortization expense 24,838 27,784
Amortization of deferred contract costs 9,987 7,859
Amortization of debt issuance costs 1,368 1,358
Non-cash lease expense 2,955 2,943
Provision for credit losses and returns 217 274
Share‑based compensation 49,733 69,034
Deferred tax benefit (355) (1,199)
Adjustment to contingent consideration 0 188
Other (1,856) 1,438
Changes in operating assets and liabilities:    
Trade accounts receivable (12,047) (17,870)
Income tax receivable/payable 81 165
Prepaid expenses and other assets (6,694) (3,851)
Deferred contract costs (19,124) (15,438)
Accounts payable (483) 292
Accrued liabilities (10,205) (3,100)
Deferred revenue 8,753 35,233
Net cash (used in) provided by operating activities (13,231) 16,342
Investing activities    
Acquisitions, net of cash acquired 0 (4,023)
Purchases of equipment and leasehold improvements (1,786) (2,876)
Purchase of investments (750) 0
Other (25) (79)
Net cash used in investing activities (2,561) (6,978)
Financing activities    
Debt issuance costs 0 (50)
Cash paid for offering costs 0 (80)
Cash paid for contingent consideration (206) (4,588)
Payment of acquisition-related holdback (277) (200)
Proceeds from the exercise of stock options 2,965 1,543
Net cash provided by (used in) financing activities 2,482 (3,375)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash 92 (790)
Net (decrease) increase in cash, cash equivalents, and restricted cash (13,218) 5,199
Cash, cash equivalents, and restricted cash, beginning of period 231,921 177,150
Cash, cash equivalents, and restricted cash, end of period 218,703 182,349
Cash paid for:    
Interest 391 371
Income taxes, net of refunds 1,981 751
Non-cash activities:    
Employee stock purchase plan 3,131 3,419
Offering costs accrued but not paid 0 44
Operating lease assets obtained in exchange for operating lease liabilities 522 8,497
Purchases of equipment and leasehold improvements accrued but not paid 170 0
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 211,471 182,349
Restricted cash included in other current assets 32 0
Restricted cash included in other assets 7,200 0
Total cash, cash equivalents, and restricted cash $ 218,703 $ 182,349
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of presentation and description of business
6 Months Ended
Jun. 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 June 30, 2023, the condensed consolidated statements of operations, of comprehensive loss, and of stockholders’ equity for the three and six months ended June 30, 2023 and 2022, the condensed consolidated statements of cash flows for the six months ended June 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 six months ended June 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
The Americas (1)
$91,440 $79,980 $181,251 $155,129 
Europe, the Middle East, India, and Africa33,375 27,517 65,726 53,514 
Asia Pacific10,274 8,141 20,324 15,253 
$135,089 $115,638 $267,301 $223,896 
(1) The vast majority of our Americas revenue comes from the United States.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies
6 Months Ended
Jun. 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 six months ended June 30, 2023. The following describes the impact of certain policies.
Trade accounts receivable, net
The allowance for credit losses is based on an expected loss model that estimates losses over the expected life of the trade accounts receivable. The Company estimates expected credit losses based on the Company’s historical loss information, current and future economic and market conditions, and ongoing review of customers’ account balances.
Activity related to our allowance for credit losses for trade accounts receivable was as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Balance, beginning of period$427 $492 $445 $391 
Provision153 140 167 262 
Write-offs(124)(155)(179)(182)
Recoveries of amounts previously written off52 75 
Balance, end of period$508 $479 $508 $479 
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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
SaaS subscription and support and maintenance$126,566 $104,291 $247,328 $200,641 
On‑premise subscription4,025 5,116 10,493 10,967 
Subscription revenue130,591 109,407 257,821 211,608 
Professional services4,254 5,027 8,638 8,971 
Perpetual licenses244 1,204 842 3,317 
Non‑subscription revenue4,498 6,231 9,480 12,288 
Total revenue$135,089 $115,638 $267,301 $223,896 
Contract Balances
If revenue is recognized in advance of the right to invoice, a contract asset is recorded in other current assets on the condensed consolidated balance sheets. The opening and closing balances of contract assets were as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Balance, beginning of the period$636 $1,885 $817 $1,792 
Balance, end of the period757 1,840 757 1,840 
Change$121 $(45)$(60)$48 
For the three and six months ended June 30, 2023 and 2022, the allowance for expected credit losses associated with contract assets was not material.
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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Balance, beginning of the period$340,842 $292,499 $346,150 $282,128 
Revenue earned(112,723)(93,199)(193,872)(154,473)
Deferral of revenue127,917 117,652 203,758 189,297 
Other (1)
(985)— (985)— 
Balance, end of the period$355,051 $316,952 $355,051 $316,952 
(1) Includes contract assets netted against contract liabilities on a contract-by-contract basis.
There were no significant changes to our contract assets and liabilities during the three and six months ended June 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 June 30, 2023, the Company had $454.5 million of remaining performance obligations, with 71% 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.2 million and $4.1 million for the three months ended June 30, 2023 and 2022, respectively, and $10.0 million and $7.9 million for the six months ended June 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 six months ended June 30, 2023 and 2022.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Financial instruments fair value
6 Months Ended
Jun. 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:
June 30, 2023
Level 1Level 2Level 3Total
(in thousands)
Assets
Cash equivalents:
Money market funds$128,762 $— $— $128,762 
Total cash equivalents$128,762 $— $— $128,762 
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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Balance, beginning of period$— $5,600 $6,206 $10,100 
Total (gains) losses included in:
Net loss— 100 — 188 
Payments— — (6,206)(4,588)
Balance, end of period$— $5,700 $— $5,700 
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 six months ended June 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:
June 30, 2023December 31, 2022
Net Carrying ValueEstimated Fair ValueNet Carrying ValueEstimated Fair Value
(in thousands)
2026 Notes
$365,750 $319,743 $364,505 $308,504 
As of June 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 $8.0 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 23 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions
6 Months Ended
Jun. 30, 2023
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
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 24 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and other intangible assets
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Goodwill, beginning of period$862,747 $841,984 $856,925 $845,734 
Goodwill acquired— — — 3,014 
Measurement period adjustments— — 339 — 
Foreign currency translation adjustment5,162 (18,313)10,645 (25,077)
Goodwill, end of period$867,909 $823,671 $867,909 $823,671 
The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:
June 30, 2023
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,665 $24,420 $10,245 2.3 years
Customer relationships
2 ‑ 12 years
250,503 108,068 142,435 6.7 years
Developed technology
5 - 6.5 years
119,359 73,716 45,643 4.3 years
Non‑competes
2 - 3 years
2,936 1,696 1,240 2.0 years
Order backlog
2.5 years
3,607 3,042 565 0.5 years
Total intangible assets$411,070 $210,942 $200,128 
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 $(7.5) million and $(11.0) million as of June 30, 2023 and December 31, 2022, respectively. The cumulative foreign currency translation adjustment for accumulated amortization was not material as of June 30, 2023. The accumulated amortization as of December 31, 2022 in the table above includes a cumulative foreign currency translation adjustment of $(1.0) million.
Amortization expense was $10.6 million and $12.3 million for the three months ended June 30, 2023 and 2022, respectively, and $21.1 million and $24.5 million for the six months ended June 30, 2023 and 2022, respectively.
There were no impairments to goodwill or intangible assets during the three and six months ended June 30, 2023 and 2022.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Leases Leases
Supplemental balance sheet information related to the Company’s operating leases is as follows:
LeasesBalance Sheet ClassificationJune 30, 2023December 31, 2022
(in thousands)
Assets
Operating lease assetsOther assets$21,411 $23,828 
Liabilities
Operating lease liabilities - currentAccrued liabilities$6,465 $6,539 
Operating lease liabilities - non-currentOther liabilities18,573 21,895 
Total operating lease liabilities$25,038 $28,434 
Maturities of the Company’s operating lease liabilities as of June 30, 2023 were as follows:
Operating Leases
(in thousands)
Years ending December 31:
2023 (remaining six months)
$3,740 
2024
6,440 
2025
4,794 
2026
4,668 
2027
2,711 
Thereafter5,342 
Total lease payments27,695 
Less: imputed interest2,657 
Total present value of lease liabilities$25,038 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies
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 June 30, 2023:
Unrelated
(in thousands)
Years ending December 31:
2023 (remaining six months)
$3,165 
2024
39,192 
2025
20,609 
2026
1,126 
2027
1,126 
Thereafter— 
$65,218 
As of June 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 June 30, 2023 or December 31, 2022.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Debt
6 Months Ended
Jun. 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
June 30,
2023
December 31,
2022
June 30,
2023
December 31,
2022
June 30,
2023
December 31,
2022
(in thousands)
2026 Notes$365,750 $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 June 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Contractual interest expense$117 $117 $234 $234 
Amortization of issuance costs623 617 1,245 1,234 
The effective interest rate on the 2026 Notes was 0.81% for both the three and six months ended June 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 June 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.
As of June 30, 2023 and December 31, 2022, debt issuance costs related to the 2020 Credit Agreement of $0.5 million and $0.7 million, respectively, are included in other assets in the condensed consolidated balance sheets.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Share-based compensation Share-based compensation
The 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription
$2,715 $2,061 $4,982 $4,016 
Services
323 313 632 617 
Sales and marketing9,076 13,811 16,575 19,670 
Research and development6,401 10,631 11,434 14,490 
General and administrative11,668 26,208 16,110 30,241 
$30,183 $53,024 $49,733 $69,034 
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 June 30, 2023, 14,158,509 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 six months ended June 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(347,234)7.37 4,689 
Forfeitures— — 
Outstanding, June 30, 20232,925,686 $6.68 4.9$37,579 
Options exercisable at June 30, 20232,925,686 $6.68 4.9$37,579 
Vested or expected to vest at June 30, 20232,925,686 $6.68 4.9$37,579 
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 June 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 six months ended June 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
(60,791)6.68 782 
Forfeitures
— — 
Outstanding, June 30, 20231,155,031 $5.65 3.7$16,023 
Options exercisable at June 30, 20231,128,447 $5.59 3.7$15,723 
Vested or expected to vest at June 30, 20231,155,031 $5.65 3.7$16,023 
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. Service-based options vest over four years with 25% vesting one year after grant and the remainder vesting ratably on a quarterly basis thereafter. The Company issues new shares when service-based options are exercised. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. All awards expire after 10 years.
The total fair value of service-based options vested during the six months ended June 30, 2023 was $0.2 million. There was $0.1 million of unrecognized compensation expense related to service-based options that is expected to be recognized over a weighted-average period of 0.4 years as of June 30, 2023.
Restricted Stock Units
RSU activity for the six months ended June 30, 2023 was as follows:
UnitsWeighted-Average Grant Date Fair Value (per share)
Outstanding, December 31, 20228,417,357 $29.61 
Granted4,697,169 19.98 
Vested(1,107,382)30.93 
Forfeited(515,141)28.56 
Outstanding, June 30, 202311,492,003 $25.63 
RSUs under the 2020 Plan generally vest ratably on an annual basis over four years. There was $249.1 million of unrecognized compensation expense related to unvested RSUs that is expected to be recognized over a weighted-average period of 2.8 years as of June 30, 2023. The total fair value of RSUs vested during the six months ended June 30, 2023 was $34.3 million.
In connection with the CEO’s Transition and Retirement Agreement, dated May 2, 2023, and his retirement effective September 1, 2023, during the three months ended June 30, 2023, the Company recognized $5.7 million of incremental stock-based compensation expense related to the modification of vested stock options and acceleration of expense of unvested RSUs through the retirement date.
Employee Stock Purchase Plan
As of both June 30, 2023 and December 31, 2022, the Company withheld, at the employees’ request, $1.1 million 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 June 30, 2023, 4,925,810 shares of common stock were reserved for future issuance under the 2021 ESPP. During the six months ended June 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 six months ended June 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 Six Months Ended
June 30, 2023
Expected term0.5 years
Expected volatility51.25%
Risk-free interest rate5.14%
Expected dividend yield—%
There was $0.8 million of unrecognized compensation expense related to the 2021 ESPP that is expected to be recognized over a period of four months as of June 30, 2023.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Net loss per share
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands, except share and per share amounts)
Numerator:
Net loss$(36,199)$(63,139)$(60,399)$(88,768)
Denominator:
Weighted-average shares used to compute net loss per share, basic and diluted124,382,767 119,941,482 123,905,072 119,768,871 
Basic and diluted net loss per share$(0.29)$(0.53)$(0.49)$(0.74)
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 six months ended June 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 June 30,
20232022
Stock options outstanding4,080,717 5,060,157 
Unvested restricted stock units11,492,003 9,100,043 
Shares related to the 2026 Notes7,475,897 7,475,897 
Shares committed under the 2021 ESPP223,947 188,533 
Total potentially dilutive securities23,272,564 21,824,630 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands, except percentages)
Loss before income tax (provision) benefit$(35,093)$(63,159)$(58,696)$(88,536)
Income tax (provision) benefit(1,106)20 (1,703)(232)
Effective tax rate(3.2)%— %(2.9)%(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.
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 31 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Related party transactions
6 Months Ended
Jun. 30, 2023
Related Party Transactions [Abstract]  
Related party transactions Related party transactions
As of June 30, 2023 and December 31, 2022, the Company accrued $1.4 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 June 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 six months ended June 30, 2023 and 2022.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent events
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
Subsequent events Subsequent eventsOn July 13, 2023, the Company announced 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 £18.9 million (or approximately $24.6 million using the exchange rate on July 13, 2023), which included (i) £16.2 million (or approximately $21.1 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. 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. The cash consideration paid upon closing was funded by the Company’s cash on hand.
The initial accounting for the business combination is incomplete at the time of this filing due to the limited amount of time between the acquisition date and the date these financial statements are issued.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Pay vs Performance Disclosure        
Net loss $ (36,199) $ (63,139) $ (60,399) $ (88,768)
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended 6 Months Ended
Jun. 30, 2023
shares
Jun. 30, 2023
shares
Trading Arrangements, by Individual    
Non-Rule 10b5-1 Arrangement Adopted false  
Non-Rule 10b5-1 Arrangement Terminated false  
Linh Lam May 2022 Plan [Member] | Linh Lam [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On May 15, 2023, Linh Lam, the Company's Chief Information Officer terminated a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (a “10b5-1 Plan”). Ms. Lam’s 10b5-1 Plan was adopted on May 27, 2022 and provided for the potential sale of up to 19,139 shares of common stock through August 26, 2023.
Name Linh Lam  
Title Chief Information Officer  
Adoption Date May 27, 2022  
Rule 10b5-1 Arrangement Terminated true  
Termination Date May 15, 2023  
Aggregate Available 19,139 19,139
Linh Lam May 2023 Plan [Member] | Linh Lam [Member]    
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   Following the termination of the previous 10b5-1 Plan on May 15, 2023, Ms. Lam also entered into a new 10b5-1 Plan. Ms. Lam’s new 10b5-1 Plan provides for the potential sale of up to 55,973 shares of common stock, including shares obtained from the settlement of vested RSUs, from August 11, 2023 through May 16, 2024.
Name Linh Lam  
Title Chief Information Officer  
Rule 10b5-1 Arrangement Adopted true  
Adoption Date May 15, 2023  
Arrangement Duration 279 days  
Aggregate Available 55,973 55,973
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies (Policies)
6 Months Ended
Jun. 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.
Trade accounts receivable, net The allowance for credit losses is based on an expected loss model that estimates losses over the expected life of the trade accounts receivable. The Company estimates expected credit losses based on the Company’s historical loss information, current and future economic and market conditions, and ongoing review of customers’ account balances.
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.If revenue is recognized in advance of the right to invoice, a contract asset is recorded in other current assets on the condensed consolidated balance sheets.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 36 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of presentation and description of business (Tables)
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
The Americas (1)
$91,440 $79,980 $181,251 $155,129 
Europe, the Middle East, India, and Africa33,375 27,517 65,726 53,514 
Asia Pacific10,274 8,141 20,324 15,253 
$135,089 $115,638 $267,301 $223,896 
(1) The vast majority of our Americas revenue comes from the United States.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies (Tables)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Schedule of Allowance for Credit Losses for Trade Accounts Receivable
Activity related to our allowance for credit losses for trade accounts receivable was as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Balance, beginning of period$427 $492 $445 $391 
Provision153 140 167 262 
Write-offs(124)(155)(179)(182)
Recoveries of amounts previously written off52 75 
Balance, end of period$508 $479 $508 $479 
Schedule of Disaggregation of Revenue Revenue from subscription and non-subscription contractual arrangements were as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
SaaS subscription and support and maintenance$126,566 $104,291 $247,328 $200,641 
On‑premise subscription4,025 5,116 10,493 10,967 
Subscription revenue130,591 109,407 257,821 211,608 
Professional services4,254 5,027 8,638 8,971 
Perpetual licenses244 1,204 842 3,317 
Non‑subscription revenue4,498 6,231 9,480 12,288 
Total revenue$135,089 $115,638 $267,301 $223,896 
Schedule of Contract with Customer Asset and Liability The opening and closing balances of contract assets were as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Balance, beginning of the period$636 $1,885 $817 $1,792 
Balance, end of the period757 1,840 757 1,840 
Change$121 $(45)$(60)$48 
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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Balance, beginning of the period$340,842 $292,499 $346,150 $282,128 
Revenue earned(112,723)(93,199)(193,872)(154,473)
Deferral of revenue127,917 117,652 203,758 189,297 
Other (1)
(985)— (985)— 
Balance, end of the period$355,051 $316,952 $355,051 $316,952 
(1) Includes contract assets netted against contract liabilities on a contract-by-contract basis.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Financial instruments fair value (Tables)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Financial Instruments
The fair value of these financial instruments were as follows:
June 30, 2023
Level 1Level 2Level 3Total
(in thousands)
Assets
Cash equivalents:
Money market funds$128,762 $— $— $128,762 
Total cash equivalents$128,762 $— $— $128,762 
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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Balance, beginning of period$— $5,600 $6,206 $10,100 
Total (gains) losses included in:
Net loss— 100 — 188 
Payments— — (6,206)(4,588)
Balance, end of period$— $5,700 $— $5,700 
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:
June 30, 2023December 31, 2022
Net Carrying ValueEstimated Fair ValueNet Carrying ValueEstimated Fair Value
(in thousands)
2026 Notes
$365,750 $319,743 $364,505 $308,504 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions (Tables)
6 Months Ended
Jun. 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$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)
Developed technology5.0 years$5,900 
Customer relationships5.0 years2,300 
Non-competes3.0 years1,300 
Total identifiable intangible assets$9,500 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and other intangible assets (Tables)
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Goodwill, beginning of period$862,747 $841,984 $856,925 $845,734 
Goodwill acquired— — — 3,014 
Measurement period adjustments— — 339 — 
Foreign currency translation adjustment5,162 (18,313)10,645 (25,077)
Goodwill, end of period$867,909 $823,671 $867,909 $823,671 
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:
June 30, 2023
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,665 $24,420 $10,245 2.3 years
Customer relationships
2 ‑ 12 years
250,503 108,068 142,435 6.7 years
Developed technology
5 - 6.5 years
119,359 73,716 45,643 4.3 years
Non‑competes
2 - 3 years
2,936 1,696 1,240 2.0 years
Order backlog
2.5 years
3,607 3,042 565 0.5 years
Total intangible assets$411,070 $210,942 $200,128 
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:
June 30, 2023
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,665 $24,420 $10,245 2.3 years
Customer relationships
2 ‑ 12 years
250,503 108,068 142,435 6.7 years
Developed technology
5 - 6.5 years
119,359 73,716 45,643 4.3 years
Non‑competes
2 - 3 years
2,936 1,696 1,240 2.0 years
Order backlog
2.5 years
3,607 3,042 565 0.5 years
Total intangible assets$411,070 $210,942 $200,128 
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 41 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Supplemental Balance Sheet Information
Supplemental balance sheet information related to the Company’s operating leases is as follows:
LeasesBalance Sheet ClassificationJune 30, 2023December 31, 2022
(in thousands)
Assets
Operating lease assetsOther assets$21,411 $23,828 
Liabilities
Operating lease liabilities - currentAccrued liabilities$6,465 $6,539 
Operating lease liabilities - non-currentOther liabilities18,573 21,895 
Total operating lease liabilities$25,038 $28,434 
Schedule of Operating Lease Liability
Maturities of the Company’s operating lease liabilities as of June 30, 2023 were as follows:
Operating Leases
(in thousands)
Years ending December 31:
2023 (remaining six months)
$3,740 
2024
6,440 
2025
4,794 
2026
4,668 
2027
2,711 
Thereafter5,342 
Total lease payments27,695 
Less: imputed interest2,657 
Total present value of lease liabilities$25,038 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Commitment and contingencies (Tables)
6 Months Ended
Jun. 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 June 30, 2023:
Unrelated
(in thousands)
Years ending December 31:
2023 (remaining six months)
$3,165 
2024
39,192 
2025
20,609 
2026
1,126 
2027
1,126 
Thereafter— 
$65,218 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Tables)
6 Months Ended
Jun. 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
June 30,
2023
December 31,
2022
June 30,
2023
December 31,
2022
June 30,
2023
December 31,
2022
(in thousands)
2026 Notes$365,750 $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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Contractual interest expense$117 $117 $234 $234 
Amortization of issuance costs623 617 1,245 1,234 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation (Tables)
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Share-Based Compensation Expense
The Company recognized stock-based compensation expense for all equity arrangements as follows:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Cost of revenue:
Subscription
$2,715 $2,061 $4,982 $4,016 
Services
323 313 632 617 
Sales and marketing9,076 13,811 16,575 19,670 
Research and development6,401 10,631 11,434 14,490 
General and administrative11,668 26,208 16,110 30,241 
$30,183 $53,024 $49,733 $69,034 
Schedule of Stock-Option Activity
The table below summarizes return target option activity for the six months ended June 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(347,234)7.37 4,689 
Forfeitures— — 
Outstanding, June 30, 20232,925,686 $6.68 4.9$37,579 
Options exercisable at June 30, 20232,925,686 $6.68 4.9$37,579 
Vested or expected to vest at June 30, 20232,925,686 $6.68 4.9$37,579 
The table below summarizes the service-based option activity for the six months ended June 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
(60,791)6.68 782 
Forfeitures
— — 
Outstanding, June 30, 20231,155,031 $5.65 3.7$16,023 
Options exercisable at June 30, 20231,128,447 $5.59 3.7$15,723 
Vested or expected to vest at June 30, 20231,155,031 $5.65 3.7$16,023 
Schedule of Restricted Stock Units Stock Option Activity
RSU activity for the six months ended June 30, 2023 was as follows:
UnitsWeighted-Average Grant Date Fair Value (per share)
Outstanding, December 31, 20228,417,357 $29.61 
Granted4,697,169 19.98 
Vested(1,107,382)30.93 
Forfeited(515,141)28.56 
Outstanding, June 30, 202311,492,003 $25.63 
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 Six Months Ended
June 30, 2023
Expected term0.5 years
Expected volatility51.25%
Risk-free interest rate5.14%
Expected dividend yield—%
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Net loss per share (Tables)
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands, except share and per share amounts)
Numerator:
Net loss$(36,199)$(63,139)$(60,399)$(88,768)
Denominator:
Weighted-average shares used to compute net loss per share, basic and diluted124,382,767 119,941,482 123,905,072 119,768,871 
Basic and diluted net loss per share$(0.29)$(0.53)$(0.49)$(0.74)
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 June 30,
20232022
Stock options outstanding4,080,717 5,060,157 
Unvested restricted stock units11,492,003 9,100,043 
Shares related to the 2026 Notes7,475,897 7,475,897 
Shares committed under the 2021 ESPP223,947 188,533 
Total potentially dilutive securities23,272,564 21,824,630 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes (Tables)
6 Months Ended
Jun. 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands, except percentages)
Loss before income tax (provision) benefit$(35,093)$(63,159)$(58,696)$(88,536)
Income tax (provision) benefit(1,106)20 (1,703)(232)
Effective tax rate(3.2)%— %(2.9)%(0.3)%
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Basis of presentation and description of business (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
Jun. 30, 2022
USD ($)
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2022
USD ($)
Non‑subscription revenue        
Number of operating segment | segment     1  
Number of reportable segment | segment     1  
Revenue $ 135,089 $ 115,638 $ 267,301 $ 223,896
The Americas        
Non‑subscription revenue        
Revenue 91,440 79,980 181,251 155,129
Europe, the Middle East, India, and Africa        
Non‑subscription revenue        
Revenue 33,375 27,517 65,726 53,514
Asia Pacific        
Non‑subscription revenue        
Revenue $ 10,274 $ 8,141 $ 20,324 $ 15,253
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Schedule of Allowance for Credit Losses for Trade Accounts Receivable (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]        
Balance, beginning of period $ 427 $ 492 $ 445 $ 391
Provision 153 140 167 262
Write-offs (124) (155) (179) (182)
Recoveries of amounts previously written off 52 2 75 8
Balance, end of period $ 508 $ 479 $ 508 $ 479
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Non‑subscription revenue        
Total revenue $ 135,089 $ 115,638 $ 267,301 $ 223,896
Subscription        
Non‑subscription revenue        
Total revenue 130,591 109,407 257,821 211,608
Subscription | Subscription revenue        
Non‑subscription revenue        
Total revenue 130,591 109,407 257,821 211,608
SaaS subscription and support and maintenance | Subscription revenue        
Non‑subscription revenue        
Total revenue 126,566 104,291 247,328 200,641
On‑premise subscription | Subscription revenue        
Non‑subscription revenue        
Total revenue 4,025 5,116 10,493 10,967
Non‑subscription revenue | Non Recurring Revenue Generating Arrangements [Member]        
Non‑subscription revenue        
Total revenue 4,498 6,231 9,480 12,288
Professional services        
Non‑subscription revenue        
Total revenue 4,254 5,027 8,638 8,971
Professional services | Non Recurring Revenue Generating Arrangements [Member]        
Non‑subscription revenue        
Total revenue 4,254 5,027 8,638 8,971
Perpetual licenses        
Non‑subscription revenue        
Total revenue 244 1,204 842 3,317
Perpetual licenses | Non Recurring Revenue Generating Arrangements [Member]        
Non‑subscription revenue        
Total revenue $ 244 $ 1,204 $ 842 $ 3,317
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Schedule of Contract Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]        
Balance, beginning of the period $ 636 $ 1,885 $ 817 $ 1,792
Balance, end of the period 757 1,840 757 1,840
Change $ 121 $ (45) $ (60) $ 48
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Schedule of Contract Liability (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Contract With Customer, Liability [Roll Forward]        
Balance, beginning of the period $ 340,842 $ 292,499 $ 346,150 $ 282,128
Revenue earned (112,723) (93,199) (193,872) (154,473)
Deferral of revenue 127,917 117,652 203,758 189,297
Other (985) 0 (985) 0
Balance, end of the period $ 355,051 $ 316,952 $ 355,051 $ 316,952
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Remaining Performance Obligations (Details)
$ in Millions
Jun. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 454.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percent 71.00%
Remaining performance obligation, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, period 3 years
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of significant accounting policies - Deferred Contract Costs (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Accounting Policies [Abstract]        
Total amortization of contract costs $ 5,200,000 $ 4,100,000 $ 10,000,000 $ 7,900,000
Impairment losses $ 0 $ 0 $ 0 $ 0
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Financial instruments fair value - Schedule of Financial Instruments (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Assets    
Total cash equivalents $ 128,762 $ 132,306
Liabilities    
Total contingent consideration   6,206
Accrued liabilities    
Liabilities    
Total contingent consideration   6,206
Money market funds    
Assets    
Total cash equivalents 128,762 132,306
Level 1    
Assets    
Total cash equivalents 128,762 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 128,762 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 55 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Balance, beginning of period $ 0 $ 5,600 $ 6,206 $ 10,100
Net loss 0 100 0 188
Payments 0 0 (6,206) (4,588)
Balance, end of period $ 0 $ 5,700 $ 0 $ 5,700
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details) - 2026 Notes - Convertible Debt - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Net Carrying Value    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
2026 Notes $ 365,750 $ 364,505
Estimated Fair Value    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
2026 Notes $ 319,743 $ 308,504
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Financial instruments fair value - Narrative (Details) - Convertible Senior Notes Due 2026 - Convertible Debt - USD ($)
$ in Millions
Jun. 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 $ 8.0 $ 9.2  
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions - ZecOps (Details) - ZecOps - USD ($)
2 Months Ended
Nov. 16, 2022
Dec. 31, 2022
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) 711,111 710,691
Business acquisition, equity interest issued or issuable, value assigned $ 19,200,000  
Stock price (in dollars per share) $ 27.00  
Business a acquisition equity interest issued or issuable number of shares reserved (in share)   420
Goodwill deductible for income tax purposes $ 0  
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions - Schedule of Acquisitions (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2022
Nov. 16, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Liabilities assumed:              
Goodwill $ 867,909 $ 862,747 $ 856,925   $ 823,671 $ 841,984 $ 845,734
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 60 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions - Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details) - ZecOps
$ in Thousands
Nov. 16, 2022
USD ($)
Acquisition  
Useful Life 4 years 8 months 12 days
Gross Value $ 9,500
Developed technology  
Acquisition  
Useful Life 5 years
Gross Value $ 5,900
Customer relationships  
Acquisition  
Useful Life 5 years
Gross Value $ 2,300
Non-competes  
Acquisition  
Useful Life 3 years
Gross Value $ 1,300
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions - Other (Details)
6 Months Ended
Jun. 30, 2022
USD ($)
acquistion
Jun. 30, 2023
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Mar. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Acquisition            
Goodwill $ 823,671,000 $ 867,909,000 $ 862,747,000 $ 856,925,000 $ 841,984,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 62 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Acquisitions - Digita (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Jun. 30, 2021
Jun. 30, 2023
Jun. 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 63 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Goodwill [Roll Forward]        
Goodwill, beginning of period $ 862,747 $ 841,984 $ 856,925 $ 845,734
Goodwill acquired 0 0 0 3,014
Measurement period adjustments 0 0 339 0
Foreign currency translation adjustment 5,162 (18,313) 10,645 (25,077)
Goodwill, end of period $ 867,909 $ 823,671 $ 867,909 $ 823,671
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Value $ 411,070 $ 407,571
Accumulated Amortization 210,942 188,827
Net Carrying Value 200,128 218,744
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Gross Value 34,665 34,649
Accumulated Amortization 24,420 22,200
Net Carrying Value $ 10,245 $ 12,449
Weighted‑ Average Remaining Useful Life 2 years 3 months 18 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 $ 250,503 $ 249,659
Accumulated Amortization 108,068 96,973
Net Carrying Value $ 142,435 $ 152,686
Weighted‑ Average Remaining Useful Life 6 years 8 months 12 days 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 $ 119,359 $ 116,881
Accumulated Amortization 73,716 66,373
Net Carrying Value $ 45,643 $ 50,508
Weighted‑ Average Remaining Useful Life 4 years 3 months 18 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,936 $ 2,864
Accumulated Amortization 1,696 1,066
Net Carrying Value $ 1,240 $ 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,607 $ 3,518
Accumulated Amortization 3,042 2,215
Net Carrying Value $ 565 $ 1,303
Weighted‑ Average Remaining Useful Life 6 months 1 year
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill and other intangible assets - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]          
Cumulative foreign currency translation adjustment     $ (7,500,000)   $ (11,000,000.0)
Accumulated amortization, cumulative foreign currency translation adjustment $ 0   0   $ (1,000,000.0)
Amortization expense 10,600,000 $ 12,300,000 21,100,000 $ 24,500,000  
Impairment of goodwill 0 0 0 0  
Impairment of intangible assets $ 0 $ 0 $ 0 $ 0  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Assets    
Operating lease assets $ 21,411 $ 23,828
Liabilities    
Operating lease liabilities - current 6,465 6,539
Operating lease liabilities - non-current 18,573 21,895
Total operating lease liabilities $ 25,038 $ 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 67 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
2023 (remaining six months) $ 3,740  
2024 6,440  
2025 4,794  
2026 4,668  
2027 2,711  
Thereafter 5,342  
Total lease payments 27,695  
Less: imputed interest 2,657  
Total present value of lease liabilities $ 25,038 $ 28,434
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2023 (remaining six months) $ 3,165
2024 39,192
2025 20,609
2026 1,126
2027 1,126
Thereafter 0
Contractual obligation for hosting services $ 65,218
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and contingencies - Narrative (Details) - USD ($)
6 Months Ended
Jun. 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 70 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details) - USD ($)
$ in Thousands
Jun. 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 $ 365,750 $ 364,505  
Interest Rate 0.125% 0.125% 0.125%
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Narrative (Details)
Apr. 07, 2023
Sep. 17, 2021
USD ($)
$ / shares
Jun. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Jun. 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            
Debt Instrument [Line Items]            
Debt issuance costs in other assets     $ 500,000 $ 700,000    
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   20.0024        
Conversion price (in dollars per share) | $ / shares   $ 49.99        
Effective interest rate     0.81%   0.81%  
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Debt - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Debt Instrument [Line Items]        
Amortization of issuance costs     $ 1,368 $ 1,358
Convertible Debt | Convertible Senior Notes Due 2026        
Debt Instrument [Line Items]        
Contractual interest expense $ 117 $ 117 234 234
Amortization of issuance costs $ 623 $ 617 $ 1,245 $ 1,234
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation - Schedule of Share-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 30,183 $ 53,024 $ 49,733 $ 69,034
Cost of revenue: | Subscription        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 2,715 2,061 4,982 4,016
Cost of revenue: | Services        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 323 313 632 617
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 9,076 13,811 16,575 19,670
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense 6,401 10,631 11,434 14,490
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based compensation expense $ 11,668 $ 26,208 $ 16,110 $ 30,241
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
2 Months Ended 3 Months Ended 6 Months Ended
Jun. 24, 2022
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Jan. 01, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Share-based compensation expense     $ 30,183 $ 53,024 $ 49,733 $ 69,034    
Issuance of common stock under the employee stock purchase plan     3,131 $ 3,419 3,131 $ 3,419    
Chief Executive Officer                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Plan modification incremental cost and accelerated cost     5,700          
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      
Service-based stock option                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized compensation expense   100 100   $ 100      
Vesting period         4 years      
Anniversary period         10 years      
Total fair value, options vested in period         $ 200      
Weighted average period over which unrecognized compensation expense would be recognized         4 months 24 days      
Service-based stock option | Tranche one                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period         1 year      
Percentage of RSUs that vest         25.00%      
Service-based stock option | Tranche two                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period         1 year      
Percentage of RSUs that vest         25.00%      
Service-based stock option | Tranche three                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period         1 year      
Percentage of RSUs that vest         25.00%      
Service-based stock option | Tranche four                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Vesting period         1 year      
Percentage of RSUs that vest         25.00%      
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 9 months 18 days      
Unrecognized compensation expense   249,100 249,100   $ 249,100      
Fair value of units vested         34,300      
ESPP                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized compensation expense   $ 800 $ 800   $ 800      
Weighted average period over which unrecognized compensation expense would be recognized         4 months      
Eligible employee compensation               $ 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,158,509 14,158,509   14,158,509      
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 75 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation - Schedule of Service Based Options Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 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 | $ $ 4,689  
Exercised (in shares) | shares (347,234)  
Forfeitures (in shares) | shares 0  
Outstanding, end of period (in shares) | shares 2,925,686 3,272,920
Options exercisable (in shares) | shares 2,925,686  
Vested or expected to vest (in shares) | shares 2,925,686  
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.37  
Forfeitures (in dollars per share) | $ / shares 0  
Outstanding, end of period (in dollars per share) | $ / shares 6.68 $ 6.75
Options exercisable (in dollars per share) | $ / shares 6.68  
Vested or expected to vest (in dollars per share) | $ / shares $ 6.68  
Weighted‑ Average Remaining Contractual Term (Years)    
Remaining term, options outstanding 4 years 10 months 24 days 5 years 9 months 18 days
Remaining term, options exercisable 4 years 10 months 24 days  
Remaining term, options vested or expected to vest 4 years 10 months 24 days  
Aggregate Intrinsic Value (in thousands)    
Outstanding | $ $ 37,579 $ 47,623
Options exercisable | $ 37,579  
Vested or expected to vest | $ $ 37,579  
Service-based stock option    
Options    
Outstanding, beginning of period (in shares) | shares 1,215,822  
Granted (in shares) | shares 0  
Exercised | $ $ 782  
Exercised (in shares) | shares (60,791)  
Forfeitures (in shares) | shares 0  
Outstanding, end of period (in shares) | shares 1,155,031 1,215,822
Options exercisable (in shares) | shares 1,128,447  
Vested or expected to vest (in shares) | shares 1,155,031  
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 6.68  
Forfeitures (in dollars per share) | $ / shares 0  
Outstanding, end of period (in dollars per share) | $ / shares 5.65 $ 5.70
Options exercisable (in dollars per share) | $ / shares 5.59  
Vested or expected to vest (in dollars per share) | $ / shares $ 5.65  
Weighted‑ Average Remaining Contractual Term (Years)    
Remaining term, options outstanding 3 years 8 months 12 days 5 years 1 month 6 days
Remaining term, options exercisable 3 years 8 months 12 days  
Remaining term, options vested or expected to vest 3 years 8 months 12 days  
Aggregate Intrinsic Value (in thousands)    
Outstanding | $ $ 16,023 $ 18,968
Options exercisable | $ 15,723  
Vested or expected to vest | $ $ 16,023  
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation - Schedule of Restricted Stock Units (Details) - Restricted Stock Units (RSUs)
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Units  
Outstanding, beginning of period (in shares) | shares 8,417,357
Granted (in shares) | shares 4,697,169
Vested (in shares) | shares (1,107,382)
Forfeited (in shares) | shares (515,141)
Outstanding, end of period (in shares) | shares 11,492,003
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.98
Vested (in dollars per share) | $ / shares 30.93
Forfeited (in dollars per share) | $ / shares 28.56
Outstanding, end of period (in dollars per share) | $ / shares $ 25.63
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based compensation - Schedule of Fair Value Assumptions (Details) - Employee Stock
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 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 78 R66.htm IDEA: XBRL DOCUMENT v3.23.2
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 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Net Income (Loss) Available to Common Stockholders, Basic [Abstract]        
Net loss $ (36,199) $ (63,139) $ (60,399) $ (88,768)
Weighted Average Number of Shares Outstanding Reconciliation [Abstract]        
Weighted‑average shares used to compute net loss per share, basic (in shares) 124,382,767 119,941,482 123,905,072 119,768,871
Weighted‑average shares used to compute net loss per share, diluted (in shares) 124,382,767 119,941,482 123,905,072 119,768,871
Basic net loss per share (in dollars per share) $ (0.29) $ (0.53) $ (0.49) $ (0.74)
Diluted net loss per share (in dollars per share) $ (0.29) $ (0.53) $ (0.49) $ (0.74)
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.23.2
Net loss per share - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding (Details) - shares
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total potentially dilutive securities (in shares) 23,272,564 21,824,630
Stock options outstanding    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total potentially dilutive securities (in shares) 4,080,717 5,060,157
Unvested restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total potentially dilutive securities (in shares) 11,492,003 9,100,043
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) 223,947 188,533
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.23.2
Income taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Disclosure [Abstract]        
Loss before income tax (provision) benefit $ (35,093) $ (63,159) $ (58,696) $ (88,536)
Income tax (provision) benefit $ (1,106) $ 20 $ (1,703) $ (232)
Effective tax rate (3.20%) 0.00% (2.90%) (0.30%)
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.23.2
Related party transactions (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Related Party Transaction [Line Items]    
Accrued liabilities $ 56,902 $ 67,051
Related Party | JAMF Nation Global Foundation    
Related Party Transaction [Line Items]    
Accrued liabilities $ 1,400 $ 1,300
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent events (Details) - Jul. 13, 2023 - Subsequent Event - DataJAR
£ in Millions, $ in Millions
USD ($)
GBP (£)
GBP (£)
Subsequent Event [Line Items]      
Voting interest 100.00%   100.00%
Business combination, consideration transferred $ 24.6 £ 18.9  
Cash paid upon closing 21.1 16.2  
Business combination partial security for post closing true up adjustments 0.3 0.2  
Business combination partial security for post closing indemnification claims 3.2 £ 2.5  
Contingent consideration, liability $ 8.4   £ 6.5
XML 83 jamf-20230630_htm.xml IDEA: XBRL DOCUMENT 0001721947 2023-01-01 2023-06-30 0001721947 2023-07-26 0001721947 2023-06-30 0001721947 2022-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember 2023-04-01 2023-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember 2022-04-01 2022-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember 2023-01-01 2023-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember 2022-01-01 2022-06-30 0001721947 us-gaap:TechnologyServiceMember 2023-04-01 2023-06-30 0001721947 us-gaap:TechnologyServiceMember 2022-04-01 2022-06-30 0001721947 us-gaap:TechnologyServiceMember 2023-01-01 2023-06-30 0001721947 us-gaap:TechnologyServiceMember 2022-01-01 2022-06-30 0001721947 us-gaap:LicenseMember 2023-04-01 2023-06-30 0001721947 us-gaap:LicenseMember 2022-04-01 2022-06-30 0001721947 us-gaap:LicenseMember 2023-01-01 2023-06-30 0001721947 us-gaap:LicenseMember 2022-01-01 2022-06-30 0001721947 2023-04-01 2023-06-30 0001721947 2022-04-01 2022-06-30 0001721947 2022-01-01 2022-06-30 0001721947 us-gaap:CommonStockMember 2023-03-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001721947 us-gaap:RetainedEarningsMember 2023-03-31 0001721947 2023-03-31 0001721947 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001721947 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-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 us-gaap:CommonStockMember 2022-03-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001721947 us-gaap:RetainedEarningsMember 2022-03-31 0001721947 2022-03-31 0001721947 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001721947 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-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-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-06-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001721947 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-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-06-30 0001721947 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001721947 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001721947 srt:AmericasMember 2023-04-01 2023-06-30 0001721947 srt:AmericasMember 2022-04-01 2022-06-30 0001721947 srt:AmericasMember 2023-01-01 2023-06-30 0001721947 srt:AmericasMember 2022-01-01 2022-06-30 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2023-04-01 2023-06-30 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2022-04-01 2022-06-30 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2023-01-01 2023-06-30 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2022-01-01 2022-06-30 0001721947 srt:AsiaPacificMember 2023-04-01 2023-06-30 0001721947 srt:AsiaPacificMember 2022-04-01 2022-06-30 0001721947 srt:AsiaPacificMember 2023-01-01 2023-06-30 0001721947 srt:AsiaPacificMember 2022-01-01 2022-06-30 0001721947 jamf:SubscriptionAndSupportAndMaintenanceMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-04-01 2023-06-30 0001721947 jamf:SubscriptionAndSupportAndMaintenanceMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-04-01 2022-06-30 0001721947 jamf:SubscriptionAndSupportAndMaintenanceMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-01-01 2023-06-30 0001721947 jamf:SubscriptionAndSupportAndMaintenanceMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-01-01 2022-06-30 0001721947 jamf:OnPremiseSubscriptionMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-04-01 2023-06-30 0001721947 jamf:OnPremiseSubscriptionMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-04-01 2022-06-30 0001721947 jamf:OnPremiseSubscriptionMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-01-01 2023-06-30 0001721947 jamf:OnPremiseSubscriptionMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-01-01 2022-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-04-01 2023-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-04-01 2022-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-01-01 2023-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-01-01 2022-06-30 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-04-01 2023-06-30 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-04-01 2022-06-30 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-01-01 2023-06-30 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-01-01 2022-06-30 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-04-01 2023-06-30 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-04-01 2022-06-30 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-01-01 2023-06-30 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-01-01 2022-06-30 0001721947 jamf:NonSubscriptionPerpetualLicensesMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-04-01 2023-06-30 0001721947 jamf:NonSubscriptionPerpetualLicensesMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-04-01 2022-06-30 0001721947 jamf:NonSubscriptionPerpetualLicensesMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-01-01 2023-06-30 0001721947 jamf:NonSubscriptionPerpetualLicensesMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-01-01 2022-06-30 0001721947 2023-07-01 2023-06-30 0001721947 2024-07-01 2023-06-30 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001721947 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001721947 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001721947 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001721947 us-gaap:FairValueMeasurementsRecurringMember 2023-06-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-06-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2023-06-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-06-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2022-12-31 0001721947 jamf:ZecOpsMember 2022-11-16 0001721947 jamf:ZecOpsMember 2022-11-16 2022-11-16 0001721947 jamf:ZecOpsMember 2022-11-16 2022-12-31 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-06-30 0001721947 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:DevelopedTechnologyRightsMember 2022-06-30 0001721947 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-06-30 0001721947 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-06-30 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-06-30 0001721947 srt:MaximumMember us-gaap:TrademarksMember 2023-06-30 0001721947 us-gaap:TrademarksMember 2023-06-30 0001721947 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-06-30 0001721947 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-06-30 0001721947 us-gaap:CustomerRelationshipsMember 2023-06-30 0001721947 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001721947 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001721947 us-gaap:DevelopedTechnologyRightsMember 2023-06-30 0001721947 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2023-06-30 0001721947 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2023-06-30 0001721947 us-gaap:NoncompeteAgreementsMember 2023-06-30 0001721947 us-gaap:OrderOrProductionBacklogMember 2023-06-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-06-30 0001721947 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-12-31 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2021-09-17 2021-09-17 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2023-04-01 2023-06-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2022-04-01 2022-06-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2023-01-01 2023-06-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2022-01-01 2022-06-30 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2022-06-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 us-gaap:LineOfCreditMember 2023-06-30 0001721947 us-gaap:LineOfCreditMember 2022-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001721947 us-gaap:TechnologyServiceMember us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001721947 us-gaap:TechnologyServiceMember us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001721947 us-gaap:TechnologyServiceMember us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001721947 us-gaap:TechnologyServiceMember us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001721947 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001721947 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001721947 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001721947 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001721947 jamf:OmnibusIncentivePlan2020Member 2023-01-01 0001721947 jamf:OmnibusIncentivePlan2020Member 2023-06-30 0001721947 jamf:StockOptionPlan2017Member 2023-06-30 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2022-12-31 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2022-01-01 2022-12-31 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2023-01-01 2023-06-30 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2023-06-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-06-30 0001721947 jamf:EmployeeStockOptionServiceBasedMember 2023-06-30 0001721947 jamf:EmployeeStockOptionServiceBasedMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-06-30 0001721947 jamf:EmployeeStockOptionServiceBasedMember jamf:ShareBasedPaymentArrangementTrancheFourMember 2023-01-01 2023-06-30 0001721947 jamf:EmployeeStockOptionServiceBasedMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-01-01 2023-06-30 0001721947 jamf:EmployeeStockOptionServiceBasedMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-06-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember jamf:OmnibusIncentivePlan2020Member 2023-01-01 2023-06-30 0001721947 srt:ChiefExecutiveOfficerMember 2023-04-01 2023-06-30 0001721947 us-gaap:EmployeeStockMember 2022-12-31 0001721947 us-gaap:EmployeeStockMember 2023-06-30 0001721947 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001721947 us-gaap:EmployeeStockMember 2023-05-01 2023-06-30 0001721947 us-gaap:EmployeeStockMember 2023-04-01 2023-06-30 0001721947 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001721947 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001721947 us-gaap:ConvertibleDebtSecuritiesMember 2023-01-01 2023-06-30 0001721947 us-gaap:ConvertibleDebtSecuritiesMember 2022-01-01 2022-06-30 0001721947 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001721947 us-gaap:EmployeeStockMember 2022-01-01 2022-06-30 0001721947 jamf:JamfNationGlobalFoundationMember us-gaap:RelatedPartyMember 2023-06-30 0001721947 jamf:JamfNationGlobalFoundationMember us-gaap:RelatedPartyMember 2022-12-31 0001721947 jamf:DataJARMember us-gaap:SubsequentEventMember 2023-07-13 0001721947 jamf:DataJARMember us-gaap:SubsequentEventMember 2023-07-13 2023-07-13 0001721947 jamf:LinhLamMember jamf:LinhLamMay2022PlanMember 2023-01-01 2023-06-30 0001721947 jamf:LinhLamMember jamf:LinhLamMay2022PlanMember 2023-04-01 2023-06-30 0001721947 jamf:LinhLamMember jamf:LinhLamMay2023PlanMember 2023-04-01 2023-06-30 0001721947 jamf:LinhLamMember jamf:LinhLamMay2022PlanMember 2023-06-30 0001721947 jamf:LinhLamMember jamf:LinhLamMay2023PlanMember 2023-01-01 2023-06-30 0001721947 jamf:LinhLamMember jamf:LinhLamMay2023PlanMember 2023-06-30 shares iso4217:USD iso4217:USD shares jamf:segment pure jamf:acquistion iso4217:GBP --12-31 2023 Q2 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 P279D 10-Q true 2023-06-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 125409404 211471000 224338000 508000 445000 100184000 88163000 782000 465000 20386000 17652000 18092000 14331000 8078000 6097000 358993000 351046000 17514000 19421000 867909000 856925000 200128000 218744000 46145000 39643000 42340000 43763000 1533029000 1529542000 15168000 15393000 56902000 67051000 866000 486000 290663000 278038000 363599000 360968000 64388000 68112000 5146000 5505000 365750000 364505000 25783000 29114000 824666000 828204000 0.001 0.001 50000000 50000000 0 0 0 0 0 0 0.001 0.001 500000000 500000000 124890541 124890541 123170172 123170172 125000 123000 1105703000 1049875000 -28357000 -39951000 -369108000 -308709000 708363000 701338000 1533029000 1529542000 130591000 109407000 257821000 211608000 4254000 5027000 8638000 8971000 244000 1204000 842000 3317000 135089000 115638000 267301000 223896000 24186000 20634000 47345000 40536000 3385000 3493000 6677000 6600000 3312000 5265000 6608000 10483000 30883000 29392000 60630000 57619000 104206000 86246000 206671000 166277000 63890000 58750000 124098000 105075000 34725000 33983000 66797000 58785000 35966000 48321000 64402000 73933000 7247000 7034000 14488000 14063000 141828000 148088000 269785000 251856000 -37622000 -61842000 -63114000 -85579000 1481000 -641000 2766000 -1500000 1048000 -676000 1652000 -1457000 -35093000 -63159000 -58696000 -88536000 1106000 -20000 1703000 232000 -36199000 -63139000 -60399000 -88768000 -0.29 -0.29 -0.53 -0.53 -0.49 -0.49 -0.74 -0.74 124382767 124382767 119941482 119941482 123905072 123905072 119768871 119768871 -36199000 -63139000 -60399000 -88768000 5547000 -21625000 11594000 -29708000 5547000 -21625000 11594000 -29708000 -30652000 -84764000 -48805000 -118476000 123907489 124000 1072148000 -33904000 -332909000 705459000 40854 1000 241000 242000 737236 204962 3131000 3131000 30183000 30183000 5547000 5547000 -36199000 -36199000 124890541 125000 1105703000 -28357000 -369108000 708363000 119659455 119000 930788000 -15949000 -193037000 721921000 59573 1000 345000 346000 460569 130450 3419000 3419000 53024000 53024000 -21625000 -21625000 -63139000 -63139000 120310047 120000 987576000 -37574000 -256176000 693946000 123170172 123000 1049875000 -39951000 -308709000 701338000 408025 1000 2964000 2965000 1107382 1000 1000 204962 3131000 3131000 49733000 49733000 11594000 11594000 -60399000 -60399000 124890541 125000 1105703000 -28357000 -369108000 708363000 119426064 119000 913581000 -7866000 -167408000 738426000 270773 1000 1542000 1543000 482760 130450 3419000 3419000 69034000 69034000 -29708000 -29708000 -88768000 -88768000 120310047 120000 987576000 -37574000 -256176000 693946000 -60399000 -88768000 24838000 27784000 9987000 7859000 1368000 1358000 2955000 2943000 217000 274000 49733000 69034000 -355000 -1199000 0 188000 1856000 -1438000 12047000 17870000 -81000 -165000 6694000 3851000 19124000 15438000 -483000 292000 -10205000 -3100000 8753000 35233000 -13231000 16342000 0 4023000 1786000 2876000 750000 0 25000 79000 -2561000 -6978000 0 50000 0 80000 206000 4588000 277000 200000 2965000 1543000 2482000 -3375000 92000 -790000 -13218000 5199000 231921000 177150000 218703000 182349000 391000 371000 1981000 751000 3131000 3419000 0 44000 522000 8497000 170000 0 211471000 182349000 32000 0 7200000 0 218703000 182349000 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 June 30, 2023, the condensed consolidated statements of operations, of comprehensive loss, and of stockholders’ equity for the three and six months ended June 30, 2023 and 2022, the condensed consolidated statements of cash flows for the six months ended June 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 six months ended June 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">91,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">79,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">181,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">155,129 </span></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%">33,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,514 </span></td><td style="background-color:#ffffff;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,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,253 </span></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%">135,089 </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%">115,638 </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%">267,301 </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%">223,896 </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 United States.</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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">91,440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">79,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">181,251 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">155,129 </span></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%">33,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,517 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,514 </span></td><td style="background-color:#ffffff;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,274 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,141 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,324 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,253 </span></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%">135,089 </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%">115,638 </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%">267,301 </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%">223,896 </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 United States.</span></div> 91440000 79980000 181251000 155129000 33375000 27517000 65726000 53514000 10274000 8141000 20324000 15253000 135089000 115638000 267301000 223896000 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 six months ended June 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%">Trade accounts receivable, net</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 allowance for credit losses is based on an expected loss model that estimates losses over the expected life of the trade accounts receivable. The Company estimates expected credit losses based on the Company’s historical loss information, current and future economic and market conditions, and ongoing review of customers’ account 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%">Activity related to our allowance for credit losses for trade accounts receivable was 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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 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%">427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">391 </span></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%">Provision</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%">153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262 </span></td><td style="background-color:#ffffff;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%">Write-offs</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%">(124)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></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%">Recoveries of amounts previously written off</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%">52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;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 #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%">508 </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%">479 </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%">508 </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%">479 </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%">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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">126,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">104,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 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%">247,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">200,641 </span></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,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,967 </span></td><td style="background-color:#ffffff;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%">130,591 </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%">109,407 </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%">257,821 </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%">211,608 </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%">4,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,971 </span></td><td style="background-color:#ffffff;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%">244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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,498 </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,231 </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%">9,480 </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%">12,288 </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%">135,089 </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%">115,638 </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%">267,301 </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%">223,896 </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%">If revenue is recognized in advance of the right to invoice, a contract asset is recorded in other current assets on the condensed consolidated balance sheets. The opening and closing balances of contract assets 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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 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,792 </span></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,840 </span></td><td style="background-color:#ffffff;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%">Change</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%">121 </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;border-bottom:3pt double #000000;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%">(45)</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%">(60)</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%">48 </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%">For the three and six months ended June 30, 2023 and 2022, the allowance for expected credit losses associated with contract assets was not material.</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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">340,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">292,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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 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:#ffffff;padding:2px 0 2px 1pt;text-align: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,723)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93,199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(193,872)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(154,473)</span></td><td style="background-color:#ffffff;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%">Deferral of revenue</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%">127,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,297 </span></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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;text-align: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:#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%">355,051 </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%">316,952 </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%">355,051 </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%">316,952 </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: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 assets and liabilities during the three and six months ended June 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 June 30, 2023, the Company had $454.5 million of remaining performance obligations, with 71% 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.2 million and $4.1 million for the three months ended June 30, 2023 and 2022, respectively, and $10.0 million and $7.9 million for the six months ended June 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 six months ended June 30, 2023 and 2022.</span></div> The allowance for credit losses is based on an expected loss model that estimates losses over the expected life of the trade accounts receivable. The Company estimates expected credit losses based on the Company’s historical loss information, current and future economic and market conditions, and ongoing review of customers’ account balances. <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%">Activity related to our allowance for credit losses for trade accounts receivable was 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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 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%">427 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">492 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">391 </span></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%">Provision</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%">153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262 </span></td><td style="background-color:#ffffff;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%">Write-offs</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%">(124)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(155)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(182)</span></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%">Recoveries of amounts previously written off</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%">52 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;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 #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%">508 </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%">479 </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%">508 </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%">479 </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> 427000 492000 445000 391000 153000 140000 167000 262000 124000 155000 179000 182000 52000 2000 75000 8000 508000 479000 508000 479000 <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.If revenue is recognized in advance of the right to invoice, a contract asset is recorded in other current assets on the condensed consolidated balance sheets.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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">126,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">104,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 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%">247,328 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">200,641 </span></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,025 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,116 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,493 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,967 </span></td><td style="background-color:#ffffff;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%">130,591 </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%">109,407 </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%">257,821 </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%">211,608 </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%">4,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,971 </span></td><td style="background-color:#ffffff;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%">244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,204 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,317 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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,498 </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,231 </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%">9,480 </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%">12,288 </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%">135,089 </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%">115,638 </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%">267,301 </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%">223,896 </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> 126566000 104291000 247328000 200641000 4025000 5116000 10493000 10967000 130591000 109407000 257821000 211608000 4254000 5027000 8638000 8971000 244000 1204000 842000 3317000 4498000 6231000 9480000 12288000 135089000 115638000 267301000 223896000 The opening and closing balances of contract assets 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">636 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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 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,792 </span></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,840 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,840 </span></td><td style="background-color:#ffffff;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%">Change</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%">121 </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;border-bottom:3pt double #000000;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%">(45)</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%">(60)</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%">48 </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>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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">340,842 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">292,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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 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:#ffffff;padding:2px 0 2px 1pt;text-align: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,723)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(93,199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(193,872)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(154,473)</span></td><td style="background-color:#ffffff;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%">Deferral of revenue</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%">127,917 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,758 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,297 </span></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%">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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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;text-align: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:#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%">355,051 </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%">316,952 </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%">355,051 </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%">316,952 </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: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> 636000 1885000 817000 1792000 757000 1840000 757000 1840000 121000 -45000 -60000 48000 340842000 292499000 346150000 282128000 112723000 93199000 193872000 154473000 127917000 117652000 203758000 189297000 985000 0 985000 0 355051000 316952000 355051000 316952000 454500000 0.71 P12M P3Y 5200000 4100000 10000000 7900000 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 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%">June 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%">128,762 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">128,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%">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%">128,762 </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%">128,762 </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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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%">188 </span></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,700 </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,700 </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 six months ended June 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%">June 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%">365,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">319,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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>As of June 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 $8.0 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. 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. <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%">June 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%">128,762 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">128,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%">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%">128,762 </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%">128,762 </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> 128762000 0 0 128762000 128762000 0 0 128762000 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">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%">188 </span></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,700 </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,700 </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 5600000 6206000 10100000 0 100000 0 188000 0 0 6206000 4588000 0 5700000 0 5700000 <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%">June 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%">365,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">319,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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> 365750000 319743000 364505000 308504000 373800000 8000000 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: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 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 44500000 28400000 15100000 1000000 300000 7200000 0.50 P18M 711111 19200000 27.00 710691 420 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> 820000 448000 39000 2104000 9500000 104000 73000 2260000 48000 1014000 85000 529000 35458000 44464000 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"><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> 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">862,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">841,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">5,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,077)</span></td><td style="background-color:#ffffff;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%">867,909 </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%">823,671 </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%">867,909 </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%">823,671 </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%">June 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,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">24,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,245 </span></td><td style="background-color:#cceeff;padding: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.3 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%">250,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435 </span></td><td style="background-color:#ffffff;padding: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.7 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%">119,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%">73,716 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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.3 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,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,240 </span></td><td style="background-color:#ffffff;padding: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,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565 </span></td><td style="background-color:#cceeff;padding: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.5 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%">411,070 </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%">210,942 </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%">200,128 </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 $(7.5) million and $(11.0) million as of June 30, 2023 and December 31, 2022, respectively. The cumulative foreign currency translation adjustment for accumulated amortization was not material as of June 30, 2023. The accumulated amortization as of December 31, 2022 in the table above includes a cumulative foreign currency translation adjustment of $(1.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%">Amortization expense was $10.6 million and $12.3 million for the three months ended June 30, 2023 and 2022, respectively, and $21.1 million and $24.5 million for the six months ended June 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 six months ended June 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">862,747 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">841,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">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%">5,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,077)</span></td><td style="background-color:#ffffff;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%">867,909 </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%">823,671 </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%">867,909 </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%">823,671 </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> 862747000 841984000 856925000 845734000 0 0 0 3014000 0 0 339000 0 5162000 -18313000 10645000 -25077000 867909000 823671000 867909000 823671000 <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%">June 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,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">24,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,245 </span></td><td style="background-color:#cceeff;padding: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.3 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%">250,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435 </span></td><td style="background-color:#ffffff;padding: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.7 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%">119,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%">73,716 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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.3 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,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,240 </span></td><td style="background-color:#ffffff;padding: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,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565 </span></td><td style="background-color:#cceeff;padding: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.5 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%">411,070 </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%">210,942 </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%">200,128 </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%">June 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,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">24,420 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,245 </span></td><td style="background-color:#cceeff;padding: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.3 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%">250,503 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,068 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435 </span></td><td style="background-color:#ffffff;padding: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.7 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%">119,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%">73,716 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,643 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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.3 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,936 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,240 </span></td><td style="background-color:#ffffff;padding: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,607 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565 </span></td><td style="background-color:#cceeff;padding: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.5 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%">411,070 </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%">210,942 </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%">200,128 </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 34665000 24420000 10245000 P2Y3M18D P2Y P12Y 250503000 108068000 142435000 P6Y8M12D P5Y P6Y6M 119359000 73716000 45643000 P4Y3M18D P2Y P3Y 2936000 1696000 1240000 P2Y P2Y6M 3607000 3042000 565000 P0Y6M 411070000 210942000 200128000 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 -7500000 -11000000.0 0 1000000.0 10600000 12300000 21100000 24500000 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%">June 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-747"><span style="-sec-ix-hidden:f-748">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%">21,411 </span></td><td style="background-color:#ffffff;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-751"><span style="-sec-ix-hidden:f-752">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,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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-755"><span style="-sec-ix-hidden:f-756">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%">18,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">25,038 </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%">Maturities of the Company’s operating lease liabilities as of June 30, 2023 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:83.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:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">Years ending December 31:</span></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"><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 six months)</span></div></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%">3,740 </span></td><td style="background-color:#ffffff;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,440 </span></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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,794 </span></td><td style="background-color:#ffffff;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,668 </span></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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,711 </span></td><td style="background-color:#ffffff;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,342 </span></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 lease payments</span></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%">27,695 </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 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%">Less: imputed interest</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%">2,657 </span></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 present value of lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top: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,038 </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%">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%">June 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-747"><span style="-sec-ix-hidden:f-748">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%">21,411 </span></td><td style="background-color:#ffffff;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-751"><span style="-sec-ix-hidden:f-752">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,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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-755"><span style="-sec-ix-hidden:f-756">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%">18,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">25,038 </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> 21411000 23828000 6465000 6539000 18573000 21895000 25038000 28434000 <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%">Maturities of the Company’s operating lease liabilities as of June 30, 2023 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:83.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:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">Years ending December 31:</span></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"><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 six months)</span></div></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%">3,740 </span></td><td style="background-color:#ffffff;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,440 </span></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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,794 </span></td><td style="background-color:#ffffff;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,668 </span></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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,711 </span></td><td style="background-color:#ffffff;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,342 </span></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 lease payments</span></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%">27,695 </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 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%">Less: imputed interest</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%">2,657 </span></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 present value of lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top: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,038 </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> 3740000 6440000 4794000 4668000 2711000 5342000 27695000 2657000 25038000 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 June 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: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="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%">Unrelated</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%">(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%">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 six 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%">3,165 </span></td><td style="background-color:#ffffff;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%">39,192 </span></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%">20,609 </span></td><td style="background-color:#ffffff;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%">65,218 </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 June 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 June 30, 2023 or December 31, 2022.</span></div> The below table reflects the minimum payments under these agreements as of June 30, 2023:<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="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%">Unrelated</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%">(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%">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 six 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%">3,165 </span></td><td style="background-color:#ffffff;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%">39,192 </span></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%">20,609 </span></td><td style="background-color:#ffffff;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%">65,218 </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> 3165000 39192000 20609000 1126000 1126000 0 65218000 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%">June 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%">June 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%">June 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%">365,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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 principal amount of 2026 Notes, which is equivalent to an initial conversion price of approximately $49.99 per share of common stock. As of June 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">234 </span></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%">623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,234 </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 six months ended June 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 June 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 </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%">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%">As of June 30, 2023 and December 31, 2022, debt issuance costs related to the 2020 Credit Agreement of $0.5 million and $0.7 million, respectively, are included in other assets in the condensed consolidated balance sheets.</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%">June 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%">June 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%">June 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%">365,750 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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> 365750000 364505000 0.00125 0.00125 1037000 1037000 148963000 148963000 0.0125 0.0125 373800000 0.00125 20.0024 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">117 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">234 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">234 </span></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%">623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,245 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 117000 117000 234000 234000 623000 617000 1245000 1234000 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 500000 700000 Share-based compensation<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 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.</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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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,715 </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,061 </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%">4,982 </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%">4,016 </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%">323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></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%">9,076 </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%">13,811 </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%">16,575 </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%">19,670 </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,401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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"><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%">11,668 </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,208 </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%">16,110 </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%">30,241 </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%">30,183 </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%">53,024 </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%">49,733 </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%">69,034 </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 June 30, 2023, 14,158,509 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 six months ended June 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%">(347,234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.37 </span></td><td style="background-color:#cceeff;padding: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%">4,689 </span></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, June 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,925,686 </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.68 </span></td><td style="background-color:#cceeff;padding: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.9</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%">37,579 </span></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 June 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,925,686 </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.68 </span></td><td style="background-color:#ffffff;padding: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.9</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%">37,579 </span></td><td style="background-color:#ffffff;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 June 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,925,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.68 </span></td><td style="background-color:#cceeff;padding: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.9</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%">37,579 </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 June 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 six months ended June 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%">(60,791)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.68 </span></td><td style="background-color:#cceeff;padding: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%">782 </span></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, June 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,155,031 </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.65 </span></td><td style="background-color:#cceeff;padding: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.7</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%">16,023 </span></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 June 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,128,447 </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.59 </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.7</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%">15,723 </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 June 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,155,031 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.65 </span></td><td style="background-color:#cceeff;padding: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.7</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%">16,023 </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;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. Service-based options vest over four years with 25% vesting one year after grant and the remainder vesting ratably on a quarterly basis thereafter. The Company issues new shares when service-based options are exercised. All service-based options outstanding under the Company’s option plans have exercise prices equal to the fair value of the Company’s stock on the grant date. All awards expire after 10 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%">The total fair value of service-based options vested during the six months ended June 30, 2023 was $0.2 million. There was $0.1 million of unrecognized compensation expense related to service-based options that is expected to be recognized over a weighted-average period of 0.4 years as of June 30, 2023.</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 six months ended June 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,697,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.98 </span></td><td style="background-color:#ffffff;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,107,382)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.93 </span></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%">(515,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.56 </span></td><td style="background-color:#ffffff;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, June 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,492,003 </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.63 </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 $249.1 million of unrecognized compensation expense related to unvested RSUs that is expected to be recognized over a weighted-average period of 2.8 years as of June 30, 2023. The total fair value of RSUs vested during the six months ended June 30, 2023 was $34.3 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 CEO’s Transition and Retirement Agreement, dated May 2, 2023, and his retirement effective September 1, 2023, during the three months ended June 30, 2023, the Company recognized $5.7 million of incremental stock-based compensation expense related to the modification of vested stock options and acceleration of expense of unvested RSUs through the retirement 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: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 both June 30, 2023 and December 31, 2022, the Company withheld, at the employees’ request, $1.1 million 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 June 30, 2023, 4,925,810 shares of common stock were reserved for future issuance under the 2021 ESPP. During the six months ended June 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 six months ended June 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 Six Months Ended<br/>June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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.8 million of unrecognized compensation expense related to the 2021 ESPP that is expected to be recognized over a period of four months as of June 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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,715 </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,061 </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%">4,982 </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%">4,016 </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%">323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></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%">9,076 </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%">13,811 </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%">16,575 </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%">19,670 </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,401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,631 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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"><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%">11,668 </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,208 </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%">16,110 </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%">30,241 </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%">30,183 </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%">53,024 </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%">49,733 </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%">69,034 </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> 2715000 2061000 4982000 4016000 323000 313000 632000 617000 9076000 13811000 16575000 19670000 6401000 10631000 11434000 14490000 11668000 26208000 16110000 30241000 30183000 53024000 49733000 69034000 29183546 14158509 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 six months ended June 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%">(347,234)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.37 </span></td><td style="background-color:#cceeff;padding: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%">4,689 </span></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, June 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,925,686 </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.68 </span></td><td style="background-color:#cceeff;padding: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.9</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%">37,579 </span></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 June 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,925,686 </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.68 </span></td><td style="background-color:#ffffff;padding: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.9</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%">37,579 </span></td><td style="background-color:#ffffff;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 June 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,925,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.68 </span></td><td style="background-color:#cceeff;padding: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.9</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%">37,579 </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 six months ended June 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%">(60,791)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.68 </span></td><td style="background-color:#cceeff;padding: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%">782 </span></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, June 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,155,031 </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.65 </span></td><td style="background-color:#cceeff;padding: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.7</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%">16,023 </span></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 June 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,128,447 </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.59 </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.7</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%">15,723 </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 June 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,155,031 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.65 </span></td><td style="background-color:#cceeff;padding: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.7</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%">16,023 </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 347234 7.37 4689000 0 0 2925686 6.68 P4Y10M24D 37579000 2925686 6.68 P4Y10M24D 37579000 2925686 6.68 P4Y10M24D 37579000 33000000 0 1215822 5.70 P5Y1M6D 18968000 0 0 60791 6.68 782000 0 0 1155031 5.65 P3Y8M12D 16023000 1128447 5.59 P3Y8M12D 15723000 1155031 5.65 P3Y8M12D 16023000 P4Y 0.25 0.25 0.25 0.25 P1Y P1Y P1Y P1Y P10Y 200000 100000 P0Y4M24D <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 six months ended June 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,697,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.98 </span></td><td style="background-color:#ffffff;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,107,382)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.93 </span></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%">(515,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.56 </span></td><td style="background-color:#ffffff;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, June 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,492,003 </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.63 </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 4697169 19.98 1107382 30.93 515141 28.56 11492003 25.63 P4Y 249100000 P2Y9M18D 34300000 5700000 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 Six Months Ended<br/>June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 800000 P4M 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">(36,199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">(63,139)</span></td><td style="background-color:#ffffff;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%">(60,399)</span></td><td style="background-color:#ffffff;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%">(88,768)</span></td><td style="background-color:#ffffff;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%">124,382,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,941,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,905,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,768,871 </span></td><td style="background-color:#ffffff;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.29)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.53)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.49)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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></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 six months ended June 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 June 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%">4,080,717 </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%">5,060,157 </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,492,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,100,043 </span></td><td style="background-color:#ffffff;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%">223,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,533 </span></td><td style="background-color:#ffffff;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%">23,272,564 </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,824,630 </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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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%">(36,199)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">(63,139)</span></td><td style="background-color:#ffffff;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%">(60,399)</span></td><td style="background-color:#ffffff;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%">(88,768)</span></td><td style="background-color:#ffffff;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%">124,382,767 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,941,482 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,905,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,768,871 </span></td><td style="background-color:#ffffff;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.29)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.53)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.49)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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></tr></table></div> -36199000 -63139000 -60399000 -88768000 124382767 124382767 119941482 119941482 123905072 123905072 119768871 119768871 -0.29 -0.29 -0.53 -0.53 -0.49 -0.49 -0.74 -0.74 <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 June 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%">4,080,717 </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%">5,060,157 </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,492,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,100,043 </span></td><td style="background-color:#ffffff;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%">223,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,533 </span></td><td style="background-color:#ffffff;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%">23,272,564 </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,824,630 </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> 4080717 5060157 11492003 9100043 7475897 7475897 223947 188533 23272564 21824630 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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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 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%">Loss before income tax (provision) benefit</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%">(35,093)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(63,159)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(58,696)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(88,536)</span></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%">Income tax (provision) benefit</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,106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,703)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(232)</span></td><td style="background-color:#ffffff;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%">(3.2)</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%">— </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%">(2.9)</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.</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 June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top: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 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%">Loss before income tax (provision) benefit</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%">(35,093)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(63,159)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(58,696)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(88,536)</span></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%">Income tax (provision) benefit</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,106)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,703)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(232)</span></td><td style="background-color:#ffffff;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%">(3.2)</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%">— </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%">(2.9)</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> -35093000 -63159000 -58696000 -88536000 1106000 -20000 1703000 232000 -0.032 0 -0.029 -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 June 30, 2023 and December 31, 2022, the Company accrued $1.4 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 June 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 six months ended June 30, 2023 and 2022.</span></div> 1400000 1300000 Subsequent eventsOn July 13, 2023, the Company announced 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 <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%">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 £18.9 million (or approximately $24.6 million using the exchange rate on July 13, 2023), which included (i) £16.2 million (or approximately $21.1 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. 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. 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%">The initial accounting for the business combination is incomplete at the time of this filing due to the limited amount of time between the acquisition date and the date these financial statements are issued.</span></div> 1 18900000 24600000 16200000 21100000 200000 300000 2500000 3200000 6500000 8400000 false false On May 15, 2023, Linh Lam, the Company's Chief Information Officer terminated a trading plan intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act (a “10b5-1 Plan”). Ms. Lam’s 10b5-1 Plan was adopted on May 27, 2022 and provided for the potential sale of up to 19,139 shares of common stock through August 26, 2023. May 15, 2023 Linh Lam Linh Lam Chief Information Officer Chief Information Officer true May 27, 2022 19139 Following the termination of the previous 10b5-1 Plan on May 15, 2023, Ms. Lam also entered into a new 10b5-1 Plan. Ms. Lam’s new 10b5-1 Plan provides for the potential sale of up to 55,973 shares of common stock, including shares obtained from the settlement of vested RSUs, from August 11, 2023 through May 16, 2024. May 15, 2023 true 55973 EXCEL 84 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 " !#@0A7278+9N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VU%UM#MQ65/"H(+BK>0S.X&FS\D(^V^O6G=[2+Z $(NF?GE MFV\@K0I"^8C/T0>,9##=C+9W2:BP9D>B( "2.J*5J=CLMJRK>=T4?)7/KN:"WXO;U?OD^L/O*FR]-GOS MCXTO@ET+O_Y%]P502P,$% @ 0X$(5YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !#@0A72.8!8T85,>?/4]N;[HG'>0QY8T#>03WWYB.Z"^TG-YD&1_ MT3;_MM?K(#=-) ]WP5""T(_R__1E5Q&' ;@B@.P"R+L 7/4+SBX@JSDK+UF& M=44E'8\$WR*AO@8U=9'5318--'ZDTCB7 M[Z$"?'4[YA LT@8ZB+DC45+!E9 M$H35:\O=B5SF(J1"9(#N>237";J./.:]C;>@0$6IR+Y4E\0H^#F-3I%CGR!B M$T=3GFE=>'"*R$ 7_J8X3E%)3J;G&"OI[\DBD0+:W3^Z&LH5>GH%U1D_)#%U MV44'>EO"Q(9UQC_]@ ?VKSJ\[R3V!K97P/9,ZN,K[J;03R5Z?HV9CM0(,";] ,;\:$ MSSW5"Q$,!MKDF96*?E?9\8SQ+3G/"LZSABU34)A'LFF@.H]FK24-$FTBC6$M M <\+P'-CH:XCZ=B0R![?E)24O:<([\3Q03T[V%^@.OD./D3ZO M9DELV^@K3=9^M))0;Y,-0W,MN5&F+7EIAK#1?IC)G[=<2VZ6G*<^] P,%:#E M/88=PJ4?PF9'\YYWJNZ@%S_S;:1E-TI^;HMK"E4\)F?_,> MMABS9H)O_,C5MVNSYOV#%O08E@F7G@F;K[@P'I:_F.X99P:9>PV><\^Q)L(%\B3'Y>_(+FS$T%9%(+:5::\C"$^60N MN?OM!/UHGX)'1#$5:$.#E*$8UK;9RE];"<S =HOEKN."! MCKU&0+E%[0;",=P2*=T2,5N;?3;1]8N[IM&*59KA&J&'R?QJHEUPFP/;$I;^ MB#3R1]-4"+5DR]=I62IA1DFUFTPUBG]JMZ:FYJBVG*4;(HW;>6CQU2"K8W4'*HE_DX69U-Q:C9W]INWBFL/:,I;NQS&;EO>,NWWK:DJSW!?M\L0[_ M@ED'9Z1JQLN.CA/DJJW8_+BT>%H<3T^R0UFK_#P_V[ZG:L),4,"6$&J?GL&( M)_+CXOQ&\C@[<5UP*7F87:X9]9A0'\#[)>=R?Z-^H#BT'_\'4$L#!!0 ( M $.!"%&PO=V]R:W-H965T&UL MK5EM4]LX$/XKFAS3:6<"T8M?*62&!N[:FQYE&GKW622":&I;J24'N%]_:R?$ MB24+F.,#8./=U;/KW7U6\LF]*G_JA1 &/>19H4\'"V.6QZ.1GBU$SO616HH" MGMRJ,N<&;LN[D5Z6@L\;I3P;48RC4N4:U*S=*_:QOOLQ/![A&)#(Q,[4)#G]68B*RK+8$.'YM MC ZV:]:*N]=/UG]OG =G;K@6$Y7](^=F<3I(!F@N;GF5F>_J_K/8.-0 G*E, M-[_1_486#]"LTD;E&V5 D,MB_9<_; *QHT""'@6Z4: O56 ;!=8XND;6N'7. M#1^?E.H>E;4T6*LOFM@TVN"-+.K7.#4E/)6@9\:3;Y?G%Y?3BW,$5]-O7[^< MGUW#S:>SKV>7DPLT_7QQ<3U%A^C']!R]/_B #I LT/5"59H7ZW._ M*DM1&,2U%D8?N_Q9&PCH+\:N2*YZ!\\ZWN#85-:;J5K :4T*"F)R,5KO^.,1H MP%BR%=M#&FR1!EZDUR6?"ZCPF:H 'G2+F0"L-YD8H@(ZF[I%/(/^PXN9T/7= M08B3QK.#( @1-PBR3*SC]I1JS6/('I'?B'+S:)-&0UA +T733[)'5S#6:,,= M+PG&) DZP;#%DH1$S!V+(LR]J*\ M*L62RSD2#\" 6CCAQ?;""4Z[(71(02+IU[A)+ ]J3 62'BHD7 M^Q]*S>]EECFA$?O%1W&*TRXVAUP8I;2GQDE+E,3+39L$E87AQ9V$!K1)@?Y8 M4D>M8T*[N>J2(TD.%DF"L(O;%F-I%/1T M>])2'_%SWSK._?5%;)8)* MP%YY#C,5]9$1:-B)^.EJW 0\\FV!(R!BF5J*Z M!&D:!CU]GK1T1*(7S729Y#+GN;UYRQ=,F\&2J#O).(2"I(?C:,MQU,]QV\Y6BI4H*G<8J4U2-,51 MU"5BEURJ2"G'/[$!; M3J-^3INH8B5*TXP-6A12E1!<(_J'!VJS%XO"..RRG%,NZ$?@8^[U@7V'$9[,Y70(+(ZE5,NH;@/94M,U$], M$Y7GTC1S]_KP :8Q6=R)8@:(T?M+R ,4?W!"]QIV,RIR'KK\?T/[SK>41Q/O M*#(U:O:SWG^(4K_[+:$D_M@(AQ\X/T@@,(Q"NS4*7\%[1>>XSS$7K*DQFI M=3UIU,*J,AKV+'/(N5>;=+XCF]*MKN03V3^Z:SF?^3F_+B-5^$+YMK$D-!@F M*1Z& 6GD"&5#$F/XH6\/WYACOTV[^S&G4,_,RMHAAOF'F+/Y7-:?&Z#1 MUJ='=0WC]*,LT(PO);1?)UQ[1B$$AS'N$H-+$ =I$O?0%VNG&>:?9F#4KO(J MXP;>CUJ?+*D50YJP,.XB=\BQ-.V;OMG.$;5_JMD% M/A>WH_563O6L)?LWG=&AJ8N7^E$:)WYNW?X3D'7#G^T\_FJ_G;X%R_O M9*%1)FY!$Q_%8*A #M9/SOG[.L1V[OV+\440 $CW'-!$#(Y(R/3-- M$4008W'*4DC4FSGC,9:JRQ>F2#G@,!?%U'0LJV/&F"2&W\^?3;G?9YFD)($I M1R*+8\S_7 !EJX%A&R\/;LDBDOJ!Z?=3O( 9R/MTRE7/K%Q"$D,B"$L0A_G M&-IG(]O1@CSB%X&56&LCG:(%69[6&$OL]SE; M(:ZCE9MNY+7)U2H;DNAIG$FNWA*ED_[HYGH\N9Y-QDBU9C<_KL;#.]6Y&/X8 M7H\F:'8YF=S-T/$4Q3. D%'U3*B;M M; ;E^!?%^,X[XW_/DE/4LKX@QW):#?+1=OD8 B6W<[E3EYNJ$E4YG*H<3N[7 M>J\<&=>)(BP$2''6E$]AX#8;Z%UW)E(F+5=437^ M3L7?.80?X4Q&C)._ZH'FSYE%(W3AVZXMM.)O@WN/P!JZ5Z%[!Z$3(;+=V-X; MFDW>;1$UT&X%VCT(5!W*0JJO+DD6NVB[.VFW1=1H>Q5M;ROMB,6Q.J;_8SGW M]EK.NZ)J\+;U>BQ:!^ 7I3U@59?N3:MUL_)[A=:S6#O<[;VSV'-AEX[K.+;C M=GM6V]TL?6-HR_8LVW/>(7\]A^VM1U^=_("57MKNA=\4VHQOKEVP].WV)^8+ MD@A$8:ZTUJFG3'AQ82PZDJ7YG>N!276#RYN1NF0#UP'J_9PQ^=+1U[CJVN[_ M U!+ P04 " !#@0A7K/22V_H' #I+0 & 'AL+W=O;C39QDH\EU<^]3 M,;G.=U6:9.)3@!_5WCO'3F,2[%-$__2A;5^F;D MC]!"+.-=6MWGS[^*UB&WYIOG:=G\1<\M%H_0?%=6^:8UEF^P2;+]__A+&X@3 M \D#&]#6@*H&SH !:PW8N2TXK8%S;@MN:]"X/M[[W@0NC*MXX?N/D7WMP_O)0!=HC]F(;KX\17Z$249>ECGNS+.%N7UN))O4W..YVW+ M;_]00R_1A13 M!KS/]'QS"KGS?:U'W]QZ+QCLF!>LX6,#?/?B260[<07UZ][2@2WKF>VJW,9S M<3.24U^)UC^!T3^^0AK^)43L1-)T!] ML#?GC7F]&#Q-"'.Q'UR/GTZC"\"(RYG?AX4ZC'*/8=*'10",,C_@1UC/5_?H MJVM,M6E>5BA?'KP%4\ZUF7(VR4*;9)$ELEXW\&,W<&/*W6[RHDK^C9OU6WR1 M2J0$,V_/XIXD 6.$*GFG@US*727K=!#G6$G-2 <1[/@,3CGOZ*MWQO":]Q,/ MM[;W44#5B@Q"3441QSAA5_=93K<1+ _OI'?WVCO[\4>5FB;9$O MDPIRTX>"3#%7_-1A/J>.@@IUE&3BGCJ9 &UR3CT/]C0X>AH8)Y.[K2AD"F>K M0PJ7X'P2V)Q/;)*%-LDB2V2]GB"XDY;8F'6S.!4EDNI0"M;BLZA[!92)6!\8 M/X0DXM M:;Z5E14X[EJJWOSB>-1570=@+%"GH1" R7$7>*KG.DP&TA]RG':.4_,D(S(Y M]M+&[W@A:Y6DK.JQ^ 3.K"U9SRJZ#O-8P 96 M$]*)96(4@V>OG2U-KWWJ>*K/ HS1W591Q''\;4\AV!RW1EPN1.HY!R%FFO3 M+>BV [P#\:FO.@[A?*SZ% (XRH/3%&Y]!W N\=T!P4HZQ4J,2FSR>[V<+HM\ M5$"".$>*HC@,XWW6] 1E!.HU(S"+Q?58) MN514LO:?YQN!+MIN?_4:90*>X@ !Y_A$#8".NN2.-LIU%/74*2."N(B+\8#O MG68D9M'X+B]$LLK0?%<4(IO_@^3LEI7Q?L-K%2<9NDAE7KP"HZ#+NEK&JE'0 M49?<4_45Q,5=;:H#N(CC#L@KTBE)8I:23>H_BJ4,QB$)JO@+NI#B\BFIMP]? MR:>9&!":1%=]E[)N#51%#>%DHKN!&@L Y_H\T'("P/F^RX9F@DYN$J.&D@/B MQ2$(@(XAFM8&8%33.A"57"I4YP$8911VG7;RCIKEW4=1H3KA(2=;4][K9UG& MJ/L3$$[V,U/[&<1AIO)%$,[W/>X/.-NI.FI6=0=GD9SO4;F."_&ZWJ!.YNA" M#OQ%GJ9Q)Q4M"0L\+"0C30P+"])" L,&0="J0FE7@7\U7";'XZ0>?XN#G^$E*@Y78 M>U^B72DC4^5(SA=;&:5ZO31DU-X(CAF@Z*C#?+D4JDH2@LI!Z,@56)46("L+ MZI)(75I@5CG(_),BOQ_#3E92LZS\_AB>)J$IBH#6'(HB !V*(L0Z$$60U1C% M3I]2LSZ=[1[+>9%L:VD".F]U/]4J6VB5+;+%UN^(3B]3_LV?4:A1:K^X$VRR MA5;9(EML_4[HA#L]9[?7L,O;VO>_IF W4*L4"(<#!WOJ+*#CJ.OYZJY%!.$( M.=T#[WO8>2;%QYF+'5>W DVV4*K;)$MMGXG=#42,]=(7UUX&+"[35UE/$\! ME(NINN@ *%_[TA]!J&!(<+*3TR+FXR+G+#C,[KD1NP='[)X<^3^.CK"NAF+F M&NJ,!8?IQ0=CZO[Y%$(YZEY="* X]]2O3B!J:%.6=94.^\I.O%QI!CZVF"U? MG&]6BQRK;)$MMGX?=$4.^_8BAUDM'\SR7?-J=Q ME?MOR=64 /=# , '4, 8 >&PO=V]R:W-H965T&ULK5==;]LV%/TK MA%8,+;!$W[+BV0(22T4S-'$0N=W#L =&HBVM$NF2M-W^^UY*BFHKM!=L?K%( MZIQ#WL,K\GJR8_R+* B1Z%M=43$U"BG78],464%J+"[9FE!XLV2\QA*Z?&6* M-2APC> SR79B;TV4I$\ M,?9%=6[SJ6&I!9&*9%(I8'ALR8Q4E1*"97SM-(U^2D7<;S^KOV]BAUB>L" S M5OU9YK*8&J&!T([FMG\#J"]]H9_([0A&ZVL3?&Q5CB:,+9#G&% M!C75:-QOV.!7256>I)+#VQ)X,IK-[^/D/DUB!*UT_O$VOEY )UW XRZY7Z1H M_AY>W3T\)A\ =_LY01_G:8HNT*+;EQ3@K^L:&7R+5^0X[E MN)KUS%Y/=W3A_+_9D_\\^X$9;I\?;J/G'M%+)98$S@6)V!+-6 V'4:%.B2U! MMS1C-4%_73\)R>&#_UNW]ZVZIU=7A^!8K'%&I@8("\*WQ(A^_<4.K-]UQI]3 M+#ZG6'(FL8,M\OHM\DZI1_=PFU1,:#^]EADT3'5E;*,+-["OKB;F=M]8#2QP M;7< BW4PRQVJ)1I8&(Z"L(<=A.GW8?HG,W$N"\)1=I""99N";U7X[\8Z _QS MYM\YQ>)SBB5G$CO8F*#?F.!D_L&%#=,/LO,ES+;]*V^0G#JQJY%U)#E'O0>CDQXL MF,058O^6HCH+1J^QX"5(:\%+F,X"G=AQ"\+>@O"D!8>7P[$#*=0<2%;@.X-X M-;#0&P6#2&(-S M#:V!+HH'9MM(;1&SNU5$UX:NF@!6PH1LJVRNS'^UKY.NF M-!R,W]CCF:T9CZ&F;DO@G_)M07Z'^:JD E5D"5-9ER/8'MX6N6U'LG53Q3TQ M"35ATRS@?P'A"@#OEXS)YXZ:H/^G$?T 4$L#!!0 ( $.!"%>@+A!L9 H M $%< 8 >&PO=V]R:W-H965T&ULQ9QK<]NX%8;_"D>[ ML]W,U!%QX2UK>R:1@%FW29Q&SG8ZG7Y@)-AB0Y%:DK*3?U]05D3A(DBTC](O MMB[ >\#S$B3P",3Y0UE]J>="--[715[4%X-YTRQ?#8?U="X6:?VR7(I"?G-; M5HNTD6^KNV&]K$0Z6U=:Y$/L^^%PD6;%X/)\_=F'ZO*\7#5Y5H@/E5>O%HNT M^O9&Y.7#Q0 -OG_P,;N;-^T'P\OS97HG)J+YM/Q0R7?#K U>L4#VE98E_@C$P_USFNO/93/9?FE?7,UNQCX;8M$+J9-*Y'*?_=B)/*\ M59+M^',C.MC&;"ONOOZNSM<'+P_F9R=/U^S-Y/V-B3KR;7;Z_&KV_DF\F- M_/>.O;^9>-=_?WWZ[=C]G'R%X_]X]/5S;^\,^_39.S]^O,+[V;FJTV)6GP\;V:Y6?3C=M.'-8QOPGC;VZGN?4O/Z'0_\UF]*-8L!9KKX7WEP@E%(=^2,^'][NF0H9ED&(<2$RQDVSM M)#WM/,;"1\UP)^L1B676U92/S&+2',T6LTR"2! CM1@SBYU%<:@%Y)92*(RH M'V_+*4FBVR31=46R)TE7Q53>>VMYJLO,K%^]:"]W/5=9\ M\_[]LR^&0824S(<;3,<.3/\AZB;]BXB$RS% MFRJ;ML..QUROBJPYV%F<\GT[2V3DGL8X"GW-(LB8#%*, XDI5L9;*V.GE5=U MO5J/!*27T\>1\G?E-B,T7RU4UG;?WQZ4<0APRVAF\K]&Q MVH[9CDF(H.,R('$ M%,N0W\VZ?:=ID[9G;>:<+1B9M=8MY40Q;6]HUBFT;Z0H3'RBS8]&[KA];3DN M* ,-RJ'45&MV@ AR6B,'_2*[*[SIJJI$,?WF-55:U'GZ",)F_UW5S4(4C9US M("-?9SB)=F8N&Y><3>CM$J0:._(8.%14U:8.8" WP7@O&B^W$Y4WR.0)9W$< MA88-D !@#*K&0-7XX8RH-G3@ ;G) RMF#HKTMU7QTB/^&D%@JU-.];[CB(V: M,I# /D&^3R-M+ $:F(&J<2@UU=(.DR#G/%RW]"@;J>4^01*JHZ1-N5 U2+?& M%$OB*(A"_:YCECLCLAS5+U260 MB1<02L(@H4&@)QD4,8"J<2@UU=6.,B W9K#"U,-.FJ0@PBC!2.\"%N9@X%2+ M6$+\*([U+F"6.T/2[D3O K9R4I%$>[I !PQ0] .A*@+E!Z!J8U U!JK&H=34 MDZ!##[^HYICHK)0&-R*#75N0Y88#>PZ$]>L4D5 N)CG;RZX_9VYJB@##0HAU)3 MK>G W:#A^>05VR;Y*,0![I+H$LM0-78D,R!@D,QJ!J#%2-'\Z(:D.'*?"!U1#/(Z]N]=Y#"LLZB3WD%30P U7C4&JJ MI1U,P>[E%T\@K]A<)&$EKYMR;O)J$;.25TLY*WFUE7.15]P1!^PF#KW6K]H3 M!XH>L&4) R8H\E&$]22#X@=0-0ZEIKK:X0?LQ@\'E[':G33Y@"!N\/!D].K6[>VWB12H'_OZT'4,&I6!JG$H-=7)#BD0-U+H MQ5Z).7''2:A/=C:E7/#5+J1/,]U-[YWHDSPJL?.LA)L /)N^NO5[=QW+H@7D M1R36!PZ@81FH&H=24RWMR %QDX.#EEIM-*?;^H^UQ+)>07<%% & JG$H-=65 M#A00-R@X,11W1^_=#2V/9LB!7VCT0E#6 *K&H=14OSLB0=Q$X@10G)A<@2!B M=%-("# ^*B8#CE(!W&3CN= <6*A$NWR(-TD2(8P!E5CQQT"APJJFM2!"^(&%RXD3BP (/1) MHB-Q=XC>+D"J,5 U?C@CZO.]'1&A[G45QR-Q8G/*K=[[F5YS507"-$[\@.IC M2-# #%2-0ZFIEG9\@Q[@&TXD;K?19!&1'Y-0OS=MRJD\4 <6%C$Y.PLB7[_I M6 J>X9@$VL\?W%:.A G:^W1[!Q#H,_=TV%W#:L\1'&%%].;*E MX!F1CNMW:WLYG.QCXG1GBP?Z YDXA9R-CT#5QJ!J#%2-0ZFI)T'''>B)MGIP MZ_;VVR0*U(\#HW>! @50-0ZEIAK9 04*N.$#-:?M6-^I840/[_A@U=%G_^Z& M]T[S*6;_M)O]TQ/O^N#6[]UOS%E^1"),0MTHT RC#)J[M=O<@M-M!!&8L_P@T)=" MCMP-Z.T1Z-J*HXZ 0\54+>J01_#T32 "RY8')$0&=W6'Z&T"*,D 5>.',Z+: MT#&* &H3""NL<*OW'4X$MDT@[-P5-# #5>-0:JJE'4@)W"LJGL!= W.QA)6[ M6LJ9W-56R,I=+06MW-56SLI=ASN;*;>;:[]+J[NLJ+U7_ESV33E8OUR+E(Y[FH+R.]OR[+Y_J;=LGF[:_CE_P!02P,$% M @ 0X$(5VI)NJ I"0 ^RH !@ !X;"]W;W)KG[PM7I82OU@18(O3T3DZODB('F D_JK84[MS'6E39IQ_TS?7\]-1K!&QFI52JRC4SR.[ M8'6M-2D<__9*1]MWZH&[U\_:/QGCE3&SHF47O/Z[FLOEZ2@;17.V*#:U_,J? M?F.]08G65_*Z-7^CIUXV'D7EII5\U0]6"%95T_T6W_N)V!F@], #<#\ #P=0 MSP#2#S S-^F0&;,N"UFK+_=WT-T^CS[R1RS:Z:N9L MOC]^HJS8FH*?3?F(@PI_WS0?(A(?13C&!,!S\?KA. "';&>6&'W$H^]FS40A MJ^:A<]5*5@R&2CLU]^0M/X5\C$ RG;,YAN M#:8A[6=?5-"I>0L:V8VC:,N?$ LR])IMA7; Y9L@27! ME3B?_Z,VDHH]LHTD5\&GY$U9U2QJ>L3Z:5FTR^C=IF5SY=?OH[7@CY7RRVCV M(^+ 2AY#5B:'7,H#*=N;L>EVQJ;!I;QD2FE9%5VD;>91L>)"5O_K'K#OBD1: M!LU IS;964!,,Y(-EAF02M.,PJN<;C&G0M M!+TS=?#D>98.0+M":9;D,.9LBSE[(^:9C*JVW11-R?QX,P<*(M/A)$-"B67B+\V9L-DK-%'6&'"%WESA/D@%$2(@2&"**+:/%09"W>NN:-$-E.5&I M7*#JMCEKC2\+)C>B@1DK=A&AH2- 0JG'>=$.#Z,@ZKME(=@O/V4XSG_5>8GV MVY6>7N,<(%CDX*!Y2L@0KBLVS6/B XPM8/Q"C.CWERR^1S/6L$4E09C8>?^8 M.*X 22&4>_87LB2,@I2W$_M-D%>A0,5Q?:"AM^Y-A^1&%"?)>%'.FTH&2;W16H$P\>EJ[(TU#6B$2W%C1# 91@- #DT)]?F#)4-,@ZQSW3RR]C4X@YSZ M5G8YE+9]HRW5XB![J4WP[T9EL#HS:8],E:IJ [.8A?Z/&+9+^BE(7DQ8 )$Q M-=T2<)4L'>(P'=YN1+DL=+A60)F"N#89ETD+=*6PY+5RP95V0&;J$7BL+G2-,'FG[V7K%G 9+#R=0)+8#8-$\]5$@L%9(X&%H^ M58TJLU_1H LRZIL[= ?2MF^TY5<2YM?+UW48B,N;0_<&1,:)Q\&))582)M8+ M[4@F ]3%.U\HFM4KY ?JTJ<#%"@M,Q_0G>YNF%_W@;ZEL"0 I>)X&.8@*9KX MJDMB"96$J\O;XH>)S2K*%99FQH+5A53;5T?J65%^ X$#]2=.AU4,*.7+N(CE M1!+FQ%O!2\;F;;00?!6I,*A*!";*J@O8K>3E-Y74&,H$L;O,A_/I,$ "4CKK M]F"W]$C"]+B-D+L9F,W+%J\-1&!W%0]M /B1D-13F1'+CR3,CU=J+Y;&;]CW MTO0"(N7C*H;T?0'>&!N/.DMU$O!8U)I!C_JN6RM%56H?TP*@?4 ?UK$.HM[< MYUV65TF85_4*O9NS4NALY;U:E>Y*L]E_-0K@7)5 HV&[%I!+O/TO8LF9A,GY MXO7HCZ(9>ZB:1CNB6F55(%0<3#0)T+%BI 7(HPX1ZUHA:3J8HW%G;I1*P=T:#I/[6%.10VO;-M11/ MPQ1_W4BF5PDT%*B&\Z%?04*IIXM#+:'3,*';)AFS19=@BXWGZS8%*M[[-?/]=JZ M+L \B[ID3I#3N("D*/+M:4OY-$SY-WN9J^X4F[;6;".CADNSVT',+GD/TUE MA'H^YE!+[C1,[O:P0O=EK^_K\YDLE*2IZK:L;Q+S@?P+[3KJLG:"A]0."&4T M3SVF66JG+W24W]J;>/UB 9]84V>Y7"$?_UE2IWEP^W_M3S!4VP_';TA2HJ=* M+M5ZZA1:J9GK-KMI7;>\KN:F")@5M2D/S;$BKKG/<+OF3+O)#&EJI M?KK9?&Y=+6K^I.9VIJ89CE7!1.;-L>I VO8/G-@,)7DY0S&3/UP2\-@(E( @ MF@Y#%2 72D 2FX DX:; UX&'J/2WWLR[;=]]>RDW0IA=X_T&D[CM #+RZ+^KZ5%_X[IGM\ MB2L@!_K-9.<8X8J)!W.ZLHW,!Z/N&-[VZ?8$Y[DYMSAX_A$=7W3G,*V:[ECH MYT*H$J-5D7>A5,8?4C6KHCMIV=U(OC:'%6=<2KXRETM6S)G0 NK_"\[E\XU^ MP?:\Z]G_ 5!+ P04 " !#@0A72=7(1R8) ]%P & 'AL+W=OR-36N M\21YV-H'B 0EC$F 4#)RM?OZ09(41Y[+KMYD7@!^G*Z^W2#%QOK[OU*J2 > MZLKXR]$JA.;%X:'/5ZJ6?FP;9?"FM*Z6 ;=N>>@;IV3!F^KJ<#:9G!S64IO1 MU04_NW57%[8-E3;JU@G?UK5TVY>JLIO+T734/7BOEZM #PZO+AJY5')6T<7G?2?V'?XG5CJS]T$5:7H[.1*%0I MVRJ\MYM_JN3/,7Y5VS2VLE(Y*T/MDZ;84&M3?R7#PF'K]DP2QMF;'=4 MQ%:^DD%>73B[$8Y60QI=L*N\&\9I0T&Y"PYO-?:%JY?2:R]L*1!2KTR0$2M3 MP#6?.]WP/=XO6H^MWE\SSPK\M35C,9]D8C:9S3\C;]YC,&=Y\V?DO7-+:?1?['HF;JSQMM+% M#HG;(32 XA=MI,FUK,0='BJD:/#BW]<+'QR2[#]/(10-.'K: "J\%[Z1N;H< M<1C<6HVN?OAN>C+Y^3/N'?7N'7U.^M\3XK]9A7CUS/,_E)!.B;!2P@<(D*X0 MVB#CC5QJLV297N6MHYOKIJFP/G#E9_QNL]MO3;45N:T;:;8D@YYA857@"GL: M9]<:Y@G)BRH55%3# 1TH"EN!A&C95+ @WD3%!Z5V/@AEUMI9PYM8,)" 6+TT M"IJL6"@L"->F.QL.DH)BF&$OEO#7(,NQ<5QVF$\%N]:EU@;VC@3*PN=46L5)( M5DLDEKRY245#=F@\WJPLH6@WE-*^77CD@W2:0]U8ZO(_+Y^-/^:!'Z5N8(=7B$'$/OD*_7% D)+L' M*1];$R?JWJK_1?00LP'G]+WA_\200?&#?/GZXAZ8_02[V=1Z9*WH. #VECZ2 M:#3XJ[#(^IF&G_5.VP;]AX;0CIW1O="5/J*CQ+T&?GJ/TU,/0BG1M)M'$^IG M@M)8K^.@BSTXNGQ"*A2J0>WNMX1(MT.+:@DSN0JP4B*XX$7B9XPF/*.!9#'P MQ!SM-'X[_4 \TJ9W7U-\F0LLBL,= MH&W)9!H8M*7^X%F#\D&#\I&ZY$K,A\> ?W5BQ4JB)D)TO.N1C@@:?@PG4;A3 MRWLU,( [JXT$:+D[)"X/[7 J;4R;8PW!0=0@7_C)+\OJT,^EO# M;\G&@N64AND4@\_]B7#08!Y:)GA(MGDW"$+C>IS<8H( M*SO,VK&X4\O^2+E4=HGC"OK[WA!)YX:;=Z_>TN&1)HB;U^]H"K"44_0AZIG9 M,_%^+ CY> :BYD3.-ZT#Z\ZN?F0.P0$2SOJ?N&USD-)M/R*P93BMGYR?LP >N M,Z''S2A+ E?[CE:C,A M?MWLG_;?AJ_C)]'=\OAA&<,R@NU!-R6V3L:GQZ-(2=U-L U_(%W8@(,[7ZXP M[BI'"_"^M)A8TPTIZ+^87_T74$L#!!0 ( $.!"%> O]1*@PD "49 8 M >&PO=V]R:W-H965T&ULS5EK;^.X%?TKA#==9 #%T=.2 M9Y( F4R+3HOM#))M]T/1#[1$V\3(HI:DGEOYBU$)9]W=2-N9ZLK6W?7EZ:G5I6BUX MY80V]643:-+?N)>K MM:4;ES=7+5^)!V'_WG[6N+HS>B< M420+I;[0QA*20Z(6I24-'#\[<2?JFA3!C9\[G9/!) F.SWOM?W*Q(Y8% M-^).U3_)RJZO)\6$56+)M[6]5X]_%ET\&>DK56WT/.RP_<\ILKK1Z9IK>AC4Y-7,J2-Q;)*M6VL;)9L5;5LI3"7%U:V".IR[+3_=[K MCD_HGK$?5&/7AOVQJ41U*'\)/P=GX][9]_&K"O^R;:8L"0,6AW'RBKYD"#YQ M^I(3^F[W47[NHF3_O%T8JP&6?QT+V.M+C^NC GIK6EZ*ZPDJQ B]$Y.;[[^+ M9N&[5[Q-!V_3U[3_QJ7Z7^EF/ZX%NU.;EC=/WW]7Q%'^SORJ#->"5=( ST94 M3#;L;\H*%C.KF(6Z4C4&KU;+ ;=-L M(7$O6J4M0[53R;(HO/@K W$YD2?!-1.$1/9!E&*S$)HED<-2/*6HX..:[P1; M"-&P1AT$5:YYLT(@WF$C]J%56TVAD@6[UD(PWE00_(I K!N0Z:_"K M!B.2;"5,J>6"U..^1&2EI94HA;:@U<$6Y#2O1)]A U(LA=SQ12T"UH# 22TG MK4B@<(&76E32LEHA\EW#&NT*:S MVT<%WVI**M;@EOJ(M$^0JAU@@0FUU:\FWF'P5);8(T>%F X0YBV21C@:<^<> M/P] UO$GA"P'YM'9N2L7M36(UKQA[WT0 2"^DDU#H2/F5FBI*G;&TCBGXSRF M8YKAF,PC]EFKG70].,H2%J4ABV8YBV12G;W#,,CKF4<'A5/[%'Z+"H-VAA&5QG><:*O:."5FGD8A86Y%P^ M/SB_%SO1; 7E5*%F7;L?(X^W;4TNW#[(JB5=:5 \.CM.O>\)1]D(:O5EJL M''!)3>_[V%\C6JY=I?1&9 ,S9KL@HFC].(,8&M5<'-PL(;12+MT4Q=Z8#V1P MF8H<9$!!7OBJ(W4H(?'H$+G4:G-40C7B E5,#K&&4Z%-APB>FFWKNH&XD><6 A#<(X8UD013-H"=)Y0C]SE-+# M^+4^X1%"R6 H"N=!&J+>LCP ([$XBH(9@(^J7 I#94F-$I.&!#G!2)RE,!*B MDHM@EA0XSG/4L-"MC*?0CFF$\IO"[8 M+(B3B,&K DP0!W%1L!^5A>K^-60I@0L%U6@49[81_W527-\Y*J=FXUNIZC:=HFD,MFIR11!1^0!1 987L5NAL;%,3TOE/0 M*Z9O-M08*"W5X2C2D3YSX[7QW8RV0T23 B=\3UBE)\8%)%B5TBV4(]D7F4?6&V49S1P@[WJZ1UPM^4+6 M:!100RN.V6+<_1D>8D)>F6? Z\&Y$'YJZ/%Y..=TB(0PG!@&"A?)N*R"4X3C M9Y.AIO!AD:C:G=L@X, MA VO &G79IR/%\J#_R_8)VD8$,N!>^8Q2&SN[LV"* OI7A$'$9C\_C!CYQ'8 M+8\3C#+S)(CF;J;!69'';M(!&^9X^*%+R#@?49P'+X2V,#=+T^R:WVJ>W3#0>/[=.@!I;^B_V M40-IP( ULG(U2K8,KXD?_*#N-D[W@@K,;?2%=AL' O6G12W])&:&U2?J*?NY M7@]B[4A,C<2T<#M]FE_Z"$5U.#:M.QYZ0D]R>\L]<:!.UK)<]]M;TY772$,W M0I5DN*[=<-9/T7[P[-@&''3K:O(@0\%X*P5'@)PT2Z<9VQ#!^0'T5V,,/+WF MT1_V3/QBZ.7[6778+)IM60KAV"B*NW7TY.9'2[);X=T5YDY4$'8#I_4/2CTX M:#/OMLM:\"7H?=K5(=X<2/Y.&63IP6&A5!N,9*;;^E%7KFO&#WI(RY\TR(I9 M_E68;AZV4KOAE+4H1;_ VR69?!/X=:>/'EA8KX'7_<<. M7OZ\Q7ZJG_^'GM,K\5]+2MY*"+G8MV[(X(R:!?A4*K\CX0 .'T'FT(O^2\DW MC3: H6C&! /'%EB5I71CU+ =ZA<&FPIJJA1G0WL"MQ[3;@X$/K65OPP[G&=^ M45L^RZ;Q@$%*]5DZC88;RX/AX9N&!M0@(0<[N?K)0^PL"J?AH8U\.G]AXYO' MDK&%PW[O4T9?)NJG[E."Z;X2G5J;@RTF_^Z_P/A!ZXQ !A6BR5$PVF>3?PV MH;^PJG4?PA?*HN3&ULM5AM M;]LV$/XKA#L4*6#X178<+TT"Y*7%.K1%T'3=AV$?:.EL<95$E:3L^-_O.5)6 M%,?VTF[[T(KFR]US=\_=D3E;:?/5ID1.W.=98<\[J7/E:;]OXY1R:7NZI (K M4 MZ=5Y9]C93'Q2B]3Q1/_BK)0+NB/W6WEK\*O?2$E43H55NA"&YN>=R^'IU9CW M^PU?%*UL:RS8DIG67_G'N^2\,V! E%'L6(+$9TG7E&4L"#"^U3([C4H^V!YO MI+_UML.6F;1TK;/?5>+2\\ZT(Q*:RRISG_3J%ZKM.69YL!(%=%^,K[V@^M ]/!G@-1?2#RN(,BC_)&.GEQ9O1*&-X-:3SPIOK3 M *<*#LJ=,UA5..VX]KB5=! M8K1'XD1\T(5+K7A3))0\/M\'N@9BM(%X%1T4^&M5],1HT!71(!H=D#=J3!YY M>:-])K-Q7]@X<:-LG&E;&;+BC\L9' "6_+G+YB!RO%LD9\ZI+65,YQVDAB6S MI,[%RQ?#R>#U <#C!O#XD/0?BM%!B;OQ_I,:<6DM8486BOZ;3&L!5#$BH=6 M)=@:ZIVU&M%TM0*_^0;N=!)POE7*>B%B)>V_\ O'$T%4N=?3WC[?1E?*=6#4 M=P!+R)%!U94%:W.=4+:)=<7A".X!U&M&OT"2,@/GZ%AAF&.F@FR+E(PX0KLF\ZH=TYHF',7>HTS.94*!LSY9ZT@W M4)P^S-3:[KDRUB&%I$'0&3?7>_@-*?T1:27& G<0!!IYIXIP'<'I@.0)\VP M\[2>P2AB7\UU!@OMJ4![H::]-$D8OE'#HL_:0="1AZHKB^@C8'5!O)8V%03F M @#K.-U5+GX2PVC:/9E$&+U\,8V&T>M'H\UJ4!1OB7SV\1N**9_!?Z.AMRCZ M7RT:1=W18+(/4KVZWZ)G'7_?:C77>RAT*B[CV' I;C>FW7(GW*"QRTR)_@7 MT@=3-M7&/6J%+ ]TIGLN;5R C&Z->XRBQA)_9L+N1- MS4XE7.'[UCZ_; HM.GJKCR&K:G*=0B6WXO9-\"'1[M3]GA6?@IZU#Z,MAE[) M#%E-73$C7 V*NL259)1.'@7IN#L9#%K!&@ZZ0TS4M%_@O0)IN/Q9;VKM0 4J M?03#>;Z1Q<>:\70J;C>=;#.Y^1YY7:_$T;A[/)VVL!("M0_EB4>Y/?.Y"413 M'@\UUZV"^L@B@1U8R0)=$K13Q1==?R.A>[SN@@2+Q$G:G$5W#K\ DV M0S=>A$%1?0&0R5]XJ/B2SQ7:\\^'GQ5:!+N^D=&38$?]+)GG8")O;U!G%X +UIT+9>1<_=MY69#]:!Q:,)>'S, MS!X-?^Z>C$=^#GDQ..;18(K16.QZ'/5;C]F&ULK5EK;]M&%OTK ]=;V( LZ^E7$@-.TG9; M-$W0I%U@%_MA1(ZDV9 <9H:T[/[Z/??.@Y0L.<%BOR06.7.?Y]Y[9OAR8^QG MMU:J$0]E4;E71^NFJ6_.SUVV5J5T0U.K"F^6QI:RP4^[.G>U53+G365Q/AF- M+LY+J:NCVY?\[(.]?6G:IM"5^F"%:\M2VL?7JC";5T?CH_C@=[U:-_3@_/9E M+5?JHVK^J#]8_#I/4G)=JLII4PFKEJ^.[L8WKV>TGA?\J=7&]?X6Y,G"F,_T MX^?\U=&(#%*%RAJ2(/'?O7JCBH($P8PO0>914DD;^W]'Z3^R[_!E(9UZ8XI_ MZ+Q9OSJZ.A*Y6LJV:'XWF[^KX,^GC>02,_/L[#[M=\].;#[0KPS5;-VXH3YX5^$M;#<5T-!"3T63ZC+QI+. M.2"^Y[WXU]W"-18H^?>^.'@UL_UJJ')N7"TS]>H(I>&4O5='M]]_-[X8O7C& MB5ER8O:<]*_FZ-MWBW^J['WMQ/M*_&;N5;E05HPO.-J3@6C6BN)4R^I19/B_ M4(W*A6X<:J>+DUD&*0,A18$^ !FZ$J59Z$*A()I8;X@R8E%#K1J(NK6NE54C M&L-Z&F5+1[+H1[#JG;(K"+M;6:50]\U0?%KK;>5MI;^TJG@4M?%/8. OLER2 MV+4J:O'S)U;L5-9:W3Q"CX0>)%95*ZBJ2)^V EU,5OHOQL/WWUU-QIAO<:?",RC0%>0IUU#\@C"T6?C2R((B MEJW1;Y *M$ 8(&/XCV>SX1S-H"CP@(*DGM^BJZQH49\BDVZ]1]SD:CB+X@;1 MMJ?+QO/A."X3)]0*CI/CCW8\_P*-[A(W7=*'K1UUQ9'.*L*$EG+NUMKGXTDJ+ M=R2;=/KP[0E,"MJ)/A7'H^$T60!QO!YXRS$1X(PFM OE,BKL90L?I!,U]&@D M)<&)4DN0.HO1:FRKSMI:R/P_K??&<0!.-*F\'$[^_RHUD%Q6>JDS[V562 U M;W2S%B=WIV+>892K13UHU]!&KPGAD*5I?1DO%%*%!D X&%^A>G@2+$V!0<_N M]8"1RT9YWUZ?\@NKB#%\@V08^4X"UF+,()D?3-@& :! 8,_B<3\ :1-6KF&( M%[,7Z_S+4>M#)) >&'0Y'@_&X[%P:XEZ_1: #T0J$ (0+<^I/>2A5/=JOI=% MJT2;NLV!!N.K\;J'CUS?Z^ X@XPP&\7Q;&V$-F^X),I7L\N1R.1J*& M1G9W2--B-Y<#A&0TN+C>#MS8H1:&=:]E[(>NZ /X617+0[UJ; EN<;P*S MR2B*[F_G>I8BS%@TUXPP,P"G7/P'D2F4"RQ$)S' M0Y";;ZF&; <+$7C,G81+%. OLFI)*G&5H?C91VFI+1KZ=I>9;H\$JS)C*5VH M8 TNC(54M24$8]QPAA%];?)>9_#V+4%A>FT^N$])D:BZX(J?(1U\^O-S \!0 M>=&8MJ"3,()J'\Y@E(I'):U86E-Z /7VI?K-%8X##&LIJI;;-WQ<@C892IWO MFK'ZV=PP96D9WIH2G44^"+5<(E\)-W3(H%T+6<@*.&1"&WSN&@ICQA\?]%_* M=WSPK4+#$TI$%X0H-X7*PSO [-#4]AS& XRP&673)'$#%TWM\GK0DM0 X0" MR_"^+7DN4,)-Z[# G=YX1MGMNQ%OJ-W0;NX[A'$HXB9_+*X [T\6W"GFT!$J M%%; Q8&HP$UGLROQ@6:ASM&&$1\'Y=-K\1Y& KVMM0248.UD,![- ,%&5BM- M4=KUXGHP1U&_K[DF$4M&<5Q%>W]]ZB)\BL9A(G/P3RZGI_344C'VHW(R&4PN M1JLQ8KK_ MKE0 (^)7B62D$4\=F3=L^;F.9Q'?K#*6>BK*!'DV_-O0#EKH:I6A3:$'LN66'[!^O0L[ M=L>I+3L\F\)8;!O?5BO3"*K21@?S%-\E63\G* /_ZJDV"V<*G;3T8 CT:'E^>% &"$_:#>=))CZ0(#'8XC$D]Q$ M-KS+ FIK\C8C;H%B U9Z)N?:,;J%I5R^8(4IDO+AC&,&702J<,*FEDTH#W-U M%8L4_8P"12V%&_%#1E6RB_:=L\=]H$/;R*4G3)5\;5++Q)Z*9KK<@6)??V90 M)W_Y =[L'B\UQ4'3> ',9=-8#;BR-( E(=(]5F!DVI>70T^'!W5M;(/3J2\: M,%I?_& A! (:3B' R&4$6Z Z*V565M9K'9# F\^< K6#7UN2=[R!N51%R#L$ ML1":D?/!-4;6F_V5V2V<#*98]INISBC>BKK--+T< M\TL_$[[BT'&8D12I#5_FJ?Q, GOHM%MU&>/S3$@0CMGPTMLPW._I;B7LH211 MTQ(MJB4ZVH-[C]]%8%$2-D!-:A.(%]W:HGJ;HL_;H4S?,0!SZO(P@_83]Z>X>49_6': MYFFD/U@C^/:=9DQ;>-)LZM >(]W?Z61IQ 8_5!YA$9EW6I$.( B,:2VS]HI& M?=0W#)SS;6L[9O_TE'/P!K'9F+YM+C13GGK0U^&7+^[L/:B.Z^90)!-;$I+Q M?=JC*SX'MTQ2N!&&@S!2L^)L>PT:/.!**$_..\[G?2OX0#-_2<; MF9HZG^/PMY)$)SJCGQ#0=/UU/!I>IWL&&+&'6@5&R/=13R:,;YA=NZ8D0^:X M+]-S'^_:P O;OB,ZGO9N +=B$F?A_SX9>_?CB#I]A:!/59VL .0#N$UHW>X+ MF#MZI1M)%Q.3T?CZP!T$,6B$V+?/[0M0>E"%VWQ."GT*2""-)_>V@0$5G_E+ MOL^E+IZNMCF$WA"?HE(^Z+(M#^OEZAG/>PG7R^[DQ9B/IRN 6"NZKJ&['-FQ MQ\][W MS)(N/^FK+?%I'$+\I\WT-'T8OO/?0[OE_JOR.PFFCIYJDD% #T#0 &0 'AL+W=OMI[/3E5K:W*!M]K,&U=2WUS@95:G0WX M8$WX4,X7UA%&D].EG.-'M)^7[S7M1ALM15EC8TK5@,;9V>"JNIK6=C%V2 ;0($SV5;V@UK]C'T\L=.7J\KX7UAUO'$X@+PU5M6] M,'E0ETWW+Z_[/&P)9,$= J(7$-[OSI#W\J6TM%I M%7=H3>"M:NS"P$]-@<6N_(@\W+@IUFY>B'L5_M(V0P@#!B(0X3WZPDW8H=<7 M/B3L-[#:@&V-0 M7^%@\O0)3X(7]\00;6*([M/^CZ'[]UKATP(A7Q 1Z1"LVTFM;\IF#K)6;6-! MS6"^UK22A@1AIBIJ >:$I#7B3H4 X8L>WX_E]1TG#GGW([96Q]ZZ:@TY:Y[! MVG<&4YR73>/\(4>6J$M5P!%DB6!IE+I5Q-DXB]PJ3MA8Q)X6LS2,X#8#^?>V MU.3#TR>9X.+%WG_( A[!6Y2N4JA3V;4I6?Q)5]=1S+Y0.-ZLJ;%0VVCHHFN- M37X#5&F-J637L#9*(&8\H6AYQD(>/@,>L"2*X5C$+$C3[;C1@;83<.W=^"*KEB[CEN%W-)\NU\Y]];T6"Y?&8/SBQS+XI&5! MHXO&&H3P'#*X0:D-Q1M&+$D%DTSH"K(O@?OP#%(6^V; LXQE(O7(9M05EJK935 ]YUEN]4T4GLWY;M M_/YWZ=U.Y1#.MQW!:WK1&_0Q'?%@F.S"P%W-K2DN*=X[/[+K;C#C@<'L1/?! M8)U*P8=\UXB(J(!_-&)H]C_:A,\ZC1<_8QH%9;V4I>Y&KU6W,T@=>L<4K7;] MYS9"9^.!;@P//>%&6R]QZCIS_[U!8]4-T^Y1OJ%N/FG.NY?\+7OW/?16:GK# M&*AP1J+!,(T'H+MOC&YCU=*_ZZ?*4HOSRP5]EJ%V#'0^4\JN-\[ YD-O\C=0 M2P,$% @ 0X$(5]WRAXM5 P N@< !D !X;"]W;W)K&ULC55M;]LV$/XK![4H6D"-WF7%M0W8Z89M2+"@Z38,PS[0TMDF M2I$:2<7)O]]1E%U[2[U]D8[D/0^?N^.1L[W27\P.T<)3*Z29!SMKNVD4F7J' M+3-7JD-)*QNE6V9IJ+>1Z32R9@"U(DKCN(Q:QF6PF US]WHQ4[T57.*]!M.W M+=//*Q1J/P^2X##QB6]WUDU$BUG'MOB ]I?N7M,H.K(TO$5IN)*@<3,/ELET ME3O_P>%7CGMS8H.+9*W4%S?XL9D'L1.$ FOK&!C]'O$&A7!$)..OD3,X;NF MI_:!_?LA=HIES0S>*/$;;^QN'E0!-+AAO;"?U/X''.,I'%^MA!F^L/>^"3G7 MO;&J'<&DH.72_]G3F(<30!5_ Y".@'30[3<:5'YDEBUF6NU!.V]B<\80ZH F M<5RZHCQ83:N<<'9QBQ22F466N-Q,5(^XE<>EW\"5<*>DW1GX3C;8G.,CTG 4 MDAZ$K-*+A#_U\@JR.(0T3K,+?-DQL&S@RRX&!G\LU\9JJOV?+\7H*?*7*5P_ M3$W':IP'=. -ZD<,%F]>)67\X8+ _"@PO\1^(?,7<2^K&J-]Z+M.(/6,98(. MJV"R1O#-S:7O8-],@EELP"JP.X0;U79,/K]Y5:7)Y(,!ZGA-CG(+PM-R \S M1@EJ83.%<;/5R/\P\-\(9@S?\-IO0>7$8SGA(];8KE%#E@PS*;SEDO96O6&R M,>]@:0Q: S^?[TR[^FE2J0^#UY F89XDSLC"*JW@EK,U%]QR_#>#.%E[3PVE M-24'EG6M>TK Z>IK*,.\+(9_D5W_!Y-4\OV!SE?%K@&-!_U&3WY%I M R@;YW)2P:GG>ZO17?INT? G:(?KX!U%D(63/'8^N82T*A ML<14%I,1./0%%>:1B1Y=)BYD_*5.CD[NTQ;U=G@U#-2JE]9?K72D((-0>.K21& ]B^%'UC5#;?S6EFZZP=S1X\K:N= ZQNE[&'@ M-C@^UXN_ 5!+ P04 " !#@0A7 'S08=22(W& M2VO X6J17([.KR9L'PU^D[CU!V/@3#)KO_+D4[%(ADP(%>:!$03];/ :E6(@ MHO&MQ4RZD.QX.-ZC?XBY4RZ9\'AMU>^R".4B.4V@P)6H5?ALMQ^QS6?*>+E5 M/OZ';6,[31/(:Q^L;IV)@9:F^14/K0X'#J?#'SBDK4,:>3>!(LL;$<1R[NP6 M'%L3&@]BJM&;R$G#1;D/CKY*\@O+:ZNU#*1R\"!, ;DU09HUFERBGP\"A6## M0=["735PZ0_@9G!+ *6'GTR!Q;'_@*AU_-(]OZOT1<"?:].'\; 'Z3 =OX W M[O(=1[SQO\SW^C!?N)$^5];7#N'/R\P'1TWSUW,J-$$FSP?AC73N*Y'C(J&= MXM%M,%F^>36:#2]>2&'2I3!Y"?V_E^Q_P,%'ZWD&]Y2$S+$Q^264Z."^KBKK M MS;5=@*DNQR[1 ;H%]+)&EU)"L-^1!K(N+?P1\HG Z^W4-Y&T464/>IC,R77(IZ#Y/QZ=-*? MDDQ*Q85-(PY0.,V?!O6/BDX"4PH%2!,L MNSV6GI;@5NR8>-KX/,>2'(P-^[I&H(9C-!09D>Y_MWD_.*LAT(T!'))^CV71 M%#-#ZJ7L;T)DFZXIE9#:]R OA5LC#;CSE PME^/$'.;6%2RN(M*2S':P+9$8 M!R:=4<="Y6P6>892A"-++DN&;&WRVK% '(MI"FUK$UA^GM$A1+R$8<;4"=X: MPB-527+-S7G,B1LOT)\G6#J\A,FC!GFL;(Z.O\7[SYIF6]'6D;A!WQ"D(\JJ M>M\?.HN27YN"X*5^0Z[)], M$W#-0Z&9!%O%RYGZAJ[Z."SI;86.#>C[RMJPGW" [K6V_ =02P,$% @ M0X$(5^[F!@1J" 8A8 !D !X;"]W;W)K&UL MK5AK4^.X$OTKJBRS!56Y>0<8%JCB,=3.ULZC8.;NAUOW@V(KB79DRRO)!.;7 MW],MVS%)@)VM^X$@RU*K^W3WZ99/5]9]\TNE@GC(3.[/.LL0BI-^WR=+E4G? MLX7*\69N728#'MVB[PNG9,J;,M,?#0:'_4SJO'-^RG.?W?FI+8/1N?KLA"^S M3+K'2V7LZJPS[-03MWJQ##31/S\MY$+=J?"U^.SPU&^DI#I3N=?\4J MKAT==412^F"S:C,TR'0>_\N'"H?6AN/!,QM&U881ZQT/8BVO99#GI\ZNA*/5 MD$8#-I5W0SF=DU/N@L-;C7WA_%K-PFD_0!(]]Y-JUV7<-7IFUZ'X8/.P].)= MGJKTZ?X^-&C4&-5J7(Y>%/A;F??$>- 5H\%H_(*\<6/6F.6-7S!+7&N?&.M+ MI\1_+F8^.(3 ?W<9&V5-=LNBM#CQA4S460=Q[Y6[5YWSGW\:'@Y^>4'32:/I MY"7ISSK@]5WBRU*)N37(*YTO1) SHZKDTM^5%P&O9]+(/,&#S%,A[Z4V%]*#[:4"W!XT#%% *XE8&)3[(4#HZ[IJ>X&7%7KY6B_[^. MN5.(R-)AJ1,ILJ_T3-[5*;H.#3Y:%H71"0=ML&)FG>,X]G_[.#&CDM(35S:_ M5RYHDG2G"GG'T=HV<8_0&WD^0KFQ4R?Q3:^Q*QNS<^&O>.P:_&<*E8 M+)Q:D)*%TWFB"VE:;JK"J.4I!*6DI?<,Z7RNL&O1X_S4N0X:VQ-6,I8R6H5R M6IO82/%XZ@T&HXGP2PF@Z+"6LC__=#P:'OWB(2O+( >U(?DF"MBVA_@<#'8J MNY;?%:NE3I9TC/JKA*X&H4#0RWR7EA"6D#'D)V/6%<&ZJ<(ITJY.^3H],$K% 4Y ?NCU0,*A,U0^1FWRA$CW7 MB4BT2\J,J#/A!-, 38J]T70MM^+3%IWZ=1! MSN>: XC@L?1("1OY/S83H GS4K,AG=-!EZ 4XTXJCEQA>SDG$PI-R,S M;6%T@=^41G5\2IH 9"!&8!<][1FK-8=N8QW=\+QT419I9$AJ&A%T2[CCVP9G MM,[BP"D,FF+>\?O[RT^QX6/$:.HB_1->A<0O%$QWGVYN.3B*TA76Q]J62).4 M(&;R6W,2+?K:N^N)%!POW;]2E5L$'2NWLTF@8'W-^'7\6; MFR1%%ULN-*\>4RVF$)J7QI E263.2,)U0]""U&]T0:[AJ^?[H:UC4841UF$G MF]HB4H72W)/MZP/D,-UB^?BG+0$E?HQ"B)859^W+ Y[Z[' 59Q>C"9_%N1L% MQ;#KIJ2(7,+M.@#LP;1DLJ/0SS!1!P M-@.RU)T#'?8Q=ZHRSZED11VC@#5L-+WAQ"V9PUKFZ*E,+HIL&V'49;72NK.I M[B)W"G4FCSFZM;1TS'$5G;Y"<\"%5M=H#QB906\\;:-=B9"5P:G4T Y$ MX>0*58NJ=>QC(\O6M+?6R_\@F#LO'KMK6.KUP+Z+6/Z61MT;'2EQ]NA'\ M;<_W=GUJZK>^^V7*+?CK)MT/T9K%3X#-;/,!]2)^-UPOCU]?/TBWH%;,J#FV MPJ)I1[CX13,^!%OP5T0T/NC5>+A4B#1'"_!^;M&S5P]T0/-9^?Q_4$L#!!0 M ( $.!"%?8"O_@.0H *,= 9 >&PO=V]R:W-H965TL"18-ZV_UPN ^T1-M$9^7W_/#"793IPTZ>V'PP%!K!=R.)QYYID9ZORN-%_M0JE*?%_FA;WH+:IJ M=7IR8M.%6DKKERM5X,VL-$M9X=;,3^S**)GQI&5^$@5!F&O??!)SQ<5/3BY/%_)N9JHZO/JUN#NI).2 MZ:4JK"X+8=3LHG<5GE[W:3P/^*+5G=VY%K23:5E^I9OWV44O((54KM**)$C\ MK-5;E>?6I MO/N':O8S('EIF5O^+^[#>5T04Z95 9O->95EY.%-.J8]I6)M%S" MUU:2ND92(#V51+:RX*3*5[<\_@5:=:E&KVG7TI, _ MZL(7<>")*(CB)^3%W59CEA<_N=5KWNJMW !9E;@R1A9SQ=?_O)K:R@ F_SJT M>2>[?U@VAI=_OI+F 1G3VC>[S3O/R7]14[Z.4GBSX42 M;_% %IM??QE%X?#,"O6MUM5&Z"*%>1 [8I7+PHJ5*="X+4JVP M""O(MJ*(Y2S3)/6WNX;#)PI8S&_6T4@?-*O8E6;= &-6/_#ZOB[ M!@#9I.6\T/_&'EC"(8.I[W3MK"#SO#66W (*JEB\SL%[]A3R#13:#1$!@"L& M^$1_?^0-09_^13M7KS4VL8"Q82G[!DK;BHQDU%H5M3H5DWIJ4Z-7K.:1B+QA M..#?( GQV_?&HXA_@S 1$T!5I\J*&.+C,!9)'(DD'(J)S)5E9X"LORIV\M@+ MAHD(8V\4AB),O,%P(,*QEPP#\0F@ES SS\B@2EZN.*H2KQ]@<. E,7Y"KQ_W M1=CW^N- _*X*963.4V0&&+5L".$ !.4LF/B234F@@AW[CY$#O=[(4KKRDKCM?ORJ2: M0 MB_20-)B6\!O-4+;2R+^DF=2FP2,8)Z_5/7;HJ&O?D1V)L"HB@RP?B*UJ ^*3 M9@YI'QN]"2$5.WU*!4M3K( *+.S#$RHWP6W4514$-3(:+6$1RTL7R^IA+)]V M"_W%]8+*2.5@?/;@_FH^-VH.3<7'NK*@P@P1Z(EW*E6,V]CA*1*Q%PTC.#<@ M]/N(R($_HH@8>@G0]GMC?+9,=-;]WC0FS\3K&$.CN/]&#/UX"%I(1F.!BF>F M-/:+?=^?NJ?//::"'@,(2%@7!'#?'U.\#D$5XV[KC;O9RO#U2T1\ 1:@,VQ- M_)O2-?A\C:286:L%#9SIG#6="$@B78G(< M,_*BX Q5;C[CZ_ ,NYPWZ8+C'$ZD=.,J@H8A4$4X$F,*I!<:^9YV"'-Q/T-\ M7DY1#3@QNQL$K*:(9KRP;)16Q($:X2B._0#%>9Z3$$HH/R@:V$]82EM409!$ MS1/MNBYVI!ZL-HS*90-ZYYO#SG[HD'B_PJ%LAM NT#4U*>%NP4@]* VJ=GCT MVY*AJ:2?09Q,B\TD9Y3_&?(,O2@<>$ 4%1,^ZIB!3P5&B&P)PG@&>2:!-QR' M;QS!#%%8_21SALC^ Y0N(2N2#$3L#TF1Q*.WSV).B$"6[_>'+&(P;D4,O"'> MOH0YGU;F_Y,Y)P< :IU]L <#B-9&;%#C6D=6T> 5OW5\JOB5D+-*-4U11Q@N MO*EV:H>#M&"=#6DDQ3<4AYB$6ZRLV4)&L9QG1>RAN'H0L5R>'1RXFQ6V!=[] M:JH)5]?^L7?V*S9N%>%3QTJN2GNR/&MJQ>)!44::-FTC8*JI0F23HOIGVSN; M. 3M+W-X?TV"RK:YZ&F*X4K^*/"CELY;JFZ>A[LT_R*Z/JP?HU[;O9BEXZ(7)&'VG/QZUK/8:C!5@QBAZ VW]<=S2,+T;@ '#/C@Z&OF#Y$D21GLZ M1I\<4"<9@?EB,M/AKFKNFM>F"-J+:?HK*!Y<1-^CCSU$1?WQ?X&INFCPS5K^ M'5B*T#L\@:7'@H_7_[E8B_M^O VV]P55;45S9-M5A6]O/G;<\2>@8+=E'=HX MT(0[S$-.:JK C$WT 30?M0TV#5YH;N/:"6HV4WPJ#/9?50Z$83L^>W;]&GN/ M5H:H*7:]JXO4+2WS'Y\L[==Z37F>NC&0U9A[O^WFHY0T5;DRW+)DMU5G%,?-.>H3G2N&W/T!C\[@1C6L(]^RZE]1_$\[YYR*DHY#-/N 9C M>PC7N!BZ?$.J@Q>/POW@>'!NMV.>/K< MD(Z0RYY]##.KJ9)\Y/"I7>S='9)$E:3,*>RR8^&^!=YQ*Q M/TE1LZIM>07KT7@$NN):JCWWNE=4M6?)%&L/3HYO.O)7:)X#?]#0>?=\78)5 M* XV8A#Z5,5^TO;K\8PDHB:'(UPV4]0*]5]M)V::3OVQYD8C>MN>YM5^?33Z MZ5QVP O/R67;U,49ML')H>1UZ#O,R]I]@;QR M']ZVP]WGRP_HF='/B%S-,#7PAX.>,.Z3H+NIRA5_A@-K5N62+Q=* H T .]G M95FU-[1 ]UWV\C]02P,$% @ 0X$(5Q3AJ/9=! D H !D !X;"]W M;W)K&ULC59M;^)&$/XK([>J+I(+?@,#!:1PEU-; MZ2)TW/4^5/VPV ->Q=YU=]>0_/O.K@TAB9/F"^S;///,JV=^E.I.%X@&[JM2 MZ(57&%//AD.=%5@Q/9 U"KK9254Q0UNU'^I:(*%W.OC*]X6Q!\/EO&9[W*#Y7J\5[89GE)Q7 M*#27 A3N%MYU.%LE]KU[\!?'H[Y8@[5D*^6=W?R1+[S $L(2,V,1&/T=\".6 MI04B&O]VF-Y9I16\7)_0/SO;R98MT_A1EC]X;HJ%-_$@QQUK2O-5'G_'SIZ1 MQ!!UF@CJTZ8&%1/"!F5C%-URDC/+6XI[*;6&&BE4!5,X'QK"M;?#K,-8 MM1C1*QAC^"*%*33$JQ"=9 113=#'=\/M7;FRT[4]T ML?K !=&0C2:5V@>\S[ V'7O+XM$65LE&&'T%MTV%BAFI9G V^6?X$(_]<#J] MLLMQ[(=QMPS\N#N=3/QT/+F"3R@D55J+\,.5->:_L@.![K%5IJ'1Q-S(SCW8 MXP6_QU=AE/CQ)"(]*83AU)\FH9],(CJ/_6DP\H,TX6U+/1A$ MK0W!8!1WB^1TDB97'5"/,-GM_P'7"1E8UUA:L0 M&\>.!57JX%EE]^O!K%'<\&]1(Q=9JV"E9]36#DQ=?)$9/'FR[N.LF*RY5 M.W7LN7D5-2\#>8/6O=:5]/*4*3.XUE9[3]_8&)G=@:PMP:?J$S^8!'X:ID!5 M1D4?CE+X+@ZH+7_B:A3/[%([A$9P:H(A%>K#HAFPK<6+&&DEB=)$.XV:S7$-DFD%!CH$8T MBF/X)@TK_S=T)!2ED3\:)Q"%_H0:S#@.H.\[-+R8$JA#[MTL9$E1VVP'AO/I M>=RZ;J>,Q^?MK/:%J3TG#Y>X(U%J,2,/5#O_M!LC:S=S;*6A"<8M"QH94=D' M=+^39%:WL0K.0^CR/U!+ P04 " !#@0A7>D)'^<8$ !K"@ &0 'AL M+W=O\O!I*T MP]*M0)&TVX=A'VCI9+.E2)4\Q?%^_>XH6770--L7FZ1XSSUW]QS)B[7S7\(* MD>"Q-C9<)BNBYFPZ#<4*:Q4FKD'+7RKG:T4\]7*Y*%Z?RB44N\1_K4?/ \ MFPXHI:[1!NTL>*PNDZO9V?6![(\;_M"X#CMCD$@6SGV1R6UYF:1"" T6) B* M_Q[P!HT1(*;QM<=,!I=BN#O>HO\28^=8%BK@C3-_ZI)6E\E) B56JC5TY]:_ M8A_/H> 5SH3X"^MN;YXG4+2!7-T;,X-:V^Y?/?9YV#$X27]@D/4&6>3=.8HL MWRA2\POOUN!E-Z/)((8:K9F_+\5;,=S6]MX6H$4H\8+J;$B+(^+7KK MZ\XZ^X'U$;QWEE8!WMH2RZ?V4V8RT,FV=*ZS%P'?M78">3J&+,WR%_#R(;P\ MXN4OA_=1/<(;'0KC0NL1_KI:!/(LB+^?"[E#/'@>49KD+#2JP,N$NR"@?\!D M_OK5["@]?X'OP<#WX"7T_RS'_[>&CRN$&U07T8 2-=P\ZMMMB ZIIS$;;9;3 0+J.]LK:5AG JL+84-'0"Q"Y[\$Y1?NR MH7?"APB@*E817!=J81 ^MUZ'4O=-:ME#^9EUSZYD=\E5\TB=&TU8!\:*?AKT MVI63&&?E#)\ND6S$C)6Q%&"!%BM-,!I"VXNP>B=39PSA$9](&5B(&(5XKQ]_ M\$4D*C_9SF@4R;DV<"!A#/A88$-"M6 Z?,B%/?C=!>'%+)[D?I?AEO5/,,H/ MQ^EIOB?#HWP\.SR-P\.3\='I41R>G(P/O@PUFHUG*6_+4AD>IPPYRO)L M#]Y^7\A1/N$//\/K5R?9+#OGT2B;G,K**)WD\L\'XDX-PC;?6([CF;2*.WX_/PG+362GRP KTV&RC;06P/RK2J4XXH M0+'+ #S37/M/D_M)=/+IMXBD0D"^P*)@GO&A V,$!YK9%"(_[@%AO.TG06)I M6U99X.M(&?T/;^)Z2R7UTCX1O[::=40K11 :+'2E M"[A[K>KF_"VKCZ_N4A,?>:(X/@4:33WOV&BU\Q1G[H$I5)(.Z=X HYB['FU:4\JEBGX,M6,=;<;BW6/#"8\5'X)0WPZ,+HYNH4\)9Y&B&'VL MK'52_M:+0#I74;[#>;?6QDB*HFLO.NY( MACWC77GSI;T1#_W^4LK7DI9J0)#.=554;86<&XY5 AOD!XK(ZT5+&";/W3+3 MG0= C7X9GSF2ZM92]Q885H>7U%7W@/BVO7N&O5>>"QFX-A6;II/CPP1\][3I M)N2:^)Q8..+'21RN^#6(7C;P]\HYVD[$P?"^G/\+4$L#!!0 ( $.!"%<> MM)UMT0, *H( 9 >&PO=V]R:W-H965T=>J67KZ+,O$0,\5L;Z55*&4%^GJ<]*K)0?NQHM?]DYJE3@+16I MKPE5'I4JD\XFD\NT4MHFZV4\NZ/UTC7!:(MW!+ZI*D6'&S2N7273Y'APKXLR MR$&Z7M:JP <,'^L[XETZH.2Z0NNULT"X6R6;Z?7-0N2CP">-K3]9@WBR=>ZS M;-[FJV0BA-!@%@1!\6N/MVB, #&-OWO,9# IBJ?K(_KKZ#O[LE4>;YWY7>>A M7"57">2X4XT)]ZY]@[T_%X*7.>/C$]I.=L["6>.#JWIE9E!IV[W58Q^'$X6K MR3,*LUYA%GEWAB++5RJH]9)<"R32C":+Z&K49G+:2E(> O%7S7IA?8]&!P+N&]LZ'T\(O-,3_73YG70&YV)'Q'P76/',)^,8#:9S5_ FP_.SB/>_!O.WD5G/YPX"W]LMIZ]S\*?3_G=P2Z> MAI6^N?:URG"5<&-XI#TFZQ^^FUY.?GZ!]&(@O7@)_3]FZ/]BP<:#VP%''(>( M@[(YO,(,JRT2S*?Q=#:"4"+C+A] M?8VQ ]R(YU15RH*.,=Q)H!Y9^1X]E[&O1S?S)%)(9XXHH0&SOSB=/1C1%Q*"!5 M'(Y/V@<%VH."C^.'\8\RUB32>_2!!VZ G::*P520L ;B&1/M[QJ;^SY)7.E[ M[1IO#N!:R^J*W?G+D>;"XH"=T7UKI7*X?CK#G"<1KQW%PCA[Z MANU%-B+7D; .C+,%A_H;UB6J_RSL,;QQ+>Z11E]#D2-6$8?.>J0K/ZZ(6$\Q M^YN'6[BZF BP[@*D;<,)X&K>HOA%7+RZ5B92HW]%@Y/'!=[*@[W@BP5)L_!9 MUJ*ACAOG7MQ67 S< ($-Y0U;*")H* DQ]IO7CU!UXQ=E_#[1RM*]XZW^'M%A68'#.Y8=3+^Z2(!ZF[&;A-< M'6^CK0M&PO=V]R:W-H965TC4<@KKE7(7,,6)Z7SM8I8^M4H M-)Y5D81J,YJ.Q\>C6FD[6)RFO2N_.'5M--KRE:?0UK7RFPLV;GTVF SZC7=Z M5479&"U.&[7B:X[OFRN/U6B'4NB:;=#.DN?R;' ^>7XQE_OIPJ^:UV'OF\22 MI7,WLGA3G W&0H@-YU$0%'YN^24;(T"@\7&+.=BI%,'][Q[]=;(=MBQ5X)?. M?-!%K,X&)P,JN%2MB>_<^D?>VO-$\')G0OI+Z^[N]-F \C9$5V^%P:#6MOM5 M=UL_[ FIQIR M<7'=+@-_;-E&XEO\#:>C"%@Y'.5;B(L.8OH%B&-ZZVRL KVR!1?WY4>@L^,T M[3E=3 \"7K8VH]EX2-/Q='8 ;[:S<9;P9O]NXZMD(_UVO@S1(R-^_YRY'=K\ M\VA2)<]#HW(^&Z , OM;'BP>/I@DK'6MS;D@#<^H_&.K@TX5XTHJD%.7Y^^&I.C]3T>2_@49 MU+ZV*WI[?46E0XYB#[<;[VYU.FC&#D^GDZ8L@BAJO.:*'4'!E7"O/6^T" M1L!=02V,8S%A953H5"82PKI1/EKV@=:5(YSJ$$E;E)55*S&@1DEKH7Z/R98 M:KXQ;E.+9X?H2R N,J%M&NBC@>>5N$&&DL2K0%)'=!ZO$D MH-%%I$O3(^<($G+ JSY[I2IG+R8GV3.T3F-D]Q'$5(-LN=-HZ>*N[Z;S['AW M+EFYZG3? =4B,,!C2?![-?1XB.31<*&VN6G1]^B1?MPK/,ZF!Q5.LLG7*T0H M=4%M@P.)-*2&T+E3.CZL'L7>0E XT(\VK*AZ%L^ M:AM2Q1]XM[;U(5I;7>JNW\"92M>I,)=2%J@% M:6@3\.A>M=*[.K'H 9"!G-$;3!1%D:IR^#59WW>J1*Q' .&RC:WT,=5U%N$C M0*AH(^4+$V6I:O3J^"FWCP^[\R2;?XL[2\K91TQT=,,;XEKZ':.WHL"BMJWT M)=9^>Y",2CUGOYQCY5V[JNY!SS/Z1?PHH;I?J_](;5HCEF4K P4M-_O(NV<@ MP4 "IA0=L+8ZQ5[EN7A)8%*7P%'_VD!OO=2VTZK%K=A DX,?5.S"B)&SBR*. M2VU2Q,7D+AY&USJ"U*= )($EQS7S-D9[_5IRA?J>FQ;X0#J4X&#SE*@1NUW( MY1W3(;1<9)^;)$9[4U[-?I5F6;$(1+J!;[>[&Y?/NRGQT_5NUGZK/!XZ:?PE M1,?9TR<#\MW\VBVB:]+,N'01$VCZK/!(L)<+."^=B_U"%.S^B5C\!5!+ P04 M " !#@0A7&I+'PGP" "Z!P &0 'AL+W=O34*92J)QC+K("*R#-> ],[ M*RXJHK0IUEC6 DAN056)?=>-<$4H!ORBL)5[ M:V24W'%^;XQO^=1QS8&@A$P9!J(_&YA#61HB?8P_':?3IS3 _?6._8O5KK7< M$0ES7OZFN2JFSMA!.:Q(4ZIKOOT*G9Z1XTOVK:QHY&#LD8J7G5@?8** MLO9+'KHZ[ &\YP!^!_ / >$S@* #!"_-$': \*491AW 2L>M=ENXE"B2Q()O MD3#1FLTL;/4M6M>+,O-.;I30NU3C5+(DCV@CT1*$?7,L Y12F95<-@+0*;J] M2=&'DX_H!%&&?A:\D83E,L9*YS8,..ORS-H\_C-Y G3%F2HD6K <\@%\>AP? M'<%CK;D7[N^$S_RCA-\;=H8"]Q/R73\8.,_\Y7!_2,[_95^\.ON38@3]*P@L M7_":5S!TV2U=.$QG>MM$UB2#J:.;EP2Q 2=Y_\Z+W,]#E7Y+LO0MR19O1/;D M3L+^3L)C[,D//23T!0S^UUID9)%F$FR2TR#R+BYBO-DO[$!8%'C!05@Z%.8& MAVR+@;#Q^#P:]V&M3+S7C"H0:SL%),IXPU3[(GMO/V@N;7\]\,^\R=P;\*=Z M,+5SY!]].]6NB%A3)E$)*YW*/3O7O5*TDZ(U%*]M*[SC2C=6NRST< 5A O3^ MBG.U,TR"?EPG?P%02P,$% @ 0X$(5S!Q@5E;!0 NQD !D !X;"]W M;W)K&ULM5G1;MLV%/V5"Q?H6L"-3#FVX\0QX+@M MEJ%9@R3='H8]T!)M"95$E:3L!-C'[Y*2)3F3Z45U7A*+XCF\Y_*2/)(F&RZ^ MRX Q!8]QE,C+3J!4>NXXT@M83.4)3UF"=Y9GI MB%C$/*4I*/Y;LSF+(LV$CZ3Y"YN\[\#M@)=)Q>,"C!'$89+_IX]%(FH =[@' MX!8 ]QG@K+<'T"\ )G-.'IF1]9$J.IT(O@&A>R.;_F%R8]"H)DST--XK@7=# MQ*GI-4Z(SP0\".J'R0IF0M!DQ7"BE)PX"D?0_1RO8+O*V=P];'VXX8D*)'Q* M?.8WX.=V_-""=U!9*<_=RKMRK82_9V*>==6#S!=>*'Z]#/:-0T!3GI:3.I7O;G,J4>N^S@NI9,K%EG^O8- M&?8NFH0?B6Q'_VFI_]3&/OV=)Q_NLH@!Z2T&'T@]#S#S>:H:2^C*3KJDD61- M2JVPEDH'I=)!:Z4/3."ZIGO$VGGWBK7"6HH=EF*'UJ"^A$D 7V@,-_1)KQ@7 M;B.:P%\W+%XP\3?\ V6/;5N3H*I4VB:GO&.^\]9(D^JC7TTZ,7Z-3!S%/PCL+;-V>N MV[LHMA>]WDP+N7A_ C?R1"O1#61T(:'6"394 LVW6N!Y#MQ1-U^U-/$A%1PK M%&^B7C-PRE&+TK,I*<:&,6:IUD7&7=(?%V>C;O9X'",C&ACO.R(%SU8!S+(5 M6AIPAWF:3RS5-2ZK:VS?6FGV5';Z6VJ%"NRY5HAOW,!M=F)6KK<::YR366,WAKD-$R]JLU8ZOEVFC/"N\K3RWDN=:PVMWTA\@ M52)K/.GML+9:*PM+K YQNM5DG4T[17WC;53X&AZ55":5V WE;+42;(728+:F M8407>Y9GSC(P+/KA>3TE8]P2)\YZ1\RA;KM15@:3V)W@<]/5;V>Z[*.\],P] M%MMN3BH?2H:O8;S(49WGL=AVNPM3[R MH/49#+KC47^/]>GB^%Z4F8QO>RP41?WHJ02/#;-D"@]]%MYE7%T M[1ZO/GZ2!@/<9)^9 MJ8/=\BB=VNOQF(F5^6H@<9O.$I6_*2];RR\3,_,^WJFZYY\U;JA8A?AL'K$E M0GLG(QQ;Y%\*\@O%4_.R?<&5XK'Y&3"*C^VZ ]Y?&PO=V]R:W-H965T-HI_N22#1Y/\\]]U)7.^L>?444Q)=:&W\]JT)HWBZ7 M/JNHEGYA&S+XI;"NE@&OKESZQI',XZ%:+\]6JXME+969W5S%M7MWR=\6]?2/=V2MKOKV>FL7_BDRBKPPO+FJI$E/5#XH[EW>%L.4G)5D_'*&N&H MN)ZM3]_>GJ[X0-SQIZ*='ST+=F5C[2.__)I?SU9L$6G* HN0^+>E.]*:)<&. MSYW0V:"3#XZ?>^D_1>?AS$9ZNK/ZGRH/U?7L[^X4ZAUZSO,QJ M'_^*7=K[^M5,9*T/MNX.PX):F?1??ND",3IPN7KFP%EWX"S:G11%*]_)(&^N MG-T)Q[LAC1^BJ_$TC%.&L_(0''Y5.!=N'E(VA"V$5Z51AGFU#%#- I99I^8VJ3E[1LV%^&!-J+QX;W+*#\\O8?)@]UEO M]^W9I,#?6K,0YZNY.%N=G4_(.Q_BW)9F-]]_=WJQ^G'"VE>#M:^FI-_<2J\\YRS*-D$R MPH\9.2WF'Q7%3->--$_L>F:1'N,IYR>/..0RX*501II,22T\5!&*,OBYV%4J MJX0RF6YS$J&3A2!&R_C]+DD6TN1"87E76:V!M9V!4-]NO,J5= CU7%1R2V)# M9-BE1CIL4"8*=#ET$\HB5.+G]?H^2I--@R3)C2;A6HU<\:*CLM4Q%(,%#^_O M>%FZG-U3)I!3]<@?Z+*.L[Z8R,KK(2NO)\-Y[Q ,U; Y4+^/X#.YF1:VUCK9 MF_5![(/+K@*6QLLL^;J/'6D%CN"<3?ES,?AS,6G"'Y[8$?)!@?[('W-B6@(# M+.4S1J'/RC? C%& 3=Q^5'@:H<#1YU8!_2!#@_;!FT6P>'NDO<4)*QXMITFA M"I4$N14%>D*T).4?NF4](!?[J0NS5G*CM H1HKP_5S[3UK>.NA0S=ECU\4-8 M[GT>D";8V7G*XC,6.-J2:2GNH2\-A\J+O'5\^E!6 SS;?"$0:'_@-PSD9I4+ M1'T?H>^_NSP[??.C!UI\$(_&[C3E9?*E=8X=8=6=(SV^8M#&]5S+)]$BA2YP MM)$A_K%H X M;LOT"XOG.&1\/KG,)F_(4*&" #BX$9-S"5&1L_'@0Y>U0BHGME*W=)#@+"(H M/Y(T "81T*;U@+3W;-"&*XL#,A>MIZ+5.+3%=E8/Z,*Y$U[(._GSZ-V67!(< M6ZRVIOQJ$]L738N)YQGBQ!8G4' *4)4#M$H-0:JR(RL?XA.!H<0$F#4\RZ8 MC:C70TH'Q&9)2,SRT/E8$G)G:]"Y_#*PJH[5R4:F*AY48T.)P0]0&L*/4H<$==(3]^;4PW*0ZK; MQ ;.\6Y:UUB?@ GRXC1@Y&:^9*J@3/D$.0ZJ]S%+@S;LB^J0BBZ7R$R6CD(Y M;,VFHWHY1/5RFL>=S$?M'< FM>7N.Q>&PK&(_@]Y/"P< /@ MQSH@;VDV:.; M?Q:US4DG4MH37G>0Z^V0+K0JJ.?@\)P;D4 '>MM+/5Y6>]M&I#A0:Z5 9 [# MB4[FCB Q'UB6D]41)DC"V!H8Y37,XH\48H-4'=?P,FC#IJ0RX!)=\]6 G._T M]E[!-AU+_;T-$+U+3(<1B50=])LU%M#3WU ML"G0E'UR% @L883&3T!9U]=2%P>X8T6 >;)*^JXZ'!$+XSL:RA$S[##AU@2PP'LGWE?2YM5QGW3[DF+N+ MZF_MW7K7PS2X$!=5;&=7L>EWI$Z+T[[,1S95"E0*-Y\6OT)6GJO]0#$:WIB: M54[=D KI-E.1IF,H>?,[1#/(-#+X*$3L,-O]_V'A=/8\DQ]L+[ZVKI%/70/_ M^X8-=9.+-C8-&2_@@)!TVN*J7W7_03ZK8:@5 BW+.F_Q1ZQBV-,O'.ER:9C&F"MK-!] M7H#-R+T&UL MC57;;N,V$/V5@5H4"2!$=U^RM@$[S5Z*!C7BW?9AT0=:&DGL2J26I.*D7]\A MI3A>(#'Z(LT,.6?.7#1:'*3ZIFM$ X]M(_32JXWIKH- YS6V3%_)#@6=E%*U MS)"JJD!W"EGAG-HFB,-P$K2,"V^U<+:M6BUD;QHN<*M ]VW+U-,&&WE8>I'W M;+CG56VL(5@M.E;A#LV7;JM("XXH!6]1:"X%*"R7WCJZWJ3VOKOP)\>#/I'! M9K*7\IM5/A5++[2$L,'<6 1&KP>\P::Q0$3C^XCI'4-:QU/Y&?V]RYURV3.- M-[+YBQ>F7GHS#PHL6=^8>WGXB&,^F<7+9:/=$P[CW="#O-=&MJ,S,6BY&-[L M<:S#_W&(1X?8\1X".9:_,L-6"R4/H.QM0K."2]5Y$SDN;%-V1M$I)S^SVC#- M-<@2J*4:A6%#K41!J>E<\<[I=+[O-;EJ#1>?V;Y!?;D(#,6W*$$^QMH,L>(W M8DW@3@I3:[@5!18_^@?$^T@^?B:_B<\"_M:+*TA"'^(P3L[@)<=B) XO>0/O M#U4QP?]U-?#A1@HM&UZ\E&1[6B.JR7LNF,@Y:V!'1J19-1J^KO?:*)JVOU^K MT$ @?9V _0*O=<=R7'JN'^H!O=4O/T63\-V9]-)C>NDY]-6.ONBB;]!2O\<' M%#W"_@D^H*P4ZVJ>P^\R=\F]QOP\]@E>]8*GL'*UTS1-!A7-+Q;N(RJ S*9& M:,:(<*A1H3-I9BDJ7E%U#=T\V ."*&5#*T1?P^=:(?XP2T"3@&X2=OSQC1,[ M(_81GT@7W+*0O:;NZDL"1EBWJ'A.X2ZB2_@9YI&?IB$)T[D_GUDAFD5^G$56 MRC(_BN=PVRM:DKXC?\>+@NC?,FU\^"0*SGPW.NO2HD*2^,DT@WCJ9]$4)ID_ MC2>0):2EL-:O:2IQL;ELD6JL9*MR^.+ MX+;V;J[UU6O#%YPL'0*KW&K5A-,+,^R?H_6XO=?#TGJY/JS^.Z:HV1H:+,DU MO)IF'JAAG0Z*D9U;87MI:"$ZL:8_$"I[@&ULQ5?;;ALW$/V5@1($-K"VEMR[8PN0G19-D32&Y38/11^H74HBLB(5DK+B MO^\,5UI;J2SD*7WA\CIS9N;,D'NY,?:+6TCIX=NRU>YJL/!^=3$Y(UL6Q*$,+YN90YZ ME73P>7\G_==@.]HR%4[>F/:S:OSB:E .H)$SL6[]G=G\)K?V9"2O-JT++6RZ MO44\@'KMO%EN#R."I=+=5WS;^N'9@?*E WQ[@ ?[T,R3(_*2W@M)D)>\(&_\9.[MSMR_QU/G+;+FGT,&=_+2P_(HDR[< M2M3R:H"IXJ1]D(/1FU09OV:--CTD<3S,QFW4H*VKC%M!*ZEH )"C=6 M-LK#!^,<6D S]U8T$K;V.;B3M50/%,=#1AU5>]BH,665\H^8H*WPL@%OP*PM MB#U<=8>K?<+E RZQPV5[7+ 1#@1M(@GN NX75LH] @&&7X;P3]2W%U:(&-3P M9[T3I<$OS-H)W;A3N!8M 8Q@*N=*:PH^.G0EK3(-O(:4%]16G-HTPS:I&-Q: M\Z!"16)9 BR-@>4%\)S#9ZN\/#.S&68*X^DIMEE&;5%16_)3\KYY0/GH ]0D MEIWMZ,P'A:C:1]B@#"\UKLX@0^A09% ^ 96ZV8.8Q26!*ZJ]_A&&93W#LA]F MV#OEQ'QNY5R$,HHS=_)!ZO5!!AT5>YA!6VDPLV:)=\/4U5:MNHJ-YFJCS_8F M:PPW9>5:M""L%7HN\8Y -VZDE3^'.!,A)O]%ZM:KE;$^].DVQ#@&_K\&QO,H MRW/JQ6G$D46O@:=%E' *&5Z?49XR^*3?O"IY7+U%URR5D_L:TBCF&6018SE* MB=(JH4^%W)L\WV:WSF1H2H:*6%Q%:8P$S8JHY PX8U&.3$$:SZ0C'J,;*1"J M1E(BN"Q%)3%2OXSRI,2V*I#TTJYD\#C61KR0<2M/4V 1CU,H4PY)E+ "_C [ M$]PA3"FB+B&/>,( 4968.CSB90GWQJ/HW3;T4H(02B(U8UF @5[*T5]Q\!Q/ MHK+*C]$\[VF>_S#-;[:\POO7+^ FW+S2PA@K5A?3#TI,58NE[A#OC^NY7Z * M?$91B2%1-19"ZD^[Q [58,=KI#!J_)ET/EP'/6+N"TV>!/9&94EUL&1%&!58 M&[^O3<^.%5E!1[!$/O5N%I2P(2,4S87;F2PFK$<,*0Q 5/L,172<2J4.NQ5Q8\W !(^@(7W\F9 MQ&+5DM(^1WD15>A*QHHHIVH?)U&1E<#*"HM$ 9\0G449)+I$/U%N,?[VN]&1 M "#\##,I(T\G+(^JC!^<(Q7O==VN&Z3B]SS4TM.U+N98TIQ_6FZWZ1 N,ZR M_XUW@V\6847\-1XS.K07> /C+2T ==GQOC=@!3TOT2C M?P%02P,$% @ 0X$(5W=_ "P\! \@L !D !X;"]W;W)K&ULM591;]LV$/XK!W4H$L"(9,E6/-AR&)BNP9.9"K5'2SE+IDEGZU*O0K#6RW!N5(HRC* U+QF4PF_BU6SV;J,H* M+O%6@ZG*DNGG:Q1J,PWZP7;A.U\5UBV$L\F:K? .[1_K6TU?88N2\Q*EX4J" MQN4TN.J/KU-WWA_XP7%C.G-PD2R4>G ?G_-I$#E"*#"S#H'1\(AS%,(!$8V? M#6;0NG2&W?D6_9./G6)9,(-S)?[DN2VFP2B ')>L$O:[VOR&33Q#AY,,MF$ZTVH-UI M0G,3'ZJW)G)YLYIV.=G9V2&2B0CB[9PN! MYGP26G+GC,*L@;ZNH>,#T"E\5=(6!C[*'/.7]B'1;+G&6Z[7\5' WRMY 4G4 M@SB*DR-X21M[XO&20[&[*'_X*&^XR80RE48#?UTMZ"9(+G_OB[F&'.R'="DT M-FN6X32@'#&H'S&8O7_73Z,/1P@/6L*#8^BS.TK)O!((:@F[A_N\>[A]A(]" M[B=\7V!7 N3-%K0'R[UBV:!&8"0:)2C%S1CHG;!])_B"CRB@WXQQ,R9PKRP! MG7%)X*HR3.;F'*Z,08*<,U, _JPX$7 ^QDY*^$S"UP]4J)85'89?H!^/>I=I M3+/W[T9Q/_[P8K;=K1UEKR!/-K_!#,L%:DCZ/J+X?XTHB7M)E!ZBU.P>CN@D M\R^<+;C@EI/8YY2B7*[('C)%I39'S5RY',-5END*,F!@2;3?<>9?6OL0YZN!(XO@T("=@7>6$M5:/Y,< MV_[S-0D%V8[7H>OJP:;@60'<0":8,7S)Z4DHV1K-C>&^T(@O*NTN_^[XTX$= MGYE>S+O9*^%>,T')CCU8X(I+Z0(BWFO47.4OWF[82Z.H\X;]J->GA28;5M08 M$!H55^-#S43EF'!2V#<2OEMOL9Q9.Q^-X)8]UR5FN[@=S[RO)(N/ML2K6N\XXDMSS?%WRDDA6_*HME*DE'5E\I29Y8I M[9Z4V:Z=%Q,Z->?4PM&VT[42//<.%O6#@6]+1C0;[-5-V.G#2M0KWVU2YJI*VKHE M:U?;AO:J[N-VQ^MN^"O3E'4&!"[)-+JXI&JDZPZS_K!J[;NZA;+4(_II04TY M:G> ]I>*PFD^G(.VS9_] U!+ P04 " !#@0A76Q]TZ.\# E"0 &0 M 'AL+W=OW7W6\FRG M]%=3(%JX+X4T\Z"PMIJ&H4D++)DY5Q5*VLF5+IFEI=Z$IM+(,A]4BC".HHNP M9%P&BYFWW>C%3-56<(DW&DQ=EDP_K%"HW3P8!GO#)[XIK#.$BUG%-GB+]G-U MHVD5=B@9+U$:KB1HS.?!A)6CG M$*8MS*J!B9^!N8#W2MK"P)\RP^QI?$B4.E[QGM/ M<2,T-15+<1[0C!C46PP6O_\VO(C^.)%$TB61G$)?W-)(9K5 4/DA8W.,YTFD MXSSO"H1<"9I3+C=@G1;:8>7_H0%+V^0L.,F0YA<8>:9-(8F/WZUU6M"(D!M/ M$:SR5C26T_A@!CGC&K9,U(36AC!7?D/#2=EH ]_3*,W3XZ!(^$DE-@Z@U8>W9QH-AE, [:9G<<%>E'[.X M'(RC"#Y6J*D^5$N!KBJMEXN]_CE%RFE/KF(/OOB]EZ.^L^H:GU:E%P_BBZA/ M%%)54J'9/1Y$)9,^O,(1A-KM/D!O'%_V MX8U2V8X+ :/Q(!E/X$Y9)A[[GI(8>>8/(%6<454'R44")Z0_[J0__F7IO^:2 M6WQQ3:_S[+ +K2:6G98,W#!M7:UH+IM76?E4W=-E6KH68%E() MM7F \7D$#\BTFX?QX)+D>>5O%U(WS;0OB"EX90XBLG8=C,@@/KB[BLO$7M $_",TMUEF[;X!E<_4]NCNP](63=H^#'N@I;.E M51)=DJJ;_?4[2K+B-(F1O Q[R(O-7W?W?;R/1].'&Z6_F@+1PH^Z:LS1I+!V M?3";F:S 6IJI6F-#,TNE:VFIJU4)5FIS-/$GVX&/Y:JP;F V/US+%9ZC_;3^H*DW&[WD98V- M*54#&I='DV/_X$2X]=V"SR5NS$X;').%4E]=YVU^-/$<(*PPL\Z#I*_O>(I5 MY1P1C&^#S\D8TAGNMK?>?^VX$Y>%-'BJJB]E;HNC23*!')>RK>Q'M?D-!SZ1 M\Y>IRG2?L!G6>A/(6F-5/1@3@KIL^F_Y8]B'^QCPP8!WN/M '7.-CFIG3>#*QB7EW&J:+Y/>O?\#O<"SE1C"P._-#GFU^UG!'7$R[=X3_A> MA[^WS10"CP'W>+#'7S#R#SI_P7WXO[UB?MPS?UV:K%*FU0A_'B^,U:2BOV[; MACY*>'L4=[(.S%IF>#2AHV-0?\?)_-D37WBO]G (1P[A/N_S4N@U1). M"V* AI((IU+KR[)9P7&MVL:ZV2W;VQCLC7$[@XL"(>L"NGC6];8QY1ASM=WA MC30D*%BJBBJ!.8"+0B->TP=0=K'+[GGYXXX9EW?WP7=:S[OHJC641/-B9,E@ M@:NR:1P> K)&7:HM0RAV4\B>4-VMD7SNM0WFE>-1X3?+75?S)X+*MX(]R MB<-F?995B]>VYQW=R^,6?NGN&,R=;KSTU<^ZO] RIRN;KG,(X"4D<(E2&TIP M$#(AG+9YR$+N48.DPTDZ?!H,BTZ[JX88:.QU9XIR;8##-I;/AY4\\ECD!>0B M89Y(P \Y"X,(Q#0>5KS&[W39KPF]Q:QH5*56EQ 1(C&-AB6^G[(@2B$.6.P+ MH",GP@#"$\<>9"65G=DM*G$/H^'2VW89QV+"5+:GD>\WE"+#.L M%Q0J\%E?AO[3?(;NY'+."([+)^6 1O@T>7@^PY0)2D5*!3"FM$:*#$"P@'YU"$DIG?-]T)B*D1'K"I3-.DQUAWIW.R*=UC/L1V01.D(,$ M]N73BUG453\_25C"XRZS"=T&X;[J)\;J)_ZOU6\OL,?J]UC]'JO?8_5[8/6; M[3PK:3-7W>.9JH6K$?T+-*9?:[I_ M,/<=J];=(W6A+&6N:Q9( M!N &ULC59M M;]LV$/XK![4H$D"-9+W8BFL;<-(-ZY!@09-M&(9]H*6S390B-9**DW^_(V6K M=N=J^R(=7^ZYY\CG=)KME/YBMH@67FHAS3S86MM,H\B46ZR9N5(-2EI9*UTS M2T.]B4RCD57>J191$L?CJ&9 2'S28MJZ9?KU!H7;S8!0< M)C[SS=:ZB6@Q:]@&']'^VCQH&D4]2L5KE(8K"1K7\V YFM[D;K_?\!O'G3FR MP66R4NJ+&WRJYD'L"*' TCH$1J]GO$4A'!#1^'N/&?0AG>.Q?4#_T>=.N:R8 MP5LE?N>5W.Q.#FLON MS5[VYW#D4,3?<4CV#HGGW07R+#\RRQ8SK7:@W6Y"S/_#296\&,X6M>=B'HGK&_9_B()=8KU)"._$P" M%UQ2;-4:)BMS"4MCT!KXY30R1>VFB:4^#-Y",@JST<@9:5@D!=QQMN*"6X[_ M1A!':^^IY+2FPX%E6>J6#N!X]2V,PVR<^W>>7O\'DE3R_0&MHW>\/BK"?)(Z MHL5U#D_*78<:P*-4\C!."V<4899F,*"\O%=>/JP\^L17K4!0ZZ-D_.7U1_9Z M3GB#L.>%=\]LJ[M<*-K_$-5)^LQ[G4IFAQI/5/=-"N9;"?V!3!M 6;DM1X*; M=G@7&ET7%PX=VTKN*X)"\TEI#&^63O MZ(^1=/3,1.MO:T @YW01'36(&O7&MT$#I6JE[7I%/]MWVF778+YN[]KT/=,; M+@TQ6)-K?#4A+>BN]74#JQK?;E;*4O/RYI;^%E"[#;2^5LH>!BY __^Q^ =0 M2P,$% @ 0X$(5Q6I^^?! @ [P4 !D !X;"]W;W)K&ULA51M:]LP$/XKAS=*"Z%^2](T30Q)N[$-"J$O&V/L@V)?8E%+ MRB2Y:?_]3K+CI9!F7^R3[NZYYY%T-]DJ_61*1 LOHI)F&I36;L9A:/(2!3/G M:H.2/"NE!;.TU.O0;#2RPB>)*DRB:!@*QF603?S>0F<35=N*2UQH,+403+_. ML5+;:1 'NXT[OBZMVPBSR8:M\1[MXV:A:15V* 47* U7$C2NIL$L'L_[+MX' M?.>X-7LV."5+I9[[;._3/ M7CMI63*#UZKZP0M;3H-1 6N6%W9.[7]@JV>@:5,K1%^S9;&:GH\OP^=0E.D?[B(:ZBQV; M1E=')/0["?UCZ-D]-6A15PAJ!;=<2H2EZVJP[IFX%G6]9L"20[2$-CM"M2=$+H/ .BK C*-/MXO=[8Z) MO,:*62S@E$O*4;6A.S)G\!.9-H"RH*N"&\Q1+ DTC<<^$4XUNCGDG(:_@/!/ M\ P^0MJ+AP,7TX?TLA=?)LYV&[UA=.GL(<2]F+YD7K0FR:,IM[)4X.3#*(F3 M*P(:#GI)/()#MQ?N-:% O?:CQE!'U=(V_=CM=M-LUC3QO_!F%-XRO>;20(4K M2HW.+P8!Z&:\- NK-KZEE\K2@/!F21,9M0L@_THINUNX MV,S_X"4$L#!!0 M ( $.!"%<^;_8APP, *$) 9 >&PO=V]R:W-H965T< ACP47.B%EQM3SGQ?ISD45 ]E M"0)/]E(5U.!2'7Q=*J"98RJX'P7!Q"\H$]YR[O;NU'(N*\.9@#M%=%445#VN M@WD-CCP.82J[=2$X-;>"1M-)&%@TS M(BB8J/_TH?'#2QBBAB%RN&M%#N6&&KJ<*WDBRE*C-#MQICIN!,>$#6&T@,N;JG"0=]/?<-BK0'?MJPKVOVZ ?L$W(KA2LRR+[E]Q%*BRLHH#D7NRIIR* M%#2A(B.K(V6<)HPS\V@/T3,3\DF:YAB7 =G"4?(C$P=RHR!CAKRCJ6.X9&4_ MCOLWA57A-/HO* MX-$3H/&%K(0A'X0!=+DA6VJ W%)3*:MN8U>8,N!29@,I% DH,@H'/[5[Q03: M)2N-&/1U%_TK,IK$@VD2OW!<,PRC^]?S;06F&)!S4W/T6(UDP MFC;C*Q*.7P_>3$:=63BT(J^BZ\[L8\4?231U"F+GIBVX-!2FCHK *SRE2CU: MC;3VV^5XR(Z_.1ATK;:4:8VRPE)63F*_%4,'ZQD(92,BA9O_7VIV@!E9*215 M),-2KK1K"8T6=DX-IYJ6)6>I2UHC22*5YPB!T[_JOI;1C#S\XL7>X':+.[%FMW2"CO8XKRK^'B@413MLQ M&HV;$2\%9=@3=7T=O+FEZL"$QC3?(VLPG&(P5?T@J!=&EJX))])@ M2W?3'-]0H"P!GN\EAJ!96 7MJVSY'U!+ P04 " !#@0A7!1(EJHH% "C M#@ &0 'AL+W=OU[)L1I-3^^Y234[;SE1E@Y<*=%?74MV?8]7>GHW\T?;%5;E< M&7XQGIRNY1)G:#ZO+Q4]C7+Z=\*7$6[TW!HYD MWK;7_/![<3;RV"&L,#>,(.EV@V^PJAB(W/BVP1SMEF3#_?$6_9V-G6*92XUO MVNIK69C5V2@=08$+V57FJKW]#3?Q1(R7MY6V5[CMYT;)"/).F[;>&),'==GT M=WFWV8<]@]3[B8'8& CK=[^0]?*M-')RJMI;4#R;T'A@0[76Y%S9,"DSH^AK M279F,EM)A:\XK@+RMB:NM;3;=?1)SBO4QZ=C0\OPY'&^@3SO(<5/(&/XT#9F MI>&B*;!X;#\F]W8^BJV/YV(0\(^N<2'P'!">" ;P@EW,@<4+!F,^MS%?RGN2 MF(&I4K)9HAW_.9UKHT@O?QT*OL<.#V-S#IWHM![N/ ^'T"Q'\6:?N8L['N,AWP?1#_O^:8467C;WE(1YNVS* MOVE%$F9^?4@WV*\.5"] 5A7@MZXT]R ?]E>#U/2YHGJ@3^#32B$^4@P0WVCY MGI5W/_G"2N"+V!L=E0V85=MIV13ZF)S6AO=)X0TV'9[ K)OK7)5KZ^:O()S$ MC^S=BWVZATZ6"GOW_!AF%'V9HX: X ,_@#@0$/L)S"1E!= 2E(7J&DW9+"%S MO"0&/W!2WP<_=J(D C]SXL2#*]I'J?*5M2C(E:I=6Y'%3NC19,^) [KY3AB$ MX(=.F'GP'AM4LK(FLJ"D+UF.7+UX8ARG(&)'>"DOY?L>;X@(.00:^&E @RAP M/!%R,)F3!/PF)A]IA0$-1CL-1D_7H%7!QWY+IUQ@B>M#PAN$_+GP#-<@F'/K MV+0-$I\F2DVGB&RIEM2VVO5#?6>IL?(,&6M23]VK!W]4SPGT;FOX:BLW%B]_ M2867O?[A>;I<*EQ*@_"Q,]H0*\2Y V\QQWJ.BM3A] (,')$()Q,>[[=+&HC< ME#E(G)A$])X2@%"!87WQ>G>_N$.5EYQ'1P%-%4%X#(D;)"3$.,V >L\"2XJ7 MXO[>])$_W^4&^1$10&Q](VNRS-LR"^H.9H:*\YXW,> MFQ9NZ.USD0:(MC3VF;BI-?\;LGU'^)&3"BX9D4N9'KF<@G[J9!3@$\B./2?) M_.-^0Q(J/?^1:=_QHXB2V[>.Q!$$;L*.Q Y_?1+3!"%2)PP3"Q%E6XC(2>CK M=F:@^L2[ZA,_N?I0;36JM [90@2?FY*Z2S]^0E$:7.EP4;J:?7ZN]N!6 M/NYXO9=;X;V:WE"Q7V(O&7C+TGLG2P5?9-4A'*U)=)I;_?&_*9(8]!,GB'C# M1>924]NJD"I)ECA^G%%76112J.R5LW"[82Y&\1L>^'I$^1NE$\ M*$!J7AEU48_[C"#6!XE.=D0G3R9Z;S^FFLI#K^E#E YC[O_+=)R$S%[/"[=Q M^8 -]E\"X;R2U.#(EY:[_J;XK$ET/+]N"ZPX%V@[RYJ)LWCL[ T[N_VYX3[^ MPZ_,Q2Z74-7@N1'E MRA.^># L2)T%"1'N2ZQV)>C%(4[&>P>'&JF;\O%(TP]=UYC^#+%[NSN!3?N# MQ\/T_OCV@9IQ21M7X8),/6I_(U#]D:A_,.W:'D/FK:%#C1VNZ!2)BB?0]T7; MFNT#+[ [ET[^ 5!+ P04 " !#@0A7W,N&^AD$ "N"0 &0 'AL+W=O MAZ ,MC2TB$JF25)S]^PXI67%2Q]T7FZ0X9\[,G"$YWTOUJ$M$ \]U M)?3"*XUI9D&@\Q)KIJ]D@X*^;*6JF:&IV@6Z4<@*9U1701R&XZ!F7'C+N5M; MJ>5!,/"MRRMC*?Y/X7[.-Q M!'-9:?<+^WYOZ$'>:B/KWI@8U%QT_^RYS\.W&,2]0>QX=XXV*&NCZ"LG.[.\I[I74FMHD$I5,H5P\< V%>K+>6#(@=T6 MY#W830<6OP,VAH]2F%+#G2BP>&T?$+&!77Q@=Q.?!?RM%5>0A#[$89R4X&*G8471KEVT?UUOM%$DCK]/Q=O!I:?A;,/,=,-R7'C4$1K5 M$WK+'[Z+QN%/9\BF ]GT'/IR30U8M!6"W,*MK)O6,"=DFMXPS7-@HH /O&H- M%F#K^+NMXQ#9J7#..WPH$;:RHCZE'(&Q*@"-1M.B,B48^IR_YK$9>!0]#_$? M/^V)+;G_AH=,$%T9"M)I?:!WS.L3&];"V+%Q&S M6K;"Z$NX;VM4S$@U@T'KW\-%,O:CZ?32#L>)'R7],/23?G4R\;/QY!(^H)#4 M=QW"%]?D6/S(G@ATAYTS#:TFYD;VZ<$36?!/Y"J*4S^9Q.0G@RB:^M,T\M-) M3.N)/PU'?IC%;IUX^),L.JKZ^]FVU,.KN(LAO!HE_2 ]K&3IY1EMC@9MCKY9 MFRMI4!C.JNIK)T:NXX92\:FUIMTK63D5OU'S0\)#=ZSZ[ZRZ[ M?[1&&PJ;5'E*U&>9GN[1UTIOC@(H#@'HEP#DBW\HJ?*P0116?&_">M,P&,+B_B-U#C-<5CH&C1:L[6GW8J;*A+L9C!M;;> M3_31VLC\$61C";YVG_KA)/2S* -2'35!-,K@LWA";?D35Z-X;H?:(;2"TZ$0 MD5BGL1^&"4S]* S],$T.%5-8,=.UA$T,>1_#/6590^:GV;DPU#@*=Y%@RW9$5"MK)I"J9(5>M M UTI9*D#E440A>$@*!D7WFSBUI[5;")K4W"!SPIT799,_9UC(3=3K^OM%U[X M.C=V(9A-*K;&!9KOU;,B+SBPI+Q$H;D4H#";>K?=\;QGXUW #XX;?62#S60E MY:MU'M.I%UI!6&!B+ .CUQO>85%8(I+Q9\?I'8ZTP&-[S_[9Y4ZYK)C&.UG\ MY*G)I][0@Q0S5A?F16Z^X"Z?ON5+9*'=$S9-;+_O05)K(\L=F!247#1OMMU] MAR/ ,/P $.T D=/='.14WC/#9A,E-Z!L-+%9PZ7JT"2."UN4A5&TRPEG9H\B MD26"85O4X"_9JD#=F@2&J&U D.QHY@U-] '- )ZD,+F&!Y%B^AX?D*2#KFBO M:QZ=)?Q:BP[$81NB,(K/\,6'/&/'%Y_/<\FV<,]U4DA=*X1?MRMM%-V,WZ=2 M;AA[IQEMMXQUQ1*<>M0.&M4;>K.KB^X@O#FCMW?0VSO'/EM0]Z5U@2 SN)-E M)04*HZUWE,G#EGI3(_AS%)AQ<[)PY\]9Y@B9+*@WN5C3-:#Z@TO'GK9J:,&O ME'SCM@];%*R 'UV:,2QSA?BN_D#50U>]!=]^L&/K:A_1D>5S 2:7M68BU6W M;8*5@0I50G)H1.@6?)/:ZB(5>"3CG<*]ZD_@Q_UV.(I;UAS$[6Y_Y,S^L#T8 M#9PY'+;[,9F/YZG\;KL;4E@46O,Z)$H_BJ,6/&09NKGBH(H9*D;50SFQK'R,K-@Y4T-%V\#A!S'[ M!U!+ P04 " !#@0A7#$BF S4$ +%P &0 'AL+W=OE^_#DO!!)"CMWS%XB=F<>>&7LW)DB1) M05+S^*N&&LV8A>+Y\Y'^6VF\,F:%!5FRY$\:R^W4\ T0DS7.$_G,#E](;5 Y MP8@EHOP%ATIVY!H@RH5D::VL9I#2K/K'OVI'G"D@=$4!U0KH5@6[5K ["K9U M1<&I%9Q;1W!KA=)TL[*]=%R )9Y-.#L 7D@K6O%0>K_45OZB6;%07B17;ZG2 MD[,%%E0 M@9JF0F225R%+XN5MT7$Z:YLJ_>K7"A5(<#'@$A,$_$)O 934,VH'GM1C8VNC&V#1Y;)K0!A%I.X1S\8UO<&]$WEA\89Z.B, M!1H$_IYG]\"V[@"RD U^O 3@X_M//?-:WHY! YC@#;,!@FS4/I4]N/!_SZKE M-+M907;)M:]PO['LPSL?6>//(E^=E@PG>Y+EI&]55#RGGU=DQ@>QPQ&9&N6: MY'MBS#Z\@Y[UN2\4.F&!3EBH"=8*BM,$Q1FBS[[EZ8KP8M^J(X6K39UMCBL' M_#.PAA:#V-?&1B]QN/>H,>?KR>82M$[G[CM6OZX/?MECQAT/=MO MBP678L@;V5;7%SUBR/;'7B/6LG+46#D:M/+[EH!Y2CB-<.\).ZC]VM6C$Q;H MA(6:8*T0^$T(?,T'G*\S*#IA@4Y8J G6"LJX"(N2Y$X_Z]#ZW3Q[DU:&68M'::S.Q34G"%JH*[0Z*0% M6FFA+EH[-.@4&O36/%%KGN]:V[9';B=1](BAD0M'G4S1(^:Y(^1U,D6/F&N[ MT+F2*4Z7,#AXG9C-!<7@"4=T3:->8[5>NK32 JVT4!>M'8C3Q0LZNG.!UCN7 M5EJ@E1;JHK5#<[JBP>$[VE N<"_O A8:.=U<<"GF0P=V4\&E%+)LY'130<^8 M+G+M3BHPSXI[ZB*P*:NJ D0LSV15I6EZF\KMO*Q7=OH7\&$)>_J#HM);%A-/ M^*I,_(CYAF8")&2MAK+NB[HJKRJO54.R75E:7#$I65H^;@F."2\$U/LU8_+8 M* 9HZM^S?P%02P,$% @ 0X$(5WG!4&N& P X L !D !X;"]W;W)K M&ULK59=C]HX%/TK5K:J6FEF$O(%,P6DX6.UN]I* MHZ'=/E1],,D-6'5LUC;0_ON]3C)9" :AW7F!Q#GG7)_K:_L.]U)]UVL 0WZ4 M7.B1MS9F\^#[.EM#2?6=W(# +X54)37XJE:^WBB@>44JN1\&0>J7E EO/*S& MGM1X*+>&,P%/BNAM65+USWL9>&:KM;$#_GBXH2M8@/F\>5+XYKPWQ@\17@+P9[??!,K).EE-_MR^_YR OLA(!#9JP"Q;\= M3(%S*X33^+O1]-J0EGCX_*+^:^4=O2RIAJGD7UANUB-OX)$<"KKEYEGN?X/& M3V+U,LEU]4OV#3;P2+;51I8-&6=0,E'_TQ]-'@X(J.,FA TA[!+B,X2H(437 M1H@;0GQMA*0A5-;]VGN5N!DU=#Q44MGD- M7_(Z"2\*_K$5=R0*;D@8A)%C/M/KZ:'+SO^+/O_/T8^2$;5%%E5ZT1D]1Q7< MG"\@\O59GIT:U Z\\=M?>FGPP;42 MKRDV>TVQ^2N)':U9W*Y9?$E]/*'<+LX-6<**"6%/ MSU&U!,NO;7I%9+*S5[ M.>W&<=@?^KO#3#LP]^$Q9N; Q,DQ9GZ*B>Y[+>;(;M+:32[:?5)RQ^SEY_)6 M4Y.#>+TDZGAS8.*@X\V!23LYFI]BPC1T>TM;;^E%;U\4,W KB\)YL*8G 6][ M8=QQYP(EG669N4#]^XX_%VAPQF"_-=B_:!"/%;G#RL2K!VN4EO5A@YMBQ_!& MX3_)'C-@0.#7PI6"_LF]AVG.,S[!]K;O-?^7KWO&ULK9IK;]LV%(;_"N$610ML MD41=+*6.@2;2;D"V(&ZW#\,^*#9M"Y5$CZ23#MB/'W6)9$HT8R_G2RS)YSPB M>>@W>D7.GBC[RK>$"/2MR$M^-=D*L;NT++[:Y/3I:N),GB_< M9YNMJ"Y8\]DNW9 %$5]V=TR>61UEE16DY!DM$2/KJ\DGYS)QZX0ZXO>,//&# M8U1UY8'2K]7)SZNKB5VUB.1D*2I$*C\>R0W)\XHDV_%W"YUT]ZP2#X^?Z3_4 MG9>=>4@YN:'Y']E*;*\FX02MR#K=Y^*>/OU$V@[Y%6]))C@'4EPVP3WU#MX;8)WZAW\-J'NNM7T MO1ZX.!7I?,;H$V)5M*15!_7HU]ERO+*RFB@+P>2WFDBHXSGFXVC&S2NN#RRCUY).6> MH/VY.3T= MZ[KSNKLG__ONRF"XW21R:YY[A/3[![YDV4XT.E)/"%VU&YZG MYU7B>,EWZ9)<3:3Z<<(>R63^[HT3V!]U0PT)BR%A"1!,*8K7%<4ST>>?J4AS M4PV:]*!.K_Z?/,X=U[?#:&8]'HZN)LSQ S=4P^)Q& ZFKNVH88DF#+MA%'1A M2E_]KJ^^L:^+@VFGZZHQ^]SI!@F+(6$)$$PI0="5( #6@ "R*)"P&!*6 ,&4 MHDR[HDQ?IP%-NJ]H@.U'@U_MC2;,CCQ[.M" <1CVIR$>:H FS)$=#O4:$'9] M#4_6 /0O6IPX"XW09"%@:(LBB0,)B2%@"!%.*XMC] MD[_].G%H\U]4!UV<3AXT<5I]T,49!,(Y\#J.62+2=(&4.2C=B+RPVU$FZN/* M6@M2IN62G*$AYMN>.U]!:3$H+8&BJ07$?0$QL)*T0*C20-)B4%H"15-+TUM MQVAF3E 3=ZP2./"#8*@FFCC;PT/5B35QV)NZ.!RJB2;.M@//.:(FO;]RS ;K MM^>Y*,>SR#A1E>4,]3#>YNPI"DF+06D)%$TM6&\2'1]:/4"-(R@M!J4E4#2U M-+UY=(PVZ 3U"$:_8L_&_E [QE&^?'(8*LT6&SH[MC=$UXM88G>UR-9+8D MVL46,^?TEL-$0OZT*; MK^@"]KV!+FBB?!L/7WUHHL+1&DJBBXJF1XP*[JT9-ELSK2R /F>8&W#VI 5= MT .E)5 TM92]Y\0>M)Z NDM06@Q*2Z!H:FEZ=XG-:Y OZXE_DIZ,HW1Z,H[2 MZ8DFZKB>]&8-F\W:'6$[(O:RM[E4DI(?><8 7=\#I<6@M 2*II:C]Y-X"JT) MH+80E!:#TA(HFEJ:WA9B\YKDRYH0:EYBCB1A'.1@VQM*PC@J]/!0$<9!KNL< M>:6!>X^%S1YKK BPCQ>@ZX&@M!B4ED#1U&UH]P1S5NTN;#8;= MU6[?\:=ZM^W@^K5S>>-HKL?.9=+L*N[QS2;GVY1MLI*CG*SEK>R+J50]UNP; M;DX$W=4;8Q^H$+2H#[)!9K+)P, .X) 9 >&PO=V]R:W-H965T).[:NC)WPLTE#U[ $\[&Y53CR>Y:2U2 TDX(H6$V]F_!ZD5I[9_")P5;O M?!.KY%[*KW;P=SGU AL0<"B,9:#X>H <.+=$&,:WCM/K75K@[O+FU-!LHN26 M*&N-;/;#9=^A,5],V#I9&H5_&>),MFSK@\@5T6PMV(H55!AOT>[CO7Q-7A(FR(=* M;C05I9[X!@.V;OVB"V[6!A<]$5Q,WJ.72I.%**$!\3U6LS6 M+#I)^'8C+DD<7) HB.*!>/+SX=&0G/_G??&?O>\E(^Y+)W9\\1-\?05LF:E( M[FH5U$5;$/CB> 9140#!TXSD"DIFR#NI-?E\)SDGN,^W5)5?ALJB=9P,.[9' MY[5N: %3#\]&#>H!O.RW%V$:_#&T)L])-G].LL4SD>VM7M*O7G**/9M1;A?G M@MS#F@EA=SKN:E,!:4 Q.;3;9BUCZACM!?20I7$Z\1]VLWUL$X['HWVC^;'1 M.+S:MUD,$%W]'O5&>Z)'O>C1>:)!E+^6VW*-=B*X&AU$F1_;A.,D.)![!M'B M%T1[;GI2;EY1L88A:>EQU!U(_VS=T'NJL/XUX;!" M5\'E%2Z!:KN+=F!DXZ[/>VGP@'.?%39DH*P!_E]):1X'UD'?XF4_ %!+ P04 M " !#@0A7C192QX$# #."P &0 'AL+W=O,_%9UD!*/2EIDQ.G$JI[9WKRJ*"&LM; MO@6FOZRYJ+'24[%QY58 +EM03=W \Q*WQH0YTW&[=B^F8]XH2AC<"R2;NL;B MZPPHWT\"";2ID%=SK>X@TL07W8W@L]

6DM3 ).$,"5A/G#?^W2(S M]JW!1P)[>3!&1LF*\\]F\FN#[/Z#7$QN^@E/9_J)];^LYJ&BD MXG4/UCNH">O^\9<^#@< S6,'!#T@. 5$3P#"'A!>ZR'J =&U'N(>T$IW.^UM MX'*L\'0L^!X)8ZW9S*"-?HO6\2+,U,E2"?V5:)R:+KOZ0'R-)-DPLB8%9DKG MK^ -4X1MT)934A"0Z#5:ZBHM&PK&>LZ9$CK-Z"W!*T*)^HI>YJ PH?*5-OVP MS-'+%Z_0"T08>E_Q1F)6RK&K])Z-9[?H]S?K]A<\L;\0O=..*HD6K(32@L\O MXY,+>%?':@A8\!BP67"1\*^&W:+0NT&!%X26_+_9@O^<9/ESDBV>B>PH3=&0IN@2^W2&*68%W* 5; AC MYE3K$ZPJ0%L0A-N.U:QC3%I&\]CLIF'D99&NFMUAP,_-@E$0C4;'9KF-+?%C M[]AL86'+ C_(!K,C^?$@/[XH_P%VP!I @ 6SWB&S#A\?^'WM^T%JCMB16HO= M*/3/U-KH1F&6G@1O8;.+HR@-[7J306]R46\.:Q "4Y-DT6FWB4[.O&O)(S\] MT6PQ\],D/M&2GYL%7IC&V8ED"ULV"D:I77$Z*$XO*OY;U[*P:4PM"Y!@Z(?B$W;&4K4]AC=:S.L#LWGF[;G.EF?^7=SW[*>ZV:UZRW_I^\ZW7=8 MZ#M/(@IK[/$^-@:.&G MWP!02P,$% @ 0X$(5Y0XE*W2 @ 0PH !D !X;"]W;W)K&ULS59K3]LP%/TK5QF:0"K-HR_:M9%X#(UI:%4[M@^(#VYZ MTUHX=F:[#_[];*>$3DJ+!$/C2^+7/3['/C>Y_960]VJ.J&&=,:X&WESKO.?[ M*IEC1E1=Y,C-3"ID1K3IRIFOYO96QEF:6FC@=CXO; )&"HC-.4YH0KLUA)6+!->4SR 6C"44%QS!" M>\]V<(C2.8(G"-\GC,Z(/6,%AQ>H"67J" Z :(QF9*I:0PU.TW@PU7&C-U5R6P(-*L)F*SK:=RDN# ,^FD M4"[1BS]^"-O!ISTR&Z7,QC[T^$E=OJ5.;*DCF;W@*MX%QLU6L][J M^\L*0LV24/,90O_JW&LPUD1J,'9'N#U=4W77 M>B^&:[V!S'8IL_U*PYGQ!*L=5T";3_N3Y8)Z)ZQV7*=DU'D](RJF583V(X<1 M9(+KN=IS;BAOE02VO+HFZJA(G0IN9PS;FI\E#: M!68^%4(_=FSA4=:-\1]02P,$% @ 0X$(5WE?R"K/ @ V@@ !D !X M;"]W;W)K&ULK59=;]HP%/TK5C9-K;0U(0&Z,8@$ MA&F=5 F5=7N8]F"2&[":V)EMH-NOW[434CY26FWE@=C..>=^^-HW_8V0=VH) MH,E]GG$U<)9:%SW75?$2M[7M?-*>-. MV+=K4QGVQ4IGC,-4$K7* KXQV*B=,3&1S(6X,Y.K9.!XQB'((-9&@>)C M#6/(,B.$;ORJ-)W:I"'NCK?JGVSL&,N<*AB+[#M+]'+@O'=( BE=9?I&;#Y# M%8]U,!:9LO]D4V$]A\0KI45>D=&#G/'R2>^K/.P04*>9X%<$_Y#0?H005(3@ MN1;:%:']7 N=BF!#=\O8;>(BJFG8EV)#I$&CFAG8[%LVYHMQ4R,+4HB,Q0P4>4G_==C=X9&VY<>3(J/?$?\20@UZBZ5&3"$T@:^-%I?O<$ MW\6LU*GQMZD9^2<%OZSX!0F\M\3W_*#!G_'SZ7Y3./]G??+/UO>2$=1U$EB] MX!&]X4-!3+<%\6,X5[8,?C;M=JG7;M8SUU]/%32&@8/WFP*Y!B=\\ZK5]3XV MI?HEQ:*7%)N\D-C>IK3K36F?4@^_"DTS0G,A-?M#[<6+YSC>'L[8',ZFK2E5 MNU;5-))UV,&^@K^^N][-^C&NW6K 1<>X$G8(G!P#+S_LX_;RT*GST#F9AZN\ MH$QB]](D$TI!8]"=(]N'X3Z)B)Y$3$XARMC[S*\UBOUHUX M:/O/P?JHU1NW&M8C;-QEGWV0+[O^-94+QA7)($53WL4E>BO+3EI.M"ALJY@+ MC8W'#I?X\0'2 /!]*H3>3HR!^G,F_ M02P,$% @ 0X$(5_]P\ DW!0 MD2@ !D !X;"]W;W)K&ULM9IO;^(X$,:_BI5; MG7:EO9+8(= >(/6/JMO3KE2UNWNOW6!*U!"SL0.[TGWX!:W2 ?;]:+"B2>;-)M5[=_ELP@N9)AF[RY$H5BN:_[IB*=].O>,^>5K*\HW!;+*F3^R!R6_KNUR=#1J5>;)BF4AXAG*VF'J7P<5U&)8!U8CO M"=N*UC$JK3QR_ER>?)I//;^<$4M9+$L)JEXV[)JE::FDYO&C%O6:[RP#V\5>67FD0IVS=-_DKE<3KVQA^9L08M4WO/M7ZPV-"SU8IZ*ZB_:UF-]#\6% MD'Q5!ZL9K))L]TI_UA>B%1"$>P)P'8#[!I Z@%1&=S.K;-U026>3G&]17HY6 M:N5!=6VJ:.4FR5.O,B98@OD![^J37\_0V3-$G%!S7ZM@S]7H9^1/;M#[ M=Q_0._5%Z.N2%X)F%"%8S-\H"Y=<_UP<_UPI4?VZ%T*P62GC5U^RO-.)*IWR M_K&9!7@\BM1UWK3-= PCF/A1,\R89MA,,P17XG-"'Y,TD0GKG%OHA/$@9JV-IP)&;8#7S-!_Z!!:X.=.32E9IILX5!@:,B M5PL-WZIR7>. ,A=HX@C :C_[S#8L14'GW)Q"ARLUTZ?&CH H@01'QY0O[)0^7*F97C6H8!A4[,L7+&AM M?]1[_31^8+@94M\O^L,7K&=MZ11 @C60X/.CLM#^B,[>?O %RUD[.@65$$TEY-!-'N*TX>)*S;39VN=QMM%# MWBR!X!!S@AI%"-PJV25AUZ[?%1QIO1"G8!&B683 ?18@WYRV6%RIF38UT9!> M+98^^08U0VHOO?LE1&,(.6J?ACAE#E=JIE>-)\3U7@TL:&W?9K>&:.X@<".D MOF7TIRY8S]K5*4@DU"02PILW;^V).\4.5VJF5TTH8:\='(L$A@6M[;_>[]F? MP*%FC[#/;@_I#5ZPG+6I4Q!)J(DD/'0+*'3:8G&E9MIL/;GB:@NH%HJ 0@@. MV4UPT'I>K'Q8[PO-GY),H)0M5(Q_-E))G.^>?]N=2+ZN'B%[Y%+R576X9%3] MMLH!ZO,%Y_+EI'PJK7D*&PO=V]R:W-H965T>Y>^XNS@W7 M4MWK#,"07SD7>N1EQA2GOJ^3#'*JCV4! I\LI,JIP:U:^KI00%,'RKD?!D'D MYY0)+QZZLRL5#V5I.!-PI8@N\YRJWV/@^/&PH$NX 7-; M7"G<^0U+RG(0FDE!%"Q&WEGG=#:P]L[@CL%:;ZR)53*7\MYN+M*1%]B @$-B M+ /%OQ5,@'-+A&'\K#F]QJ4%;JX?V,^==M0RIQHFDG]CJ*CDFBAKC6QVX;+OT)@O)FR?W!B% M3QGB3'S.!!4)HYPPH8TJL06,)@O*%%E17@)Y3VZP-].2 Y$+,LFH6()&8S*1 MPC#<"&.7FJ6@J*O]P10,95P?(O;V9DH.WAZ2MQ;Q-9.EIB+50]]@Z#8 /ZG# M'%=AAL^$V267Z"[39"922%OPT]WX: ?>QY0U>0L?\C8.=Q)^*L4QZ09') S" M;DL\DY?#PS8Y_^=]]L_>'R6CVS11U_%UGVLBVRYWMEV.R&=&YXPSP[!++H'J M4D%*L"NN(2F5PH8A8ZJ9/B*W0LXUJ!6=8VM=B*(TUD9B,W+F&NF(3"A/2EYU MU?=KR3G!RV%-5?JCK8.J&'OM,=K[]E07-(&1AQ>J=0Q>_.Y-)PH^M)7O-R6R1X7N-87N[6*/QY3C;8%5GL.2"6&KB9=" 8K)MI=R7+%%CLU^L59Q M,/17FWG>MNA'P1.CZ;91% ;18Z/9ME$GZ&Q0/1+<;P3W=PK^@E]J+G7KC54A M^SO$;5MTMK3M99FUL)R[Z-MD17ME[;68;EN\;ZE8BU6O M_YRT02-M\+(6!9'N;L[!WN;-==!,N?$?4$L#!!0 ( $.!"%&PO=V]R:W-H965T%6K@S+4N3UU7)7/,F3H6)18T,Q4R9YJZ M,_EPAIE8#IR.\SAP MS6=S;0;=TV#/Q-N"6XU*MM<$H MF0AQ9SH7Z<#Q3$*88:(- Z/7 H>898:(TOA9YK M']8 G>X+ +\&^'\*"&I 8(6N,K.R1DRSN"_%$J2))C;3L-Y8-*GAA?F*8RUI MEA-.Q^>\8$7"60:\4%I6](&T@BGC$A8LJQ".8$R5DU89@IC"D$GYP(L9W)I) M!:Q(X;W2G/S$%,X-K)ZAX!%.-%RLT>Z/4#.>J0-B]3T_@DNA*?0(AJ)8H-1\ M0JM8U!'POW< >Y08?)V+2M%:JN]J$FU2=Y-:X-E*H/^"P$]5<0R!=V@6 M#%K@P^WP$28$[UBXOPEWR>K&;[_QV[=\W1?X+FEC;IK8)FDKA]G8IZID"0X< MVKD*Y0*=^/6K3N2];1.X([(-N4$C-[#LP4OEU53$(9RQC$H-86S_3A^DJ$HR MX1">2G"LJ8Q,J9!%I=GE"KY_)D:XH&'UH\VI8)=.[8ALPZENXU1W:V$\[8&PO=V]R M:W-H965TVY\/5A+]:B7 (8\%5SH MH;R"GPY*NH )F/MRK'#FMRPS5H#0 M3 JB8#[TSL.S++'Q+N"!P5IOC(G-9"KEHYU8 4!A]Q8!HJ/%8R :2.+!HP*"B;J)WUJ?-@ A,D+@*@!1*\%Q T@?BT@:0#.:K]. MQ?F044/3@9)KHFPTLMF!,].A,7TF;-DG1N%;ACB37C)!1N ;3,4*\O-&]D4M.WI!]I=*]$@<'-J= MX@[X:#<\@QSAH8-''?!L-WP"98^$QPX>;L-]]+\M0M06(7)\\4M%L'8_6+L/ MR;G6@!6X :HK!3."9^,.\DHI)A;D@FJF#\F]D%,-:D6ML=>BK(R-D5A'SJ@[ M3M^_XA;DVD"A?W2Y6^M)NO785G.F2YK#T,->8G<"+_WX(>P'G[N\?D^R[)W( MMNH0MW6(=[&G8S0Y9R4>!EK(2I@NYW8RO-6Y]R3+:K)31V:[_2J-C^/>R_K: L)TQ.HMYT7?G5K.96X$3^%.$9TG"5-/UR#D?N%1[]#QF6^VQG;X MRWG&-G /YDMVI[#EUUIBGD"JN4R)@O7"NZ*7-W1B!8H17SGL=>N96)25E ^V M\2%>>(&U" 1$QJI@^+.#&Q#":D([OE5*O7I.*]A^/FC_M8!'F!73<"/%GSPV MVX4W]4@,:Y8+\UGN?X<*:&3U15+HXIOLJ[&!1Z)<&YE4PFA!PM/RESU6CF@) MT.$+ F$E$!X+C%X0&%0"@P*TM*S NF6&+>=*[HFRHU&;?2A\4T@C#4_M,MX; MA?]RE#/+J^A;SC6W+M7D/?D+HC\R3VNCPX/1UV&GPD]R=T'H^)R$01BZ M[.D6OX7H@@RH2_R9.8/:AX-"W^!U'SJ,N2Z%AVYA>TPO=<8B6'AX#C6H'7C+ MGWZ@X^!G%]D;*7O&.:PYAUW:EU^EX>F&\-0 *C_9:B4<*USB,D93XDN>ERAZ7IR0D1'U$74.6=/ MHFE--/UW^Y(UH0239%8N(Y%K/'0[/'*VY8*L\C0G3)&/*<":(ABA7W#P1K%-()K4AD9#:!A^C],@F=DJ0HS)PE7:=L7P;("96-FF16:!.',#Y4=[5 QH?9SO"%V/-- M 4>[*[C?I(SW7 B\<,MR&UL MK9OA;]HX&,;_%8N;3INTEB0D 7H4J6M"LM/M5JW=G73?W.2E1 LQLQUH__LY M(0T84A]([Y>2@)^?D_KAM?/(3#:,_Q + $F>EWDAKGL+*5=7_;Y(%K"DXI*M MH%"?S!E?4JE.^5-?K#C0M!8M\[YC67Y_2;.B-YW4[]WQZ825,L\*N.-$E,LE MY2^?(&>;ZY[=>WWC6_:TD-4;_>ED19_@'N3WU1U79_V6DF9+*$3&"L)A?MV[ ML:]BQZH$=8M_,MB(O6-2W0YQ5)7O]%E]\^IF'JF 6Y;_FZ5R<=T;]4@* M*O :@7>JP&\$_JF"82,8GBH8-8)1/;K;X:C',J"23B><;0BO6BM:=5 ;HE:K M(TG3=^?MGT[;_3]9UE6"6!Y"T[=U M>5\9J'61T[K(J7F#-WA_9?0QRY550! J5!V$]*K+#UN*VTVIRO256-$$KGNJ M#@O@:^A-?__-]JT_NMR!"0LP82$F;(8)BS!A,1),<]R@==S 1)]&C*6;+,^[ M7+95^K6RFKO7TY$_'%OC27^][Y^N9L[0'>K-@HYFGC]V/+U9:+S<<\>\HT]G MX ]MO<^HHYEKCT>NWBSN:N8-![MFV@BX[0BXQA'X#Y*OJ\ZJ;]2=^RW'A 68 ML! 3-L.$19BP& FF>89YY4;(4"J*:5:B? WYA0/TVV8L 3%F+"9IBP M"!,6(\$TM_FMVWQC1;NE8D'44I8DU0$HSZUI#H7L+')&U+FVPX0%F+#0[YB) M+'U^F6%V&&'"8B28YJ9AZZ:AT4T/G*:@2E?"2F4A]9R?@/+38PX?20&RRU)& MWKF6PH0%F+!P"_/V+.6ZHP-+87888<)B))AFJ5%KJ9'14G<<5C1+"3ROH!#0 M69>,A'--A D+,&'AZ,A$@X/U_0RSOP@3%B/!- ^-6P^-C1[Z*A? 25)RKF:V MZF$=NN(TQ8C 33G&1;N^S0,GKI"(Y4 &&,F4&G6TJ3%J 2@L;VKZICBL5:I<1*BW&HNF>VD74-DY& M;:.&U*BT )46HM)FJ+0(E19CT73K[;)JVQQ6W[P^!*[H2_4$V&D[S #Y%I46 MH-+"AK9?R"Z&@\-"AMEEA$J+L6BZFW:YNVT.WI6;> DIR7<%K=-0J#$\*BU MI84-33.4X_A'ZRW4C!V5%F/1=$OM8G;;F*NJA7S"ED D?09SD4(-VU%I 2HM M;&B:IXY2*M0N(U1:C$73';6+TFUSEA[ '+AZ$"08?& M0LW346DQ%DTWUBY2M\V9>ENHU.37NNJETU.HT3HJ+4"EA?9QNG[A.8?Y.FJ? M$2HMQJ+IIMIE[+8Y9#?M3C)+S[81:K2.2@OMXW!]X+G>T2H*-5Y'I<58-'U7 MY2Y@=\P!^P.3-">KDB>+:M)+6"&RM)X(6=&YOQ(U8D>E!:BTL*'M;TQP7=<_ M7%&A=AJATF(LVM9;_;T]X-6O#KY0_I050BV7Y@IO75;;]/EV(__V1+)5O2W\ MD4G)EO7A JAR5]5 ?3YG3+Z>5#O-VY]33'\!4$L#!!0 ( $.!"%?* CPW M( , -(+ 9 >&PO=V]R:W-H965TY;:PY=N;KM/#O9SLA[40QB&Y?6COV M/??X^N3D3E92_<(20).;B@N'F5&$4\E_L$*7 MTV @D<7+)4?W2U;=WB@@>8-:5EVP85 QT?[3FZX0&P') MZ(& I M('.\VD6-Y1C7-)DJNB+*[#9H=N*.Z:$.."7LKEUJ956;B=':<_VX8 M,ELA)'ODTMQZT7 @,\$T['TV52O()Z&I6+"963I&!(W$12JS1)&<4Z5M MR$F#!A^1G,IJQ@1UA7]]!IHRCF\,_D_(O]5(7A(FR/=2-DA%@9-0FY-8/F'> ML3YI62_4B3J-W'FJ#GMK AYY=($H MBB;A49]WY,U[!DOC*[41H8:\%)++Q>VVW%Z49UY'.K[!D]59+ M\N(\\Z;B:.W3T2XRZJ+_,;N-KTB\LY(>@7A<2O':QF.O%3])3!W$IIJ2P4-J MBM[FL:M"P_8 JG^ MZ 0 +(B 9 >&PO=V]R:W-H965T63.>4B%W M^48O<@XTJD5IHEN&X>@IC3-M.:^//?+EG)4BB3-XY*0HTY3REUM(V'ZAF=KK M@8_Q9BNJ _IRGM,-/('XE#]RN:=WE"A.(2MBEA$.ZX7VP;P)3*<2U!'_QK O MCK9)=2DKQKY4._?10C.J'D$"H:@05/[;P1TD2462_?C:0K6NS4IXO/U*]^N+ MEQ>SH@71S'(GM0IMJ)((U+1/QD>W_A/:"QA4O9$E1_R7[)G8RTTA8%H*E MK5CV((VSYC]];F_$D<"VWQ!8K<#Z1F!9;PCL5F"?*QBU@M&Y@G$K&)\K<%J! M&I<*NIQSMB>\BI:T:J,>WUHM1R3.*BL^"2[/QE(GEA_" MKV5NU@[>6$OA7F5T3V_B=6(9ED4]/+GGWZWOIX*K;5:\'NGAW/M%^ M)0Y@7#7F@7*),;^+\=08%\(.8RDP_OF]46&"\WMC#F-ZHVAW-K-KKOU]FPUY MJA&/AL55-KXI6/4 M>6.DHB\#QJ)]G"1#QFB43JVLGJJ[Y=2RG8EI&,90.38F5GCDTA_(')DSJ:CD\A@*'(\L7N1O=LX[F[C6'D;GX#'4!"V M)O=9%._BJ*1)\D+NY11#R%,T(;=E(35%08Z3_M!=5S9TZ<\1$^9BPCQ,F(\) M"Y!@/1\YG8^N7^@$3YF'"?$Q8@ 3K^6':^6&J M],-CR<.M7 B2G,G4;EXX[*LU#I?FHM "+UA_[HUJ2>=;8DPBB,A3Q M*@&R9IS$6:@T'Y468-'Z'CD434UUU?3LA#(^6;#.!I]( MJ.5.5)J'2O-1:0$6K6^#0\W35);-EI_K5]807=$=<+H! B'+6!J')(G7=6$C MS@3--O64MEG5=G6O0;NHFQN3%Z!\:.ISIU9>;"#4HB@JS4>E!5BTQD#ZT1OU M%/BF_EBB("$K,]&\7.^.=A]D?*@_0] /X4E@+:7&]40ZG386: 2\"I#GUXR)UYVJ@>XSE>7_4$L#!!0 ( $.! M"%=%(@>-40, "<2 9 >&PO=V]R:W-H965T?E1-=9G*(S0_6D)5^@.\?ORAHJ6WE$2G*."85( BI8S[=*<1&,97P?\Q&C#=JZ! MG,D#(8^R\2V9:89,"&4HYI( Q=\:7:$LDR"1QE/+U+HAI7#W>DM?U',7#K3QAI(T!)6&;\EFZ^HG8\K>3')6/T+-DVL.]) 7#%.\E8L,LAQ MT?S#Y_8Y[ @$IU]@M0+KM^P(7BOPCA6,6L&H M+E;S=.O2!)!#?TK)!E 9+6CRHJYOK185P85TXAVGXBX6.NY?QD\59EC:@H%/ M(, KS"$X#Q"'.&,?1-?]70#.SSZ ,X +\",E%8-%PJ8Z%Z-+AAZW(\V;D:PW M1K+!-2EXRD!8)"CIT8?#>F] KXM9=U.WME.?6X/ :T@O@&U^!)9AV3WY7!TO MMWKDP;#\>U4(N5'+S;ZG<;R\+_G%\?*^Y*-A>8#B[=S-SP.EL#L7VC7/_KL+ M^XS5B)U^L7Q73U@)8S33Q,N8(;I&FO_^G>D97_JJJA(6J(2%*F$+E;!($6S/ M&T[G#6>([E]!EH(2OHCECS,@UEX0B_< +E:B+2\93A"%;UEGD'VJ=53" I6P ML(%Y-4Q^?*Q]R_"F^GK7$8[P=%BK+:J[3;5=H=K'2S^/15<5!W:A55 MP@*5L% E;*$2%BF"[=G"ZVSA_TX8=TX8_\?/ MA/%!2IZUDU%3Z\,@QWL=%/0$'9#"P:F<6AN5L$@1K"FAOK,OS1%=U4<.3%2C M*GBS.>AZNU.-RWHS_ZI_;DX"LZ<_-">+YM#B#[XY0A&[LQ466]H,+<50QL5( MK&"T.99H&IR4]:[X@7"QQZXO4P2%1V2 N+\DA&\;NJY8YE%1=B UP M'%D)65*-3;EVU48"S6I26;B!YR5N21EWQL.Z[U:.AZ+2!>-P*XFJRI+*QPD4 M8CMR?.>IXXZM;&"<+(;Z:QI_9R/',A*" I38*%/\>8 I%881P&M]:3:<+:8B[WT_J M[VOOZ&5!%4Q%\3?+=#YR!@[)8$6K0M^)[4=H_<1&;RD*5?^2;8OU'+*LE!9E M2\89E(PW__1[FX<= NK8"4%+"/J$Z!E"V!+"2K$ETJ!1S7S4V:_9F"_&S3ZYUQ)'&?+T^(,0V985!:$\(T+G( GCFO(U M6Q1 J%*@%7E'[G%_9A7VB!69YC@,"G%D2J5\9'Q-KDM1<6U&.\'7,]"4%>H- MTK_TC<)C@I^JO@%";VW)/""T#*?Z?GTP&;GUZ+/?SKZ7C+" M;B^%M5YX:B_]'_8:D3=:D3'U+O5>$L6L&:][CS'I_E M'=^A;Q63UJMBTDC$.Z&]GM63B-E)Q/P0$7K^,_:2SEYRU-X-4%5)P.=:M^M) M:/8?/A:FQWJM)B>]GD3,#A%A>-ES>TQESVK:64V/6L5+!-]ZCD^AE,"7CT1+ MRE5!FRJC,VWSG![,)?:3H&?[$/3.'X1^V/-^"/.]).IO9HM8$'MI:D_!H$O! MX,R##.:-/G:$!Y8CG%YZO56:6F!!F*1^S_1Y:O.3:HUK=Z=(*4&NZ^I0D:4I M')HWINOM"M#KNN[J]4_\JZEOZ9]AP=K4ES_DFVKWADJ\ 14I8(6AO(L4ET@V M%633T&)3ET@+H;'@JC]S++I!&@".KX303PT3H"OCQ_\#4$L#!!0 ( $.! M"%>W-8CM= < )8V 9 >&PO=V]R:W-H965T%BL1>JS<1"=?!*=-(L]N&7 MDA51M*F1%5,WB0^%NN:Q]GMZ01/[C_X'%VO1/G!='ZR#J_Y)1=?UY]R^6[:J"RCA*=% ME*4HYU>GDS/\\MQS2H-JQ+>(WQ:MUZ@,Y4>6_2S?O%N>3IS2(Q[SA2@E0OGO MAI_S."Z5I!__U**3YC=+P_;K>_4W5? RF!]AP<^S^'NT%*O3B3]!2WX5;F+Q M.;O]G=(HN+ZB^ZK<*=6SK>K'ZM>^K,(4-5X\ MO> BC.+BF?S-KY<7Z.GC9^BQ]$@.RS:%_(WB9"IDV*7STT4=XNMMB*0CQ#\V MZ0M$G=\0<0@UF)_#YA=\(BFSG#V)DY)].;=@2&8<[,G>%FF.8; M:WQCH&]=A6QR=*ODMCP@V D8V7%T?QCV?9_,S(ZZC:,NZ.B?\D+?G(F=N73W M770<3/P=%PW#L#]CS.RBU[CH@2Y^R<.EG'KDM&1R#;0=6LZ6Q+0P9TV8LS%/ MZYG-/%@2T_+@-WGPCSFM_;T:H\SSW)U*-(YB@;D0@\:SP-I)'>R?"HR1W8N/ M81219Y;93>RH*=FQ<%+7(NU+'W8(VTVE:9B,I2.7N,4-&'3R>P5(?/GDD4^< MX!4ZN^&YY#[TF9?P6'K^M>!7FQB]CZ[,_L/Z!-WQ,"\014F6BE6!L(^6X9WI M(G)^H%0 2NEY4+,Y!B?)UN4-_8<^R,B336(,U^K$;4M-#UI-W9B.>;'#(!D, MSH4E-3T7"A4PS I]90Y;TVUM&N-Z@*4>@Z((#&.$7L3AK\XB!F4&'SA+:GK0 MBDNP-VH16T476VIZ+A2\8) )>HL8MO:!(GZ I1Z# @\,D\=Y=;[&*UN;[15!H\*&SI*:'K:@&!Z.6,0A-@W-A24V_LU;D1&!RZH%/LL]"Q'5< MA^XPDVD<"SRW YJ(@B8"D\@0!*VEM#M&QW>\W;LVP[C "V:TP]=6FP(&F\,H MM!;1\)(11G M!X4A!,8!\]4/9E)8FY4&A#X)Y+7\G#UJ1[ M.G^(I1Z#0A("HT%W07?S*2PY^"".T4(/VI!6X4<6VIZ+A3D$+AWTU?0 ML#6&*OHAIGK#6^$)A?'D@M_P.%O+PRGX8I5F<79]9^Q]@S)##YTM-3UHQ3P4 MCUG&%"2JP;FPI*;G0C$5A9FJ;\W# $DXH"WNK*,PC?-\OV/5@[:69&!"&<*G MM52;.V=TAKU=7_>'>1[MPE.J>(?"O',8GM8BVOJ0Z[%=X#<,*^\+_ XG%9-0 MN*]R-)SVZ+,!3=(#I6#.U?.@>(3"7&"Z\,%H"@L./NW'Z*Y0A3)TU+4A:I5J M;*GIN5!40^$N35_!P]9N]T3^$$L]!D4C%(:"KG+N!E-8T8"_8<]0PRO$Z&I-,,0^#F>_2!V^[#+'O 5@];(0B#46#_Z@:S*"PW^-P>HY/"%+NP M49>+F%60L:6F[YU3(./"_9B>ZNZQ!JK[(99Z# I 7'C^-Q=S-XG"ZH>VE=JP!C2TW/A0(8%^[=]!4S; WL0WF(I1Z# @\7!H^/^9*7V_(7 M/^4ME3$*JRM6MM3T:%M[=T==L7*MKEC94M-SH6C)/6K%JL>:'' ?=92$'I4" M+!?&F!Z0KJW;6$<]9[:[+=LPRL4=\.M&>X@@/GL^/YN@>?:BL>TQQ5=:F8IZV M'AHJG]CZ$.;745J@F%]))>?%3!['?/L0U/:-R-;5)*9%AX@<>XYUS[G8N=. M]UQ\D5L A>X+RN3,V2JUF[BNS+908'G)=\#TDS47!5;Z5FQ .W MH#[M;H2^'EPCLY(5YU_,S74^ Z E U "B2OM:K$KI!"L<3P7?(V&B M-9NYJ.RJT%I@PDQAW2JAGQ*-4_&?G.=[0BG"+$=<;4$@PA1F&[*B@+"4H"2Z M0!^P$-C4 'J5@,*$RM=Z]--M@E[]_GKJ*CT3P^=F3=:K.FOP1-80O>=,;25: MLAQR"S[IQD=]^+0;[P<=!*Z6L-4Q>-#Q*NAD?%>R2Q1Z;U#@!:%E0HOGPP.; M'K^6??EKV=-N> *9AOLV^",MP[8FPXHO?$Y-7O^HQGE=C0F1&>6R%(#^G:^D M$GIW^FRKP3K+P)[%[-@3N<,9S!R])4L0=^#$?_SF1]Y;FW_G)$O.2;8\)UEZ M)K)'O@]:WP==[/&B+$I:[S+ZQ-1G M,[H!# LJ](N\RD>6A.H_P_O3'JTTW9 M7._,\5+7STF6U&11168._+OX8C3TS&?JWATZ>LZLJ26K[WN/TSZR:]C:->RT M:YYEM6&0(UQPHKJZBTY7 MHM:5J-N5 R<0W.L74 DV=:.3Y?I>9"G&170R43\(+8')*6/0%-J1CJ>,P<#V M/T@[5_J3F]&HU7'4J>-UL<-$F-I$?(TVS9%D4W+45SB+WHBD-V+9&Y%VKNZEL[L&;> %B4_5,$F6\9*I^ M 6I'V[9L7G4C1^-7_F3A6\83?[*LNZX?]'4/^!Z+#6$245CK5-[E2->*J/NJ M^D;Q7=4'K+C2745UN=6M* @3H)^O.5&ULK59M M;]HP&/PK5E9-G03-&X'00:06-*U3IU6EW3Z;\ !6'3NS'6C__6P'4F@#K*5? MP$Y\Y[M[;,>])1P[5Z1PR+,]X#DR_F7*18:6[8N;* M7 ">6%!&W<#SVFZ&"7.2GGUV(Y(>+Q0E#&X$DD668?%T"90O^X[OK!_@Y*"ZEXM@)K!1EAY3]^7 6Q M 0AV 8(5(/A?0+@"A-9HJD0%"94 M?M'P^]$0G9Y\02>(,'0WYX7$;")[KM(:S4QNNM)S6>H)=NCY4; S%'H-%'A! M6 ,?[(Q)[]R$+J>;(:H60L([[1<\K0MCSD> M%DG@MWR_YRXVO=2,"N,@KD9MB6Q5(EM[ZW!-\)A0H@C4*FM]9#$^B&S+9U3Y MC-Y4#/KL6V^RM!!";\JZ!$K::"/U=JL=O2A-S: H[-97IETI;A^AF''6W*.Z M_4J0'T>=\(7LUZ,"/^Y&];H[E>[.7MUWW!QN?+?Z.KV=UVL[\L+XA=Z:47$K M;-7KC2N]\5MR;B!A/E!-/FT6ZTW;0%)A9<]M&NNM\:X(]L]ZD::B@,F!I3$XDF0K$-][ M_GI[[XY$[[UC4CDTLZWM@5".XR@S<3&ULK99= M;]HP&(7_BI554RMMS7<"#")UH&F;6JTJ[78Q[<+ "['JQ)GM0/OO9SLTI9"& M*MH-B6.?X^?8)'Z'&\;O10H@T4-&0H9%N>L@%SU+!G/L%1- MOK)%P0$OC"BCMNGIP M0U:IU _L9%C@%4Q!WA777+7LVF5!,L@%83GBL!Q9%^Y@[!J!&?&3P$;LW",= M9<;8O6Y\6XPL1Q,!A;G4%EA=UC &2K63XOB[-;7J.;5P]_[)_8L)K\+,L( Q MH[_(0J8CJV>A!2QQ2>4-VWR%;:!0^\T9%>87;;9C'0O-2R%9MA4K@HSDU14_ M;!=B1^ &KPB\KC)[OD7Z7"%YKR!]+_-S MY#L?D.=X?H-\W"Z?P%S)72/W7LIMM3CU"GGU"GG&SV]?H=\7,R&Y^M?]:4I4 M603-%OI5'(@"SV%DJ7=- %^#E;Q_YT;.IZ9\_\GL15J_3NNWN2=ZS=$I!_T% MT%LNR /*6"Y3<=:4NS*+C)G^8JP3/PZS=,Z8\<\09TG.)8G: *O5.$. M>!0<@+=:=P0/:_#P&'C8!!X>@ =Q/]@#;[7N"![5X-$Q\*@)/#H$CZ+>'GBK M=4?PN :/CX''3>#Q ;@7N^X>>*MU1_!>#=YK!;]-09W@2PF\";]W@!_Z@;>' MWSI!1_Q^C=]OQV<24T3-V5+@1U4CR,93H]^P#U$_W$O2.E?')*[S?)HZK5DN M08@!(EE12EBH 8ZAW&B,-Y+TSY=US@[Q8'[AJTQUKE$:TQ+4Q]4 M>T6?ZX#&@.[!V>"%CK__QC<-ZP7^\Q>M0K=W2AQ=7UYAOB*Y4"A+I7/.8[60 MO"K9JH9DA:EZ9DRJ&LK&UL ME95=;]HP%(;_RE%63:VT-1^0 !U$:JFF;5(E5-KM8MJ%20[$FC^8[4#[[V<[ M-*(C!>V&V/$YYWE?$Q^/MU+]UA6B@2?.A)X$E3'KJS#4186R-HP*G"G0->=$/=\@D]M)$ Z/7ZI_]MZMEP71 M.)7L!RU--0F& 92X)#4S]W+[!7=^4E>OD$S[7]CN8J, BEH;R7?)5@&GHGF2 MI]T^["4DR1L)R2XA\;H;D%=Y2PS)QTIN0;EH6\T-O%6?;<51X?Z4N5%VE=H\ MDT\EY]38739 1 F%%(:*%8J"HH:/,+'Z+AE"F+^ ,J("'2M;:$O0X-%:V@X?%3N)-(S%Y0^*W M6EQ"+_H 293TX'%^"^=G%Z_+A-9U:SUIK2>^;N^D=>V]3U]YOZ6Z8%+7"N'G M]4)[B[^ZQ#>0?C?$G:DKO28%3@)[:#2J#0;Y^W=Q%GTZ8J'76N@=JY[['3E7 MZ$Z?E0Z:/@&W-BI]T26U*9;Y8NZT;O)>G*7C<-,AH=]*Z)^2T.]B-5GI/FL4 MCY)N6-K"TE.PM N6'L"2*(M&W;"LA66G8%D7+#N Q;&+[&(-6M;@%&O0Q1K\ M!VO8LH9'60\5VO:]-*BZB,,#8M2-&[6XT5'Y] );7QGZT] M%K3 SMXP.OAFLS2)A_]H"OZ"_S=EP( M %D' 9 >&PO=V]R:W-H965TJ MN!\&0>Q7E DO3=S:E4H3N3:<";A21*^KBJJ'"^!R._5&WF[AFA6EL0M^FM2T M@ 68F_I*XSV,:[@%L&6[TW)M;)4LH[._F43[W M"@(.F;$,%!\;F 'GE@AE_&PYO2ZE!>Z/=^P?G'?TLJ0:9I)_8[DII]Y;C^2P MHFMNKN7V([1^)I8ODUR[?[)M8N/0(]E:&UFU8%10,=$\Z7U;AST \O0#PA80 M/@:,GP!$+2!R1AMESM:<&IHF2FZ)LM'(9@>N-@Z-;IBPN[@P"M\RQ)ET)JN* M&=P6HPD5.+.;DZ.5QXAN48(G\ MK$UWT:0+GT@7DTM,4&KR7N20'^)]E-[I#W?Z+\)!PL]K<4*BX#4)@S#JT3,; MAL\A0_C(P<,!.5%7SLCQ17]9SME!.>=,9USJM0+R_7RIC<*/^$=?$9LDX_XD M]F"?Z9IF,/7PY&I0&_#25R]&R@'N.N'N,A]O26*D:7'(A<W+[_#8DL2.Q?6>3CDXG@?TE_F;?RV"V9WJ9=%XF_^J%U*"8S/LL#7-%Y &H MTGW;-0A\IL6XLQ@/ROJ"!AEGQGZL>$,<=H,^E_$?&_=XQX8B&HW^7O>J0!6N MJ6O,O1:F:63=:G=OG+MVZ?\.;RZ=2ZH*)C3AL$)H<'**Q51-(V\F1M:N%RZE MP<[JAB7>?:!L +Y?26EV$YN@NTW37U!+ P04 " !#@0A7=)U&74\# #6 M#0 &0 'AL+W=O.Y=K+0CBPJ(R^-'=]S?,^I M?>V,=E)]TVL 0VZR5.BQMS9F<^;[.EE#QG1';D#@R%*JC!GLJI6O-PK8PH&R MU \I[?L9X\*;C-R[2S49R=RD7,"E(CK/,J9^G$,J=V,O\&Y?7/'5VM@7_F2T M82N8@;G>7"KL^17+@F<@-)>"*%B.O9?!61Q0"W 1GSCL]%Z;6"ES*;_9SL5B M[%&;$:20&$O!\+&%*:2I9<(\OI>D7C6G!>ZW;]E?.?$H9LXT3&7ZF2_,>NP- M/;* )&"?%S+7".!'OD& M5=A<_*3,^+S(.+PGXS>YZ)"(/K-S1S7P:3,\A@3A@8.'-?"X&3Z#38<$ PP_?6^Q;7TOG?MUO9IU3C=RV9)SI#4M@[&%-T*"VX$T> M/PKZ]$6=;VV2Q2V1'7@:59Y&CCUJ6M,70AN58X4RY(LS^<) IK_6N1BUZ6*; M9'%+9 [AL)P&-!B-_NV_&,4%Q8QH/ M%-FK1/8:15Z+W.#N^@E8Z3*9"U,GM?>WBN[PM!_=$7M<6-R8T /E]BNY_4:Y M%\( LAIRQ0S422W@0; G@G9H$/;N:#TR+FY,YX%B!Y780:/8J11;4(;/\5B; M@>!2E0=7G$-QCOTB^S&V;-1YTCC+OY:'-LGBEL@.W!U6[@Y;+;+#-EULDRQN MB>S Q=/*Q=/_*;*G?Y64J-\;].B=W5@7UNW1NYNQ,94'"@WHGXLF_;_:4^*# M\+"HU%2?HR/C8R(+/?[>'=I^\;QC:L6%)BDL$4D[ ZS;JOB(*#I&;MRU>BX- M7M)=&PO=V]R:W-H965T!W6T_%/U 2[0]W;FH',K. OWQ.S>+0WG$:!9G M\R&6Y'D?2N8!C^;H%>?RI="_E$]*&?(U2_/R:O)DS/;#=%JNGU0FR[-BJ_+J M-P^%SJ2I[NK':;G52FZ:HBR=AK/98IK)))^L+IO'ONC59;$S:9*K+YJ4NRR3 M^M=KE18O5Y-@\OK ;?+X9.H'IJO+K7Q4=\K\O/VBJWO3/6639"HODR(G6CU< M33X&'\1\5AD4K4V-4)6/Y[5C4K3 MFE0]C_]UT,E^S+JP?_N5SIL77[V8>UFJFR+]5[(Q3U>3\PG9J >Y2\UM\?)7 MU;V@>VF/GT82L=Z4ILJZX>@99DK<_Y=?N#]$K".(C!6%7$!X4 M1,=&B+J"Z* @#(\4Q%U!?&K!O"N8G_H:%EW!XM01EEW!LIFL]J_;3 V51JXN M=?%"='UT1:MO-//;5%4>5D4E: MOK^87WI53E I'[BWW;Y&8EF[1-Z)0Y@F!]#U;K"! TF]&#XZ<\F'"@7 MWRI/STC8_GEFP\]B6DW^7@'A7@%APXV/<'],\B3;94/3[2VL%\D/Y5:NU=6D M6@5+I9_59/7G/P6+V5^&)A\)HT@80\(X$B9 ,$<7T5X744./?"O#I[PT>E=9 MCR'__EP=0#X9E97_&1)+A!0+$D:1,(:$<21,@&".6.*]6&+O(G)39%EB&IT\ M*/4]D2619*OTNGID2"PM+6A=J7Z[]+R:G!=]"Q,D#"&!+&D3 ! M@CDRF.]E,/=[B?QZS$N\A6.7!R2,(F$,">-(F #!'%TL]KI80+UD@10+$D:1 M,(:$<21,@&".6)9[L2RA7K(<]I)H?F FWE''Z@ )8T@81\($".;HX'RO@W.O M#KC:*"U3PG?YIB3LX4$UL06YE48-Z;H0;^$+5V&/)_XOEPWP\8O6Q TU4HC4%I'$H3*)HK$QNQ M!N=8KX&&K% :A=(8E,:A-(&BN:*Q46O@#>=6'[?;-%G+^U01+52B-0FD,2N-0FD#17*W8U#5<8AT' MFL%":11*8U :A]($BN:*QF:PH;_/=;SCG)_4&^ ?=K0;):-X(#=:;9+A^8%\UG]SW5#-G#<TQP_<[0LH.DKE,:@- ZE M"13-58Y-7R/LS@$1-(:%TBB4QJ T#J4)%,T5C8UA(W_SZTC[@8:P4!J%TAB4 MQJ$TT='F/?L)YU[WL0%KY ]8W[@/+[1*'G/R[:C-3QZM#6@B"Z4Q*(U#:0)% M<_5C$]D(N[= !,UGH30*I3$HC4-I D5S]T.S^6SL[XD=YT%^V%C)0&D42F-0 M&H?21$?K>Y#_#"BVR6OL3U[?>%"ST<#G0N:#SOCSUN.W5' 4GRM5:UFF1*TF.+ M#S3!A=(HE,:@- ZEB8[V]G.M8U;4VZK5'\[>%/FSTB:I&T[N5)X4FOQ4&%42 MNE/UYM*+RIWZQ]3KT*!.H+$ME$:A- :E<2A-H&BNF&RR&V,W*XBAH2Z41J$T M!J5Q*$V@:*YH;*@;^UMJO^C*AY)MY4$R*W9'=HB&!KD=K;^:1LOH?* !@$(' M9E :A]($BN:JP*:TL3^EW6]9H8]LZ.FO'RV!;I_8L*>!9L.+PT9]>O*1[.0C M.?2U"!3-G3D;J,;^0+5]=]!>C4::I!BYW'8(:!..<')"9 M7><)NRZYXDRM)!FS$,(2?E#-]RKX-L:@"(3S$(BA4RGX(647Q&V\)D[#<4O6 M,SJ=[I2Y\W_6Q_]L?2\8;K$K7*/G5NV*"9-*I%@3%/GV$0%DHB"1W\MRG:FU MRM5TJ>O)-9W#P,):)D%LP/)?OFAZC;=E@:Y3+*A3;%R3V%Y*6D5*6E7J_F7" MA8I^45->\91&4J:4S8',N52E![!2[[E)J5,LR,0\(Z8_9!N_Z7K=OKW9#789 MJ/T(V@MBNPABNS*((\XV@&&<8:4S>_PWV9V: HNX()^X DF"%/1Q\LI"6VGE MN:&M4RRH4VQJKPB55ZM)=OIT<)[.Q2 M&N/7/V\2(&L2RE+2.3[!S<[^*1^=@ DR3'L'X[BM@VI1C=ESMUNXVZVYXG:/ MG/'TUWS/X1+,DZ0P3$$O3DDOT(&4J:P>*V:+KOS3- M[L'\L-D;-4OF [PE9$W]HWQVQ;BB8ADQ26)8H*G&10>3([*V/1LHOC9]Z8PK M['+-XPIO.B T -\O.-;A?* -%'&ULQ9E1;ZLV%,>_BL6N MIGNEW8*!D) ED=K MCOM2E6SNSU,>W"#DZ "SFRG::5]^-F&0@ 7-9VEO#3@ MG/.SC\_A7TX\.Q+ZP'88<_"49P6;6SO.]U/;9NL=SA&[(GM8I0HISRS7<<)[!REA;68J;%;NIB1 \_2 M]2P YYCNCS#<[(<6Y!ZV7@ M+MWNN!RP%[,]VN(5YM_VMU3T(>Y,V79&XY!V'?Q7'+S*P7OK#'[EX+]UAE'EH$*WR]C5QD6( MH\6,DB.@TEK0Y(7:?>4M]BLM9*&L.!7?IL*/+U8[1/%GN=4)6)-4#FMDKBF M%!5;+-2$@_MG<&IWBY[5\/41T03\]9M @B\K?'< M$A+),'W$UN+[[V#@_*A+C4E89!(6&X*UDNC72?2'Z*\__KA\KG5I*8F!(LK_ M0X\+SX$349&/I_O=MQIYCNNWK:*^E1^.O0XK[EL%H>,UK%;HHSKTT6#H2\*X ME#:*'W%QP%/P+U@=[MF:IGNY [K(!X'G%J1)6&02%AN"M;(2U%D)+JPJ@

,ZB6/CJE(21R?/N#N&HXZH:(R< '8TI6_DAQ.W(RD:(P<& M>D69U&%/SE84L;/I&FM??@9AYQ:B25AD$A8;@K4R$M89"2^L)J')))J$129A ML2%8*XG0:7H4Q[B>5,C3)]QSNR\I.B/8,8HT1H'7U1.=$1SK]02>-&=P.'"4 M809$]R1:/OJ >5ILM;$.4LZM0J.TR"@M-D5KY\-M\N%>6$^J!9A*I4E:9)06 MFZ*U4]ETKW"PKWJ?IGB]ASQTQD%75/I6T)O [FN*SBP8C4==8=&8A<'8>45: MFL8/#G=^=V)/$5WOE+HDXHTE(WM9I]JX!U%G%Z5)6F24%INBM9/2M*1P=&E] M,=K#&J5%1FFQ*5H[E4T?"P<[K/?I2]!_B1!M25=?^E;0";R>OFC,H._Y77W1 MF/E^^)J^-"T@'.X!?\8%IBA3\H*2/"U2QBF2IP+:R =A9Y>E25IDE!:;HK73 MTK2H<')IA3':UQJE149IL2E:.Y5-;PL'NZ[W*4S8^RD5PB"8="6F;^8&KC/I M2HR&%D#H="6F;R9_"H8=B;%/3K%R3+?J^)")T X%+X\EZM'ZB/):'7 M.XP23*6!^'Y#"'^YD1/4![V+_P!02P,$% @ 0X$(5SQI7ASJ# 4J< M !D !X;"]W;W)K&ULQ9U?C\7 =A/'@ZJ+:=I->723;/ IC<9.2;+M>!^GC M!Q$E#Y<#8_"TX5.X7.7EAN'5Q298BEN1?]G M&^_X>%0&5"U^"\5#=O":E!_E+DF^EF_X_'(P*GLD(C'+2T10_'SC/5Y>#R8#,Q2+81OFGY,$7]0=R M2MXLB;+J7_)0MQT-R&R;Y5K\-2SB\JO;59"*MZ5?:FV%B\_KQ*MED0S[.+85[TL,PSG-6]N=[UQGRF-R;Y-8GS549H/!?SAGA7 M'V^UQ3-]_%@3/RSV['[WFD^[]X.I!?YS&Y\1TWY#S)%I-NV/#N'6J JWFG;' MCX73[N%-G6<_EMW[L>Q^2WA0A(^,9[-S?;@K9D5VHRF[(@1K?YQ9%<_J<)Q= M'QYG[XN#+%Z*XOR1D[M'WF M_.4Y\UVV"6;B$^4@8!\$4 MX=M[X=LZ^O,G&/&M?"V:I*PE]I4R$N;N8.,*5M:1]U?6R)@4X\O]H49/6SG6 MR+355NRTE3T]MXY8WFFK\71D';%\Y(?D()@B%V"9(L2KFL M"Z$4-=#L*]D69^24Y"M!Q'H3)8]"U'_8;-/9JI 7V41!W*0F;<*^:D+"W!W, M.52381E'8G).)6<;TR,M=2%Y74@^\@-R$$Q1TGBOI+%62=>K4"P(_29FVZJ( M_;A8A#.1-BE$"^JK$"3,1<(H$L:0, \)\Y$P#H(I"C[?*_C\A6O&Q 594&6 MDR">DV V$Y%(@[PJ+;.\2>':1'T5CH2YDY-3MG,^&AV=_)$9&1+F(6$^$L9! M,$6YT[URIUKE?@[2I@A(<\W0NVO?5R9 #33CU*HRCBMDMTLC"NT7,T[=L9.4'C2E#Z5Q M%$V5EG3;#+W=]IO(\C!>DHU(PZ3IIU.H+Z;% :A=)8RXZWR:,(TJ;[ MBQZT'SZ4QE$T5:[26C.T!L;5^S@.[T6:!>FC3K)0@PQ*/ MS>,VU$N#TCB*IDX!D&Z:J;4J-/?1R)_D M)\ M,_7F6_NM#SV@MX21-!=*HU ::]GQ1G49V:A6J*L'I7$4356K=/5,O:MW(])9 M^4/*937'XM/MEXSDJR"OKB$;M0OU]: T%TJC4!JK:>7/6*3Y?&8Z1U>.T*0^ ME,91-%6ITK SM6Y(M[HY?T@:50NUXJ T%TJC4!J#TCPHS8?2.(JFBEM:<:;S MTG4SU+>#TEPHC4)I#$KSH#0?2N,HFGH(2,O0_%'+4 _H+6&H90BE42B-M>QX M3=T,=0RA-(ZBJ6J5CJ&I-ZUZU\U0[Q!*WFL7:OA!:11*8S6MK7*&)O6A-(ZBJ4J53IZE M-Y0Z5W5NV4),/2J-0&H/2/"C-A](XBJ:J^V )RA=?@Q*[""5V M%4KL,I38=2BQ"U%B5Z+$+D7Y,RQ%2UJ*EMY2[% X0XU#*,V%TBB4QEIVO*9P MAGJ$4!I'T52U2H_0TD_7ZUTX0QT_*,V%TBB4QFI::^$,M?*@-(ZBJ4J55IZE M=Y0^%8I,PUGY,__;JFJN%H0GKTK-OFZ4*M39@])<*(U":0Q*\Z T'TKC*)JJ M:&GW62^]^*8%-0BA-!=*HU :@](\*,V'TCB*IAX"TD>T]#[B7SES2]^5W@<# MU'6$TBB4QEJ^0G,WT99,GV9P&9-G9W!!.^9#:1Q%4X\$:3E:^@EPW[5NAI[9 M6]([VN&2&*8]/5TZHV,["NT=JVGCEJP>-*L/I7$437U,AO3T;+VUQ/;SNLN+ MO6U5/^_F=3>)2P_K*RXHS872*)3&:IKRI 3;.M$I-*D/I7$43=6I=/-LO9M' M;V]N&A4)=>V@-!=*HU :@](\*,V'TCB*I@I7FGNV^<)7=#;4 8327"B-0FD, M2O.@-!]*XRB:>@A(!]#6S_W[KCI6S^RM:NND4IR<%+%=&E%HOUB7E!XTI0^E M<11-E=;!8][T!L]?>;- WY7>BH1Z=% :A=)8RU?XM,Q+XZ *=>F@-(ZBJMNS,DB24QE$T5:W2^K*[65]O]]7L_BFS:=AA>(2Z635M M#8Z=F%-HWUBVI!TWJ0VD<15.E)KTE6^\M_80G'NLS]I8?=/X: ME$:A-&:?NEC6J8<%S>E#:1Q%4Y_=+3TL1^]AG0R;RS2(\[?S(!<'ZQ97H^<\ MB:+2F=X4&J]&TL:!5)^OKY)KVN%@Y9R91Z=%%YJ30FD,2O.@-!]*XRB:JF3I M-8H5ZH!!:2Z41J$T!J5Y4)H/ MI7$4316U=,"-*\/I7$4396C],, M+A<_0.7_O<>CV@MX2AAAZ41J$TUK+C-4^ A/;#A](XBJ;*55I\ M3LLJF57A\7&WND]=H1CGS]_<@UIZ4)H+I5$HC4%I'I3F0VD<15/U+'U$YZ67 MQ72@MB*4YD)I%$IC4)H'I?E0&D?1E$-@+.W'L=Y^_'DW0O2)^TI_?#H)S3 G M4W-R=!ND8SL*[1WKF-6#9O6A-(ZB[80XS%9"Y&Z0!U<7:Y$NQ;6(HHS,DFV< MEP/RP=9"=HORF:COWIN#XGJ"BM8P< ,&PO=V]R:W-H M965TDT MT_0R^Y$8Q6:*P0MRTLSTQZ\ V>+F U9AO\0V0>><5Q+2XQ=S]A0G/](58QS] M7(=1>CY9<;YY.YNEBQ5;>^DTWK!(_.%Q^3Y2S=),SS\T;K<(8-PYZM MO2":7)SEQVZ3B[-XR\,@8K<)2K?KM9<\7[$P?CJ?F)/=@<_!,?]W<)N+3;!_%#]8L2H,X0@E[.)]95+NX_A' M]N&#?SXQLHI8R!8\"^&)ET=VS<(PBR3J^%<&G>QS9@W+[W?1_\C%"S'W7LJN MX_![X//5^<2=()\]>-N0?XZ?_F)2D)7%6\1AFO]%3_)<8X(6VY3':]E85+ . MHN+5^RD[HM2 'FJ 90/_B+(F?4)*=+:)E;_*^R5L+ M-4&4#>,=3\1_ ]&.7]RMO(2]R3K"1XMX+69'ZN7]^P;=B2GC;T.&X@=TQY+' M8,'057[BITUV2HHNLS$(^#,ZN6'<"\+T-7J)9BC-8J8HB-#7*.#IJ3@HWG]9 MQ=O4B_ST;,9%X5GZV4(6>544B0\4::./<<17*7H?^FS? M;7C7;5<8C/CW-IHB8IPB;&""OM[=H).7%?'%2UNI<. ;MA"!S3PP[ANX(H'L M1Y[DF>B!3%^\9,FX''HQSQ8_4%R,:]L @;&RM>9MNO$6['PB%I-43!8VN7CU MPK2-=VU=,%"PBFRZETWSZ.2 [$^'-=(A-0X4K*+1VFNTP*']M.4I%Y=:$"U/ MT3U;!E$DWF;7\88E0>RC$W$]%A/I-?IU>*Y>%6FL/$VV(3Q>$.S@.3;.9H]E ML6 YFF+MO5@;%/MGXD6<]==D-S35U8#Y--4X>S4.J.;]3Y8L@NR2_(5>MI5? M-+=+Y5/;G=<4@#DT%;A[!6Y/!7U'Q&V,R!M"'4QH31685U/5?*]J#JH2S/# M K[-EN"^NN:=,PW,J:G(--36;_1?)ECD:RP0,D-9HU@>+-NU:TI;3JPO)545 M)8 Q81421E@Q[[Q[02R]RS?[E@_6H#M26&G$H,9O+,V6N#@1*C<"@,5['J-' M<;2_5-Q7*EB*KE1%)28!]^?O.7@S_]4+%QOS=^CRD27B^P3:+2OH-A$@VJIP M4$89*EJU&Q2EF" @]-O"_3@,O23-#A4CGTT!Q8JMG52D=4O3P)XZ5GT.C$$O MIL(7$^:7\I:NH[&)+?6%%RY 5Z!"%A-FENH>J2.QB&_2DD9G2IRZS#%0QE0L M8\(P4]\T=80ZW6,Y!NV8"G=,F'$2>?0 M?JHC9-Y/R!@8A!4&81B#.C97#=TRH0O+ALO2E:VX"9M:&^UGEKE_V69S'4<\ M\19\ZX7H"TO61?*3?YCHCM>MN@>B)-D_8S 75LR%8>92_<"%]M.=.8)B=;VW M]@$#(0'\E[#F/0%E&T13I< MJJ$L>=*TK$QL6B[&M3D-%Z0K6.$3@>'D6%N>-/VI^A<].*.NHM+],IA=.JUY MV;Z\V#AN8UC&@!JBH(; O'&\.R\#5NQYVW#F9EW8&'!"%)P0V#/2,>A)MU$$ M9]55I2"#](8,78N>-&]XF:9E&:0Q@"TGUE:6J@H%(N1X$.E=?I-,3!.[E-:] M+K@&W9%2;$*TV:2WU.:-L ,C-0:N$(4K9#Z214\&19>AHE5_1Z#0A1YQ^VQ MBYXVW2-K6I_M<&VZVA7.4!AG?M.AITV(J2^\< &Z A6^4!A??MNAE_&[O$^X M#%V9BFDHS#0#./0R SB6H_S@I_2+GR/NI0WBT,N$E<&UIG;]-AIMWFPK7\E5 M.8IT:,>O>X8SZ&6FF@ZK_O48+DAW_!0$41B"AC?H94*W8_C&N'M&%351Y_\V MZ.E C"3[9PSBHHJX*$QNQLJ M6K4W%+U9,+WU\.9EA+)9(]*73'_-RX"=(S"HKS0K/2JQ9LDR?X(D18MX&_'BJ8G]T?U3*I?Y MLQDS=7KQB,M'+Q'?^5(4L@?1U)@Z8H22XJF1X@./-_F#%_&ULM99M;YLP$(#_BL6FJ976@'D+ M= E2NZU[D:95C=I]=N&26 4[LTVR2?OQLPTEV4)0FVE?P#:^N^?,W?DF&RX> MY!) H1]5R>3462JU.G==F2^A(G+$5\#TESD7%5%Z*A:N7 D@A16J2M?WO-BM M"&5.-K%KUR*;\%J5E,&U0+*N*B)^7D+)-U,'.X\+-W2Q5&;!S28KLH 9J-O5 MM= SM]-2T J8I)PA ?.I)5*ZP)*LJ:-_G1'L2.0. ?$/!; =]R M-X8LY3NB2#81?(.$V:VUF8%UU4IK.,K,7YDIH;]2+:>RV9((.#-^%2CGE?[9 MDMCC.D,S'0%%70+B0MVV8#Y!\!B](4SM93H/2N@^%/>U4YVGOJ/GE[Z@PH_UVR$ N\U M\CT_0"^1BZ3Q7;:O 0M!=Y:!M1 GX-A[,P 5=E#AD/;L:ZVD(JR@;/$:W<.",J:'YI^N0%!>H!/*VB,X1;]Z M#Z-QHC$363,FU]=9$N)Q$(TG[KJ'+^KXHD&^#X(P$S-/Q8CV,,(X'>,X[<>( M.XQX$.-.1^\S*.(]BC.,O7&0^/T8XPYC/(BA*\T7K8 "N.")ADCPSC,-771="/EG9HZ6":?;.5%HJSBS4(?7,@&T)(ES] 5X0* M=$?*&M")QFWH>JM/^A]R$GO;JNO]>U86O"R)D&CKB#[O;>'JK:F-V63GT/UT M%!\(!KQS2^ G9^DQ6.TE%.X&0SI*DP-<_I;+?VK:'H/E[V,%WB@]$*!X>Q'@ MP9+^5QH?0Q;LD_G)*(H/D&UO _R,ZV _KX]!#?=#+AK%?Y^AN].C5" 6MA.3 MNN>HF6K:E6ZUZ_8NFAYGN[UI%;\0H1-&HA+F6M0;C76-$4WWU4P47]F.YYXK MW3_9X5)WK"#,!OU]SKEZG!@#70^<_0902P,$% @ 0X$(5RZ<')G7 @ M, @ !D !X;"]W;W)K&ULK59=;]HP%/TK5B9- MF[22D/ Q=1 ):*=U6B54M.YAVH-)+L3"CC/;@?+O=^V$#*J,HFHOQ';N.3[G MWOB:T4ZJC4Y5X\@SSQT&\\]"_S ML)4 M>I9CLD$;HJB!-J6#-@5!O]M[IO3EN!.EPT;I\+)\IFS+4LA3LF? V_K,M"+J M!L<*GHD\&U+I\X^:L@"U=G>5QB9;YJ;JS\UJ%KN<# ")#@ &0 'AL+W=O@GC3/BSV@99H2XA$>DG* M[O[]#BE9Z\B,UMBZ+[9(S9R9.3P:DL,]XT\B)42B'T5.QV;:(4U)@ M<,%EC#D&UML.<&)=BIRVW.PXCNT%)LH)0D3&*.%F/K(E[ MMQ@H>VWP+2-[G(BBR4D#4N<_G ]N])74]/X<4L%_H7[6M; MQT)Q*20K:F?(H,AH]8]_U#P<.0".V<&K';RV0_""@U\[^.=&"&J'X-P(O=I! MEVY7M6OBYECB\9"S/>+*&M#4@V9?>P-?&54Z64H.;S/PD^,O(,6<"8&V!-23 M8D[06[0$-29E3A!;HQDKMJ7$>E5A.,4BBQ&F"9IG>2E)@A3")X5P#PA+C7 U M)Q)GN;@&K,?E'%V]OD:OD5WA"Y11]$@S*6Y@$IY_3UDI %$,;0D5J;SLN,Y^ M6F7OO9"]CSXS*E.!%C0AB<%_WNT?=OC;P&1#IW>@<^IU GXLZ2WRG1OD.9YO MR&=VOKMG*N?GHB_^=_1G9/B-MGR-YW=HZP.-60&*4 JY1I,=R *O0%F2*645 M(*JE9/%3RO*$<%!$I:\_)BLA.321/TV:J*(&YJBJL=Z)+8[)R(+.*0C?$6O\ MYI4;.N],"W))L/DEP187 GNV=$&S=$$7>M,63/17GJ'V5-O0;OS6#]W!8&CO MCHDUF(6^Z[?,YB8SQV^C+0QF4=0/H\;L69F]ILQ>IT*_ZWT$FMAD1SALB^A+ M6:R@C4&C6U:]ZFLIA83FE-$->B QHW&69U4W[!9I[Y(BO238_))@BPN!/5N] ML%F]L%.DA]5[\RKRG,$[7*]AO(O);J39C^P.DY_9;EPH@)PH_ZKEG[ M_8:]_B]F+ZE/ /_!7_]L_@R6+_!GPC3S9\3LXB]J^(LZ^:MVJE->-!T)RW/, MCV:-S%0!HN.FYMQZ[49JM.KY+4:,5D&[C1JM^H&9B4'#Q*"3B<-)\*>X&)S% MA='JA NCU0D71JL3+NRCLW5!^$9?:@1\%R65U5&HF6WN31-]76C-3]V[F6N8 MG\,]J[H6_0M?7=(^8[[)J$ Y64,HR U4S*N+3S60;*M/]BLFX9Z@'U.X*Q*N M#.#]FC%Y&*@ S>US_ ]02P,$% @ 0X$(5U^LL[7[ P 2!( !D !X M;"]W;W)K&ULS5AK;]LV%/TKA 8,+;!&HIYV9AO( M:UB'M3/J=?TP[ ,CT3812M1(RD[__2XI1;9L16L %PWO./:2O.-L+ M^:"VE&KTF/-"S9VMUN6EZZIT2W.B+D1)"WBS%C(G&F[EQE6EI"2S03EW?<^+ MW9RPPEG,[+.E7,Q$I3DKZ%(B5>4YD5^O*1?[N8.=IP>?V&:KS0-W,2O)AJZH M_EPN)=RY+4K&=TP0>7S^A_V+) YE[HNB-X%]8IK=S9^*@ MC*Y)Q?4GL?^5-H0B@Y<*KNQ?M&_&>@Y**Z5%W@1#!CDKZO_DL1'B* !P^@/\ M)L _#0B?"0B:@, 2K3.SM&Z))HN9%'LDS6A ,Q=6&QL-;%AARKC2$MXRB-.+ MC^ 4+I1")87B;HFDZ!U:@5FRBE,DUF@I-"TT(YQ_1;>,5T9UM*)I)9EF5*&[ MQY17&&%8WEWO:I44\1V2G,UKA; M^(&?^%$@7CBAW'@M0,[+**6133(8J5%^H!$:2JJD#@LFKYL!Z%> M6KN1P#JLXY9U_"K,'H\IV$A@'<&25K#D^YL].?-PZ$V\!"5^1K)_L&9J9,PB2;3TRW_&P9V>1RZ-#S,VW\7T'_+I^6 $9W MJ^6R-_5!V!<7W0(^+!CFJD%1"?-^Y^, W/ M%L#Y.#R91,'I[N\>?9/G5&[L486Q=U7H^MNS?=H>AUS90X"3Y]?FF,1^ZQ]@ MZC.6#T1N&'P,<+H&2.\B@:1D?6Q1WVA1VB__>Z&UR.WEEA)8568 O%\+T*RY M,1.TAT>+_P!02P,$% @ 0X$(5[KB*NH" P \ D !D !X;"]W;W)K M&ULK59;;]HP%/XK5M9-15K)C:3 (%*!3.NT2E4O MV\.T!Y,<(%IB9[:Y[-_/=D(*U*7=UA?BR_F^<[YC[',&:\I^\@6 0)LB)WQH M+80H^[;-DP44F+=I"43NS"@KL)!3-K=YR0"G&E3DMN1T/;1<:[MPD\T70BW8T:#$<[@%<5]>,SFS&Y8T*X#P MC!+$8#:T+MQ^'"I[;? U@S7?&2.E9$KI3S6Y3(>6HP*"'!*A&+#\K& ,>:Z( M9!B_:DZK<:F N^,M^T>M76J98@YCFG_+4K$86ET+I3##RUS_:%W9=J1QLN2"%C581E!DI/KB39V''8#D,0.\&N = CI/ /P:X+_40Z<& M=%[J(:@!6KI=:=>)FV"!HP&C:\24M613 YU]C9;YRHCZG]P*)GVD=C"J''A/ M./#1%25BP5%,4D@-^,EQ?'@$;TNQC6)OJWCD'27\O"1MY#OOD>=XOB&>\?:&< MHRG(,@#R^FUO*#HM&5UEZHENR5T"LTR8#JCB#C6WJA.KZ,P/G)[\NZUV4V\P M"WTWZ.V;30QF03?LA?MFL<&LVPW\![.]1 1-(H*CB;C\:_'!XSAP>.$KHDHGK.FM6F/;G0 M5?E@?>3VQZYA?2+;F:K[>*"O>J$KS.89X2B'F73EM,_EF;*JOZ@F@I:Z@$ZI MD.58#Q>R)0.F#.3^C%*QG2@'39,7_0%02P,$% @ 0X$(5]+VP1V% @ MO < !D !X;"]W;W)K&ULM55=;],P%/TK5IC0 M)D'SU690VDA=J\$FAJIV@P?$@YO<-M8<.]A.NTG\>&PG#2W+"DCE);&=>X[O M.=>Y'FRXN)<9@$(/.65RZ&1*%7W7E4D&.98=7@#37Y9 MP1S473$5>N8V+"G)@4G"&1*P'#HCOS^.3+P-^$Q@(W?&R"A9<'YO)E?IT/%, M0D A488!Z]<:QD"I(=)I?*\YG69+ ]P=;]DOK7:M98$EC#G]0E*5#9TW#DIA MB4NJ9GSS 6H]/<.7<"KM$VVJV"AP4%)*Q?,:K#/(":O>^*'V80?@=Y\!!#4@ M^%M 6 -"*[3*S,J:8(7C@> ;)$RT9C,#ZXU%:S6$F2K.E=!?B<:I> 84*TA1 M@85Z1$I@)K$U6*+3"2A,J#Q#K]'=?().3\[0"2(,W6:\E)BE'X1-(--RW\& ?[FKAC?J@41]8OO /ZJ=6 M_>TO]>CK1QV*KA3D\EN;S(JWV\YK?KV^+' "0T?_6Q+$&ISXY0L_\MZUB3X2 MV9X%86-!>(@]'B6)*+4%E. %H401:"UK11)9$M,9UG$O>NOI&JQWA3R-BLZ] MGM]$[678;3+L'LQPOT@_T/7HYA)]PK9,[RE?8(HN>*%;;<+KG3SML-,7Z\@3(#^ON1<;2>F@S<7 M=OP34$L#!!0 ( $.!"%&PO=V]R:W-H965T M3K=0$ZU*PL0^&0E54X-#M7:TX4"FE6BG'NA[\=>3IEPDFDU=ZV2J2P-9P*N M%=%EGE/U\Q*XW,V-G"'#BWB;",[TU. MIUW2"KOW=]E?5=[1RY)JF$O^B65F,W,F#LE@14MN;N3N#31^SFV^5')=_9)= M$^L[)"VUD7DCQ@IR)NHK_=%PZ B"Z#>"L!&$?RN(&D'TMX)1(QA59&HK%8<% M-329*KDCRD9C-GM3P:S4:)\)N^VW1N%3ACJ3W)9+#=]+$(; %G\U.5V H8SK M)^0I>5=REP31&0G],,)Q)_JEC<8IN^J[%S?D\:,@CIX3)L@5XQRW5)^1D^YP MZAFLUZ[JI4UMEW5MX6]J^W"[(*'*OV$&Y+.&P) MAU6ZZ,^$:V:?WV,$>6L@UU_ZH-3I1OWI;!NXT 5-8>;@>ZY!;<%);+7^\SY0 M_S+9XA\ENXMHMC<(V' MXAA<[Y[)46MR-&CRLM0XHS5)9;YD@MK6>(8#[+(9J&I(C*)"KT IR/H@U L\ MZ]04CMQX#T,=A,VP4_G$?78_:C%8ZY';?=Z2.!\D,:=Z0PK*,E(6:#KE$LFL M^PS7>8*XZSAP]S>^)RJ(W7#/\6!-1SJ.6\?Q@_<>"2C#*"<:TE(Q\Y/@AYX4 M4IL[(OAW* $9$9I]Q:]%;EMX'Z7XT+_O1GN0>H/V&0VZ.)+1N&4T_A^,F,@@ M%VS%TEJ1,(Z0^\Y.#UC%Q1WO>!Q=^: .='(*,.R!K[U[G<&-/HE=4K9G0A,,* M5;X[1KFJ3W?UP,BB.N\LI<'34W6[P0,Q*!N SU=2FKN!/4*U1^SD%U!+ P04 M " !#@0A7B_/5!W$# "3%P #0 'AL+W-T>6QE* )>=CCNF@K[,WV9/-UPX)4%]& M^V.%@4KL>W+./;:O\]%^)9>E4I*$DJ(&7ZPG\^SZTQ6SJ28YW+@!GX3<\SA..9X\N[DQ+\_O]J.GVG@W/6LHI=[B%[X/BX, M("8>[2>^2QN3[NXEO4,9$^YM"NNS3Y6.X9UBM-A"4_9;)G00WDS?9.#U MZ/X&'1MQMV.?RM^_T+ELH+],9C>T.ENSI8E>O0&&_;3(VWT0NB:@E$E&G0?" M!^Z(<#86#%@IR1A?FG ' I."%\*1:@.J5 %$JD<#!Z8'>[/6R5A>")W;9#"_ MX_KT+6#5 X.,\\9@QS6!8;\D4E*17ZN./ED'GT!.W;Y;ELKA5)!ET+ET6X(^ MJ"3C0B14M-<#=Q4:]CE-P8Y@TQD<95%Z $I99*J1,#(MW M<.'ZGFYH+]*U-=.EF#=-9:AN&AG3 ?UU-:.]+MM]D:Y3LH="?IJKX>2Z#T5& M;P1-V4+W%VEC %,/<'52EGSYD;-IGE$S^+T3#OMDQ7-FA6"/*AN4RD0%J'"= M!RHDFZQ'?@I2WM&%7)73(L4]=X[0\[^=YRG-J2!\W;2J_4.>Y1<[#KNO95E? M5;8-6SW6#R.';O+R&$Q&QV#R*&JR=PPFXR,PV7VUJ^9S3 :';S(\BM7N'(/) M\"!->O6#[]K3]<:S=1-UX!UFX'Z#MR'>)G7&<\8ER^O>C"4)S9\\8BMY2<:< M;NJK\Q.:DCF7=PTX<-OV5YJP>18W9]W 1-1GM>TO,+P@:EZ@5"Z6)W1!DU'= M%=.Q;CJJH;+6'R!L(]?Z8T.AZ#8=YZ5J2' M!FK)S MPA!6%?.&[6 ^/M@N"<,XMB. V1V$(8; ;L01S %X MP) PU/?!K?N1M[I/>>V_X8=_ %!+ P04 " !#@0A7EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( $.!"%=RNG)B M0@4 $4N / >&PO=V]R:V)O;VLN>&ULQ9I+;]LX$(#_"N'3[B%K6Z\\ M$ =(ZK1K('6".NAA+P4MT391B71)RDGZZSN2$W24J(.]3'RR1KP-!FT MWTLU$)4VNM(_53$9C ;";^S#O];IG]8$62YR9\MR,ACO3WQ5+NC\3?&B@;R7 M2]^6!+G\(@%D,LA&4.%*.Q_:*]KZ)3#N%%R\/ZJ#_:C+H-Q4!O7)V7JKS;JI M!NYBB&ZCCGR@;0^(W>^H$PLE*3P0>[ M4T[!7-S#Q^?K.8),",CD@)"=2*8$9'I( MR!A!9@1D=DC(!$$>$Y#'O)!7TFLO[$I +^_ATO8*(4TA"N5SAR!/",@37LA% M7572/3687J^-AI])$Z +SVUM@D:0IP3D*2_D1VVDR;4LA38^N/9R+U92.[&3 M98T[\Q'5FX]X,2_S'S7\:5N.F4C#,"OFD[7%@R[+MMW9L '_:6B*9MUP"(DQ M*<>,F25SHZ17G:!1,AESV\16E0[[5M;$+8=$"7(6!6VP"TG)9,QLDZE:!LQ" M.6/,+(W%1CIUM(1GV 2K@II\>Q'FHW0Q9O;%'.HMK?=B"^W?-["8C'+$F%D2 M,P/Q4I!0/W9;%J6$,;,3OC2%\"2WTH4G$9R$IYF_Z=4H'XR9A;"HEU[]J.$B MH7;-:XI394H!$;,"[N23V'EQIUS[3*$66*B-D49([7Q:1<$3&[@HXF3NHC M2B,1LT;(/*\;3)'\#BR0Y*,S&S9IK0A%0>GB***9?$S"ZA,5., M25DE9K8*C9EA3,HJ\2%GL[X=8TS*,C'[\(7"/,&SU91E$F;+T)BG&)/R3L+L M'3IKQ!U20GDG8?8.C8D[I(1R3\+L'AH3=T@)N93";"$:$W=("66AA-E"G:'" MD?A/Y;=;4/I4!:G+CM,3RD+)>XYHCL0"JBSJ4C5O?G,*8U(62I@M1&!">\"+ M%0EEH8390J\P;]M!6.\SIR24,$OH%>54KW60O9@I):&464+T>!;W[BDEH?20 MZRR=WCVE))0R2XC&Q+U[2DDH99;0\^Q ]Q5?U-MMV@(Y,T$YY8.X?MSBG2:4@#+N M4="?IK7VZ!B3$E!VJ-FW?1O F)2 ,NYU'2J:G>GIC!)0QBP@&K.S"XH24,:] MKD-BXJPCHP24,0NH9\H5O_<8D]Q4]NZ[!!!FMVU2 LK><4=[)#K9Y MH&7%F)1\LO?>0= ;R6-*/,>M>(;MQ?[BO% K;50QA^H]E.>RS.^<:#[VNZN2 MM-DRL:K+\@.4W9H;*XN77= O.[@O?@%02P,$% @ 0X$(5]MVL'$Q @ MB2D !H !X;"]?A)Q1JA 7/[1!P(>7_*A M'??=J>SV?5E\'@^GLJIVX]C_JNNRWN5C6^ZZ/I_.1S;=<&S'\W+8UGV[?F^W MN9;E,NKA=D;U]'@[<_'ZU>?_F=AM-OMU_MVM_QSS:?S'X/JC&][++N>Q6KRV MPS:/JZK^/%QWE_JR27?GR=7B^6U5#<]OJ:KG#A((DOF#%()T_B"#()L_R"'( MYP\*"(KY@QH(:N8/NH>@^_F#'B#H8?Z@M$09EP1)$ZP)M$[(=2+P.B'8B4#L MA&0G K,3HIT(U$[(=B)P.R'@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WHIZ*X'>BGHK M@=Z*>BN!WCIY64*@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ'> M1J"WH=Y&H+>AWD:@MZ'>1J"W35YV$^AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VH MMQ'H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.V3CY4$>COJ[01Z.^KM!'H[ MZNT$>COJ[01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01ZQ^1G$P*] M _4. KT#]0X"O0/U#@*]&]2[^4F]R_AUR.7:\[W&Z_\DU>/YW'R]_&7YO1/O M%\T%Y_JVHCS]!5!+ P04 " !#@0A7I,C#=_H! "T* $P %M#;VYT M96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!?J;)%C>LG#]%N@"VPX =,,J51D]BR M72A_CY,"$@@J4)&XFT:M[;D3CW16/;][]A0GVZ[MX[Q8I>3/&(O5BCH;2^>I MSRM+%SJ;\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3AI7O U[/ MW3Q2"$U-DUL;TK7M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N M+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7 M/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_SOB]_B_[$"!]2) ^%$@?&J0/ ]+' M,4@?)R!]G(+TP6_Z>L]\ZM_SA^?):=;?JW?#;^67'Q E!+ 0(4 Q0 ( $.!"%<'04UB M@0 +$ 0 " 0 !D;V-0&UL4$L! M A0#% @ 0X$(5TEV"V;O *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ 0X$(5YE&PO=V]R:W-H M965T&UL4$L! A0#% @ 0X$(5Q^,?C'?!@ (!T !@ M ("!- X 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ 0X$(5R[-$<]X P =0P !@ ("!^B M 'AL+W=O@+A!L M9 H $%< 8 " @:@D !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 0X$( M5TG5R$ O]1*@PD "49 8 M " @?U! !X;"]W;W)K&PO=V]R:W-H M965TH0XI L #H? 9 M " @2)2 !X;"]W;W)K&UL4$L! M A0#% @ 0X$(5\7TWJI)!0 ] T !D ("!_5T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X$( M5^[F!@1J" 8A8 !D ("!BFL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X$(5WI"1_G&! :PH M !D ("!+X, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X$(5QJ2Q\)\ @ N@< !D M ("!AY$ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 0X$(5U=O.B)0 P WP8 !D ("!KJ$ 'AL+W=O M M#0 &0 @($UI0 >&PO=V]R:W-H965T&UL4$L! A0#% @ 0X$(5UL? M=.CO P )0D !D ("!)*\ 'AL+W=O&PO=V]R:W-H965T:&UL4$L! A0#% @ 0X$(5Q6I^^?! @ [P4 !D M ("!%;P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 0X$(5]S+AOH9! K@D !D ("! MR,@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 0X$(5WG!4&N& P X L !D ("!C=0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X$(5_]P\ DW!0 D2@ !D M ("!H^L 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 0X$(5^U!O5O3 @ P0< !D ("!MO< M 'AL+W=O&PO=V]R:W-H965T'1B#%NP4 %HQ 9 M " @5__ !X;"]W;W)K&UL4$L! A0#% @ M0X$(5\H"/#<@ P T@L !D ("!404! 'AL+W=O&PO=V]R:W-H965T* M[>(GB@, .@. 9 " @:<< 0!X;"]W;W)K&UL4$L! A0#% @ 0X$(5^V"108@ P /@L !D M ("!:" ! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 0X$(5[H+_-V7 @ 60< !D ("!"RH! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X$( M5]'!-KT_ P 1PT !D ("!D#D! 'AL+W=O&PO=V]R:W-H965T]! 0!X;"]W;W)K M&UL4$L! A0#% @ 0X$(5Z>H**UC!P QS, M !D ("!$$\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 0X$(5_M'A:[G P B0X !D M ("!0ET! 'AL+W=O&PO=V]R:W-H965T MZXBKJ @, / ) 9 M " @9)E 0!X;"]W;W)K&UL4$L! A0# M% @ 0X$(5]+VP1V% @ O < !D ("!RV@! 'AL+W=O M&PO=V]R:W-H965T+\]4'<0, ),7 - " 0-O M 0!X;"]S='EL97,N>&UL4$L! A0#% @ 0X$(5Y>*NQS $P( L M ( !GW(! %]R96QS+RYR96QS4$L! A0#% @ 0X$(5W*Z MDR,-W M^@$ +0H 3 " 6![ 0!;0V]N=&5N=%]4>7!E&UL 64$L%!@ !. $X 614 (M] 0 $! end XML 85 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 86 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 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 256 358 1 false 71 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 0000020 - Disclosure - Subsequent events Sheet http://www.jamfsoftware.com/role/Subsequentevents Subsequent events Notes 20 false false R21.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 9954701 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies Summary of significant accounting policies (Policies) Policies 23 false false R24.htm 9954702 - 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 24 false false R25.htm 9954703 - 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 25 false false R26.htm 9954704 - 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 26 false false R27.htm 9954705 - Disclosure - Acquisitions (Tables) Sheet http://www.jamfsoftware.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.jamfsoftware.com/role/Acquisitions 27 false false R28.htm 9954706 - 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 28 false false R29.htm 9954707 - Disclosure - Leases (Tables) Sheet http://www.jamfsoftware.com/role/LeasesTables Leases (Tables) Tables http://www.jamfsoftware.com/role/Leases 29 false false R30.htm 9954708 - Disclosure - Commitment and contingencies (Tables) Sheet http://www.jamfsoftware.com/role/CommitmentandcontingenciesTables Commitment and contingencies (Tables) Tables 30 false false R31.htm 9954709 - Disclosure - Debt (Tables) Sheet http://www.jamfsoftware.com/role/DebtTables Debt (Tables) Tables http://www.jamfsoftware.com/role/Debt 31 false false R32.htm 9954710 - Disclosure - Share-based compensation (Tables) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationTables Share-based compensation (Tables) Tables http://www.jamfsoftware.com/role/Sharebasedcompensation 32 false false R33.htm 9954711 - 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 33 false false R34.htm 9954712 - Disclosure - Income taxes (Tables) Sheet http://www.jamfsoftware.com/role/IncometaxesTables Income taxes (Tables) Tables http://www.jamfsoftware.com/role/Incometaxes 34 false false R35.htm 9954713 - 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 35 false false R36.htm 9954714 - Disclosure - Summary of significant accounting policies - Schedule of Allowance for Credit Losses for Trade Accounts Receivable (Details) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofAllowanceforCreditLossesforTradeAccountsReceivableDetails Summary of significant accounting policies - Schedule of Allowance for Credit Losses for Trade Accounts Receivable (Details) Details 36 false false R37.htm 9954715 - 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 37 false false R38.htm 9954716 - Disclosure - Summary of significant accounting policies - Schedule of Contract Assets (Details) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractAssetsDetails Summary of significant accounting policies - Schedule of Contract Assets (Details) Details 38 false false R39.htm 9954717 - 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 39 false false R40.htm 9954718 - 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 40 false false R41.htm 9954719 - 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 41 false false R42.htm 9954720 - 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 42 false false R43.htm 9954721 - 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 43 false false R44.htm 9954722 - 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 44 false false R45.htm 9954723 - Disclosure - Financial instruments fair value - Narrative (Details) Sheet http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails Financial instruments fair value - Narrative (Details) Details 45 false false R46.htm 9954724 - Disclosure - Acquisitions - ZecOps (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails Acquisitions - ZecOps (Details) Details 46 false false R47.htm 9954725 - Disclosure - Acquisitions - Schedule of Acquisitions (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails Acquisitions - Schedule of Acquisitions (Details) Details 47 false false R48.htm 9954726 - 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 48 false false R49.htm 9954727 - Disclosure - Acquisitions - Other (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsOtherDetails Acquisitions - Other (Details) Details 49 false false R50.htm 9954728 - Disclosure - Acquisitions - Digita (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails Acquisitions - Digita (Details) Details 50 false false R51.htm 9954729 - 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 51 false false R52.htm 9954730 - 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 52 false false R53.htm 9954731 - Disclosure - Goodwill and other intangible assets - Narrative (Details) Sheet http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails Goodwill and other intangible assets - Narrative (Details) Details 53 false false R54.htm 9954732 - 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 54 false false R55.htm 9954733 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) Sheet http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails Leases - Schedule of Maturities of Operating Lease Liabilities (Details) Details 55 false false R56.htm 9954734 - 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 56 false false R57.htm 9954735 - Disclosure - Commitments and contingencies - Narrative (Details) Sheet http://www.jamfsoftware.com/role/CommitmentsandcontingenciesNarrativeDetails Commitments and contingencies - Narrative (Details) Details 57 false false R58.htm 9954736 - 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 58 false false R59.htm 9954737 - Disclosure - Debt - Narrative (Details) Sheet http://www.jamfsoftware.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 59 false false R60.htm 9954738 - Disclosure - Debt - Schedule of Interest Expense (Details) Sheet http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails Debt - Schedule of Interest Expense (Details) Details 60 false false R61.htm 9954739 - 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 61 false false R62.htm 9954740 - Disclosure - Share-based compensation - Narrative (Details) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails Share-based compensation - Narrative (Details) Details 62 false false R63.htm 9954741 - 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 63 false false R64.htm 9954742 - 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 64 false false R65.htm 9954743 - 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 65 false false R66.htm 9954744 - 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 66 false false R67.htm 9954745 - 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 67 false false R68.htm 9954746 - Disclosure - Income taxes (Details) Sheet http://www.jamfsoftware.com/role/IncometaxesDetails Income taxes (Details) Details http://www.jamfsoftware.com/role/IncometaxesTables 68 false false R69.htm 9954747 - Disclosure - Related party transactions (Details) Sheet http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails Related party transactions (Details) Details http://www.jamfsoftware.com/role/Relatedpartytransactions 69 false false R70.htm 9954748 - Disclosure - Subsequent events (Details) Sheet http://www.jamfsoftware.com/role/SubsequenteventsDetails Subsequent events (Details) Details http://www.jamfsoftware.com/role/Subsequentevents 70 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 1 fact(s) appearing in ix:hidden were eligible for transformation: ecd:TrdArrDuration - jamf-20230630.htm 4 jamf-20230630.htm jamf-06302023x10qxex104.htm jamf-06302023x10qxex311.htm jamf-06302023x10qxex312.htm jamf-06302023x10qxex321.htm jamf-06302023x10qxex322.htm jamf-20230630.xsd jamf-20230630_cal.xml jamf-20230630_def.xml jamf-20230630_lab.xml jamf-20230630_pre.xml jamf-20230630_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 90 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "jamf-20230630.htm": { "axisCustom": 0, "axisStandard": 28, "baseTaxonomies": { "http://fasb.org/srt/2023": 1, "http://fasb.org/us-gaap/2023": 933, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 16 }, "contextCount": 256, "dts": { "calculationLink": { "local": [ "jamf-20230630_cal.xml" ] }, "definitionLink": { "local": [ "jamf-20230630_def.xml" ] }, "inline": { "local": [ "jamf-20230630.htm" ] }, "labelLink": { "local": [ "jamf-20230630_lab.xml" ] }, "presentationLink": { "local": [ "jamf-20230630_pre.xml" ] }, "schema": { "local": [ "jamf-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] } }, "elementCount": 638, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 6, "http://xbrl.sec.gov/dei/2023": 5, "http://xbrl.sec.gov/ecd/2023": 1, "total": 12 }, "keyCustom": 27, "keyStandard": 331, "memberCustom": 21, "memberStandard": 48, "nsprefix": "jamf", "nsuri": "http://www.jamfsoftware.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.jamfsoftware.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Financial instruments fair value", "menuCat": "Notes", "order": "10", "role": "http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue", "shortName": "Financial instruments fair value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Acquisitions", "menuCat": "Notes", "order": "11", "role": "http://www.jamfsoftware.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Goodwill and other intangible assets", "menuCat": "Notes", "order": "12", "role": "http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets", "shortName": "Goodwill and other intangible assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Leases", "menuCat": "Notes", "order": "13", "role": "http://www.jamfsoftware.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Commitments and contingencies", "menuCat": "Notes", "order": "14", "role": "http://www.jamfsoftware.com/role/Commitmentsandcontingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Debt", "menuCat": "Notes", "order": "15", "role": "http://www.jamfsoftware.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Share-based compensation", "menuCat": "Notes", "order": "16", "role": "http://www.jamfsoftware.com/role/Sharebasedcompensation", "shortName": "Share-based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Net loss per share", "menuCat": "Notes", "order": "17", "role": "http://www.jamfsoftware.com/role/Netlosspershare", "shortName": "Net loss per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Income taxes", "menuCat": "Notes", "order": "18", "role": "http://www.jamfsoftware.com/role/Incometaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Related party transactions", "menuCat": "Notes", "order": "19", "role": "http://www.jamfsoftware.com/role/Relatedpartytransactions", "shortName": "Related party transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Subsequent events", "menuCat": "Notes", "order": "20", "role": "http://www.jamfsoftware.com/role/Subsequentevents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "menuCat": "Notes", "order": "21", "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "shortName": "Pay vs Performance Disclosure", "subGroupType": "", "uniqueAnchor": null }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:NonRule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "22", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:NonRule10b51ArrAdoptedFlag", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Summary of significant accounting policies (Policies)", "menuCat": "Policies", "order": "23", "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Basis of presentation and description of business (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessTables", "shortName": "Basis of presentation and description of business (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Summary of significant accounting policies (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Financial instruments fair value (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables", "shortName": "Financial instruments fair value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Acquisitions (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.jamfsoftware.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Goodwill and other intangible assets (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables", "shortName": "Goodwill and other intangible assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "jamf:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.jamfsoftware.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "jamf:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Commitment and contingencies (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.jamfsoftware.com/role/CommitmentandcontingenciesTables", "shortName": "Commitment and contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.jamfsoftware.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Share-based compensation (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.jamfsoftware.com/role/SharebasedcompensationTables", "shortName": "Share-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Net loss per share (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.jamfsoftware.com/role/NetlosspershareTables", "shortName": "Net loss per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Income taxes (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.jamfsoftware.com/role/IncometaxesTables", "shortName": "Income taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Basis of presentation and description of business (Details)", "menuCat": "Details", "order": "35", "role": "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails", "shortName": "Basis of presentation and description of business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-24", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Summary of significant accounting policies - Schedule of Allowance for Credit Losses for Trade Accounts Receivable (Details)", "menuCat": "Details", "order": "36", "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofAllowanceforCreditLossesforTradeAccountsReceivableDetails", "shortName": "Summary of significant accounting policies - Schedule of Allowance for Credit Losses for Trade Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-24", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "37", "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails", "shortName": "Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-84", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-24", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Summary of significant accounting policies - Schedule of Contract Assets (Details)", "menuCat": "Details", "order": "38", "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractAssetsDetails", "shortName": "Summary of significant accounting policies - Schedule of Contract Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-24", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-24", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Summary of significant accounting policies - Schedule of Contract Liability (Details)", "menuCat": "Details", "order": "39", "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails", "shortName": "Summary of significant accounting policies - Schedule of Contract Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-24", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details)", "menuCat": "Details", "order": "40", "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails", "shortName": "Summary of significant accounting policies - Remaining Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details)", "menuCat": "Details", "order": "41", "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails", "shortName": "Summary of significant accounting policies - Deferred Contract Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-109", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Financial instruments fair value - Schedule of Financial Instruments (Details)", "menuCat": "Details", "order": "42", "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails", "shortName": "Financial instruments fair value - Schedule of Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-109", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-24", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details)", "menuCat": "Details", "order": "43", "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails", "shortName": "Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-24", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-122", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details)", "menuCat": "Details", "order": "44", "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails", "shortName": "Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-122", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-126", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Financial instruments fair value - Narrative (Details)", "menuCat": "Details", "order": "45", "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails", "shortName": "Financial instruments fair value - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-127", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-129", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Acquisitions - ZecOps (Details)", "menuCat": "Details", "order": "46", "role": "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails", "shortName": "Acquisitions - ZecOps (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-129", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Acquisitions - Schedule of Acquisitions (Details)", "menuCat": "Details", "order": "47", "role": "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails", "shortName": "Acquisitions - Schedule of Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-129", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-130", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Acquisitions - Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details)", "menuCat": "Details", "order": "48", "role": "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "shortName": "Acquisitions - Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-130", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-46", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Acquisitions - Other (Details)", "menuCat": "Details", "order": "49", "role": "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "shortName": "Acquisitions - Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-135", "decimals": "INF", "lang": "en-US", "name": "us-gaap:NumberOfBusinessesAcquired", "reportCount": 1, "unique": true, "unitRef": "acquistion", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "menuCat": "Statements", "order": "5", "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Acquisitions - Digita (Details)", "menuCat": "Details", "order": "50", "role": "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails", "shortName": "Acquisitions - Digita (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-139", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-24", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details)", "menuCat": "Details", "order": "51", "role": "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails", "shortName": "Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details)", "menuCat": "Details", "order": "52", "role": "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails", "shortName": "Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Goodwill and other intangible assets - Narrative (Details)", "menuCat": "Details", "order": "53", "role": "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails", "shortName": "Goodwill and other intangible assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "jamf:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details)", "menuCat": "Details", "order": "54", "role": "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails", "shortName": "Leases - Schedule of Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "jamf:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details)", "menuCat": "Details", "order": "55", "role": "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Schedule of Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details)", "menuCat": "Details", "order": "56", "role": "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails", "shortName": "Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "jamf:OtherCommitmentsVariableObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Commitments and contingencies - Narrative (Details)", "menuCat": "Details", "order": "57", "role": "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesNarrativeDetails", "shortName": "Commitments and contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-5", "first": true, "lang": "en-US", "name": "jamf:OtherCommitmentsVariableObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-170", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details)", "menuCat": "Details", "order": "58", "role": "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "shortName": "Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-170", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-189", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954737 - Disclosure - Debt - Narrative (Details)", "menuCat": "Details", "order": "59", "role": "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "shortName": "Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-189", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-55", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "6", "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-55", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954738 - Disclosure - Debt - Schedule of Interest Expense (Details)", "menuCat": "Details", "order": "60", "role": "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails", "shortName": "Debt - Schedule of Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-173", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954739 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense (Details)", "menuCat": "Details", "order": "61", "role": "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "shortName": "Share-based compensation - Schedule of Share-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-193", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954740 - Disclosure - Share-based compensation - Narrative (Details)", "menuCat": "Details", "order": "62", "role": "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "shortName": "Share-based compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-233", "decimals": "-5", "lang": "en-US", "name": "jamf:ShareBasedPaymentArrangementAcceleratedAndPlanModificationIncrementalCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-216", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954741 - Disclosure - Share-based compensation - Schedule of Service Based Options Activity (Details)", "menuCat": "Details", "order": "63", "role": "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails", "shortName": "Share-based compensation - Schedule of Service Based Options Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-218", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-229", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954742 - Disclosure - Share-based compensation - Schedule of Restricted Stock Units (Details)", "menuCat": "Details", "order": "64", "role": "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails", "shortName": "Share-based compensation - Schedule of Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-229", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-238", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954743 - Disclosure - Share-based compensation - Schedule of Fair Value Assumptions (Details)", "menuCat": "Details", "order": "65", "role": "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails", "shortName": "Share-based compensation - Schedule of Fair Value Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-238", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954744 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details)", "menuCat": "Details", "order": "66", "role": "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails", "shortName": "Net loss per share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954745 - Disclosure - Net loss per share - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding (Details)", "menuCat": "Details", "order": "67", "role": "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails", "shortName": "Net loss per share - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954746 - Disclosure - Income taxes (Details)", "menuCat": "Details", "order": "68", "role": "http://www.jamfsoftware.com/role/IncometaxesDetails", "shortName": "Income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-17", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccruedLiabilitiesCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954747 - Disclosure - Related party transactions (Details)", "menuCat": "Details", "order": "69", "role": "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails", "shortName": "Related party transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-247", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "jamf:DepreciationAndAmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-249", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954748 - Disclosure - Subsequent events (Details)", "menuCat": "Details", "order": "70", "role": "http://www.jamfsoftware.com/role/SubsequenteventsDetails", "shortName": "Subsequent events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-250", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Basis of presentation and description of business", "menuCat": "Notes", "order": "8", "role": "http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness", "shortName": "Basis of presentation and description of business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Summary of significant accounting policies", "menuCat": "Notes", "order": "9", "role": "http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 71, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]", "terseLabel": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r753" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r786" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r825" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r750" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r752" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r787" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r793" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r793" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r793" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r793" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r758", "r769", "r779", "r804" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r761", "r772", "r782", "r807" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r793" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r800" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r765", "r773", "r783", "r800", "r808", "r812", "r820" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r815" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r816" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r814" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r813" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r812" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r812" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r791" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r796" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r798" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r795" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r794" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r758", "r769", "r779", "r804" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r755", "r766", "r776", "r801" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r800" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r762", "r773", "r783", "r808" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r762", "r773", "r783", "r808" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r762", "r773", "r783", "r808" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r762", "r773", "r783", "r808" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r762", "r773", "r783", "r808" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r765", "r773", "r783", "r800", "r808", "r812", "r820" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r754", "r824" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r754", "r824" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r754", "r824" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r811" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r819" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r793" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r762", "r773", "r783", "r800", "r808" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r790" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r789" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r800" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r819" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r819" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r792" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r760", "r771", "r781", "r806" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r763", "r774", "r784", "r809" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r763", "r774", "r784", "r809" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r788" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r791" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r791" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r790" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r800" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r793" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r789" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r788" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r788" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r755", "r766", "r776", "r801" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r756", "r767", "r777", "r802" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r757", "r768", "r778", "r803" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r764", "r775", "r785", "r810" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r819" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r819" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r759", "r770", "r780", "r805" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r799" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r791" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r798" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r820" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r821" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r822" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r820" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r820" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r823" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r821" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r817" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "jamf_AdjustedTermSOFROneMonthInterestPeriodMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Adjusted Term SOFR One Month Interest Period", "label": "Adjusted Term SOFR One Month Interest Period [Member]", "terseLabel": "Adjusted Term SOFR" } } }, "localname": "AdjustedTermSOFROneMonthInterestPeriodMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "jamf_AmortizationOfIntangibleAssetsIndirect": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization Of Intangible Assets, Indirect", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssetsIndirect", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "jamf_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets and Liabilities, Lessee", "label": "Assets and Liabilities, Lessee [Table Text Block]", "terseLabel": "Supplemental Balance Sheet Information" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "jamf_BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesReserved": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Acquisition Equity Interest Issued Or Issuable Number Of Shares Reserved", "label": "Business Acquisition Equity Interest Issued Or Issuable Number Of Shares Reserved", "terseLabel": "Business a acquisition equity interest issued or issuable number of shares reserved (in share)" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesReserved", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "sharesItemType" }, "jamf_BusinessAcquisitionEscrowFundAsPartialSecurityForPostClosingIndemnificationClaims": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Acquisition Escrow Fund As Partial Security For Post Closing Indemnification Claims", "label": "Business Acquisition Escrow Fund As Partial Security For Post Closing Indemnification Claims", "terseLabel": "Business acquisition escrow fund as partial security for post closing true up adjustments indemnification claims" } } }, "localname": "BusinessAcquisitionEscrowFundAsPartialSecurityForPostClosingIndemnificationClaims", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_BusinessAcquisitionEscrowFundAsPartialSecurityForPostClosingTrueUpAdjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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", "terseLabel": "Business acquisition escrow fund as partial security for post closing true up adjustments" } } }, "localname": "BusinessAcquisitionEscrowFundAsPartialSecurityForPostClosingTrueUpAdjustments", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_BusinessAcquisitionExistingEscrowAmountPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Acquisition Existing Escrow Amount Percentage", "label": "Business Acquisition Existing Escrow Amount Percentage", "terseLabel": "Business acquisition existing escrow amount percentage" } } }, "localname": "BusinessAcquisitionExistingEscrowAmountPercentage", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "percentItemType" }, "jamf_BusinessAcquisitionExistingEscrowAmountPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Acquisition Existing Escrow Amount Period", "label": "Business Acquisition Existing Escrow Amount Period", "terseLabel": "Business acquisition existing escrow amount period" } } }, "localname": "BusinessAcquisitionExistingEscrowAmountPeriod", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "durationItemType" }, "jamf_BusinessAcquisitionRepaymentOfInvestment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Acquisition Repayment Of Investment", "label": "Business Acquisition Repayment Of Investment", "terseLabel": "Business acquisition repayment of investment" } } }, "localname": "BusinessAcquisitionRepaymentOfInvestment", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 13.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Operating Lease, Right-Of-Use Asset", "terseLabel": "Operating lease assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAsset", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 12.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Taxes Payable", "label": "Business Combination, Recognized Identifiable Assets Acquired And Liabilities Assumed, Taxes Payable", "negatedTerseLabel": "Income taxes payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTaxesPayable", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_ContractWithCustomerLiabilityDeferralOfRevenue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Contract with Customer, Liability, Deferral Of Revenue", "label": "Contract with Customer, Liability, Deferral Of Revenue", "terseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityDeferralOfRevenue", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "jamf_ContractWithCustomerLiabilityOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability, Other", "label": "Contract With Customer, Liability, Other", "negatedTerseLabel": "Other" } } }, "localname": "ContractWithCustomerLiabilityOther", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "jamf_ContractWithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Liability", "label": "Contract With Customer, Liability [Roll Forward]", "terseLabel": "Contract With Customer, Liability [Roll Forward]" } } }, "localname": "ContractWithCustomerLiabilityRollForward", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails" ], "xbrltype": "stringItemType" }, "jamf_ContractualObligationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual Obligation, Period", "label": "Contractual Obligation, Period", "terseLabel": "Variable obligation period" } } }, "localname": "ContractualObligationPeriod", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "jamf_ConvertibleSeniorNotesDue2026Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Notes Due 2026", "label": "Convertible Senior Notes Due 2026 [Member]", "terseLabel": "Convertible Senior Notes Due 2026", "verboseLabel": "2026 Notes" } } }, "localname": "ConvertibleSeniorNotesDue2026Member", "nsuri": "http://www.jamfsoftware.com/20230630", "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" ], "xbrltype": "domainItemType" }, "jamf_DataJARMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "DataJAR", "label": "DataJAR [Member]", "terseLabel": "DataJAR" } } }, "localname": "DataJARMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "jamf_DebtInstrumentApplicableRateBasedOnLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Debt Instrument Applicable Rate Based On Leverage Ratio", "terseLabel": "Applicable rate, as a percent" } } }, "localname": "DebtInstrumentApplicableRateBasedOnLeverageRatio", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "jamf_DepreciationAndAmortizationOfIntangibleAssets": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount pertaining to depreciation of property and equipment and amortization of intangible assets.", "label": "Depreciation And Amortization Of Intangible Assets", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationAndAmortizationOfIntangibleAssets", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "jamf_DigitaSecurityLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Digita Security LLC.", "label": "Digita Security Llc [Member]", "terseLabel": "Digita" } } }, "localname": "DigitaSecurityLlcMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails" ], "xbrltype": "domainItemType" }, "jamf_EmployeeStockOptionServiceBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Option, Service-Based", "label": "Employee Stock Option, Service-Based [Member]", "terseLabel": "Service-based stock option" } } }, "localname": "EmployeeStockOptionServiceBasedMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "jamf_EmployeeStockOptionTargetBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Option, Target-Based", "label": "Employee Stock Option, Target-Based [Member]", "terseLabel": "Target-based stock options" } } }, "localname": "EmployeeStockOptionTargetBasedMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "jamf_EuropeMiddleEastIndiaAndAfricaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East, India and Africa.", "label": "Europe Middle East India And Africa [Member]", "terseLabel": "Europe, the Middle East, India, and Africa" } } }, "localname": "EuropeMiddleEastIndiaAndAfricaMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "xbrltype": "domainItemType" }, "jamf_FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Assets, Accumulated Amortization, Foreign Currency Translation Gain (Loss)", "label": "Finite-Lived Intangible Assets, Accumulated Amortization, Foreign Currency Translation Gain (Loss)", "negatedTerseLabel": "Accumulated amortization, cumulative foreign currency translation adjustment" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortizationForeignCurrencyTranslationGainLoss", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in net amount of income taxes receivable/payable within one year (or one business cycle).", "label": "Increase (Decrease) in Net Income Taxes Receivable (Payable)", "negatedLabel": "Income tax receivable/payable" } } }, "localname": "IncreaseDecreaseInNetIncomeTaxesReceivablePayable", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "jamf_JamfNationGlobalFoundationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to JAMF Nation Global Foundation.", "label": "Jamf Nation Global Foundation [Member]", "terseLabel": "JAMF Nation Global Foundation" } } }, "localname": "JamfNationGlobalFoundationMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "domainItemType" }, "jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "jamf_LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line Of Credit Facility, Maximum Borrowing Capacity Per Incremental Loan", "label": "Line Of Credit Facility, Maximum Borrowing Capacity Per Incremental Loan", "terseLabel": "Maximum borrowing capacity per incremental loan" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacityPerIncrementalLoan", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "jamf_LinhLamMay2022PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Linh Lam May 2022 Plan", "label": "Linh Lam May 2022 Plan [Member]" } } }, "localname": "LinhLamMay2022PlanMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "jamf_LinhLamMay2023PlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Linh Lam May 2023 Plan", "label": "Linh Lam May 2023 Plan [Member]" } } }, "localname": "LinhLamMay2023PlanMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "jamf_LinhLamMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Linh Lam", "label": "Linh Lam [Member]" } } }, "localname": "LinhLamMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "jamf_NonRecurringRevenueGeneratingArrangementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to revenue generating arrangements, such as those for perpetual software licenses and professional services, that are non-recurring.", "label": "Non Recurring Revenue Generating Arrangements [Member]", "terseLabel": "Non Recurring Revenue Generating Arrangements [Member]" } } }, "localname": "NonRecurringRevenueGeneratingArrangementsMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "jamf_NonSubscriptionPerpetualLicensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-Subscription Perpetual Licenses", "label": "Non-Subscription Perpetual Licenses [Member]", "terseLabel": "Non\u2011subscription revenue" } } }, "localname": "NonSubscriptionPerpetualLicensesMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "jamf_OmnibusIncentivePlan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Omnibus Incentive Plan 2020 [Member]", "terseLabel": "Omnibus Incentive Plan 2020 Plan" } } }, "localname": "OmnibusIncentivePlan2020Member", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "jamf_OnPremiseSubscriptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "On-Premise Subscription", "label": "On-Premise Subscription [Member]", "terseLabel": "On\u2011premise subscription" } } }, "localname": "OnPremiseSubscriptionMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "jamf_OperatingLeaseAssetsLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Assets, Lessee", "label": "Operating Lease, Assets, Lessee [Abstract]", "terseLabel": "Assets" } } }, "localname": "OperatingLeaseAssetsLesseeAbstract", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "jamf_OperatingLeaseLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Lease, Liabilities, Lessee", "label": "Operating Lease, Liabilities, Lessee [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "OperatingLeaseLiabilitiesLesseeAbstract", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "jamf_OtherCommitmentsVariableObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Other Commitments, Variable Obligation", "label": "Other Commitments, Variable Obligation", "terseLabel": "Variable obligation" } } }, "localname": "OtherCommitmentsVariableObligation", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "jamf_PaymentsForPreviousAcquisitionFinancingActivities": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Previous Acquisition, Financing Activities", "label": "Payments For Previous Acquisition, Financing Activities", "negatedTerseLabel": "Payment of acquisition-related holdback" } } }, "localname": "PaymentsForPreviousAcquisitionFinancingActivities", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "jamf_PaymentsToAcquireBusinessesGrossPartialSecurityForPostClosingIndemnificationClaims": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments To Acquire Businesses, Gross, Partial Security For Post-Closing Indemnification Claims", "label": "Payments To Acquire Businesses, Gross, Partial Security For Post-Closing Indemnification Claims", "terseLabel": "Business combination partial security for post closing indemnification claims" } } }, "localname": "PaymentsToAcquireBusinessesGrossPartialSecurityForPostClosingIndemnificationClaims", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_PaymentsToAcquireBusinessesGrossPartialSecurityForPostClosingTrueUpAdjustments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments To Acquire Businesses, Gross, Partial Security For Post-Closing True-Up Adjustments", "label": "Payments To Acquire Businesses, Gross, Partial Security For Post-Closing True-Up Adjustments", "terseLabel": "Business combination partial security for post closing true up adjustments" } } }, "localname": "PaymentsToAcquireBusinessesGrossPartialSecurityForPostClosingTrueUpAdjustments", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_PaymentsToAcquireBusinessesGrossUponClosing": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments To Acquire Businesses, Gross, Upon Closing", "label": "Payments To Acquire Businesses, Gross, Upon Closing", "terseLabel": "Cash paid upon closing" } } }, "localname": "PaymentsToAcquireBusinessesGrossUponClosing", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "monetaryItemType" }, "jamf_ProvisionForDoubtfulAccountsAndReturns": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense (reversal of expense) for expected credit loss and returns on accounts receivable.", "label": "Provision For Doubtful Accounts And Returns", "terseLabel": "Provision for credit losses and returns" } } }, "localname": "ProvisionForDoubtfulAccountsAndReturns", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "jamf_RecurringContractualRevenueGeneratingArrangementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Recurring Contractual Revenue Generating Arrangements [Member]", "terseLabel": "Subscription revenue" } } }, "localname": "RecurringContractualRevenueGeneratingArrangementsMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Eligible Employee Compensation", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Eligible Employee Compensation", "terseLabel": "Eligible employee compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEligibleEmployeeCompensation", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "jamf_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value (in\u00a0thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAggregateIntrinsicValueAbstract", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "jamf_ShareBasedPaymentArrangementAcceleratedAndPlanModificationIncrementalCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-Based Payment Arrangement, Accelerated And Plan Modification Incremental Cost", "label": "Share-Based Payment Arrangement, Accelerated And Plan Modification Incremental Cost", "terseLabel": "Plan modification incremental cost and accelerated cost" } } }, "localname": "ShareBasedPaymentArrangementAcceleratedAndPlanModificationIncrementalCost", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "jamf_ShareBasedPaymentArrangementTrancheFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Tranche Four", "label": "Share-based Payment Arrangement, Tranche Four [Member]", "terseLabel": "Tranche four" } } }, "localname": "ShareBasedPaymentArrangementTrancheFourMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "jamf_StockOptionPlan2017Member": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Stock Option Plan 2017 [Member]", "terseLabel": "Stock Option Plan 2017 Plan" } } }, "localname": "StockOptionPlan2017Member", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "jamf_SubscriptionAndSupportAndMaintenanceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription And Support And Maintenance", "label": "Subscription And Support And Maintenance [Member]", "terseLabel": "SaaS subscription and support and maintenance" } } }, "localname": "SubscriptionAndSupportAndMaintenanceMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "jamf_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to term loan.", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "jamf_ZecOpsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ZecOps", "label": "ZecOps [Member]", "terseLabel": "ZecOps" } } }, "localname": "ZecOpsMember", "nsuri": "http://www.jamfsoftware.com/20230630", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [ "r939", "r940", "r941", "r942" ], "lang": { "en-us": { "role": { "documentation": "Continents of North and South America.", "label": "Americas [Member]", "terseLabel": "The Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [ "r939", "r940", "r941", "r942" ], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "xbrltype": "domainItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r860" ], "lang": { "en-us": { "role": { "documentation": "Person with designation of chief executive officer.", "label": "Chief Executive Officer [Member]", "terseLabel": "Chief Executive Officer" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r853" ], "lang": { "en-us": { "role": { "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.", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Schedule of Minimum Payments Under Contractual Agreements" } } }, "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r176", "r213", "r214", "r354", "r380", "r519", "r703", "r705" ], "lang": { "en-us": { "role": { "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.", "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r337", "r338", "r339", "r340", "r406", "r554", "r597", "r617", "r618", "r676", "r678", "r680", "r681", "r683", "r696", "r697", "r711", "r719", "r732", "r739", "r884", "r925", "r926", "r927", "r928", "r929", "r930" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r337", "r338", "r339", "r340", "r406", "r554", "r597", "r617", "r618", "r676", "r678", "r680", "r681", "r683", "r696", "r697", "r711", "r719", "r732", "r739", "r884", "r925", "r926", "r927", "r928", "r929", "r930" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r260", "r556", "r591", "r592", "r593", "r594", "r595", "r596", "r699", "r720", "r738", "r829", "r880", "r881", "r887", "r934" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r260", "r556", "r591", "r592", "r593", "r594", "r595", "r596", "r699", "r720", "r738", "r829", "r880", "r881", "r887", "r934" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r337", "r338", "r339", "r340", "r398", "r406", "r434", "r435", "r436", "r530", "r554", "r597", "r617", "r618", "r676", "r678", "r680", "r681", "r683", "r696", "r697", "r711", "r719", "r732", "r739", "r742", "r878", "r884", "r926", "r927", "r928", "r929", "r930" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r337", "r338", "r339", "r340", "r398", "r406", "r434", "r435", "r436", "r530", "r554", "r597", "r617", "r618", "r676", "r678", "r680", "r681", "r683", "r696", "r697", "r711", "r719", "r732", "r739", "r742", "r878", "r884", "r926", "r927", "r928", "r929", "r930" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r213", "r214", "r354", "r380", "r519", "r704", "r705" ], "lang": { "en-us": { "role": { "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r174", "r261", "r262", "r614", "r615", "r616", "r677", "r679", "r682", "r684", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r700", "r721", "r742", "r887", "r934" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r166", "r175", "r261", "r262", "r614", "r615", "r616", "r677", "r679", "r682", "r684", "r685", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r700", "r721", "r742", "r887", "r934" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r860", "r921" ], "lang": { "en-us": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r28", "r737" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r866" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Schedule of Allowance for Credit Losses for Trade Accounts Receivable" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r264", "r265" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Trade accounts receivable, net of allowances of $508 and $445 at June\u00a030, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r100", "r148" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "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.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r40", "r41", "r108", "r186", "r581", "r602", "r603" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r6", "r16", "r41", "r473", "r476", "r512", "r598", "r599", "r842", "r843", "r844", "r855", "r856", "r857" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "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.", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Weighted-average economic life of intangible assets acquired", "verboseLabel": "Useful\u00a0Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r103", "r737", "r936" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid\u2011in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r443", "r444", "r445", "r612", "r855", "r856", "r857", "r918", "r937" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid\u2011In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r67", "r68", "r409" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "verboseLabel": "Share\u2011based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r438", "r446" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r187", "r268", "r303", "r306", "r310", "r933" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofAllowanceforCreditLossesforTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r187", "r268", "r303" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r309" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "terseLabel": "Recoveries of amounts previously written off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofAllowanceforCreditLossesforTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofAllowanceforCreditLossesforTradeAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r308" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofAllowanceforCreditLossesforTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredCharges": { "auth_ref": [ "r115" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of amortization of deferred charges applied against earnings during the period.", "label": "Amortization of Deferred Charges", "terseLabel": "Amortization of deferred contract costs" } } }, "localname": "AmortizationOfDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r112", "r372", "r504", "r848" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs", "verboseLabel": "Amortization of issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r11", "r56", "r60" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Total potentially dilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r146", "r185", "r209", "r242", "r254", "r258", "r300", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r468", "r470", "r491", "r576", "r639", "r737", "r749", "r882", "r883", "r923" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r179", "r190", "r209", "r300", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r468", "r470", "r491", "r737", "r882", "r883", "r923" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r463", "r730", "r731" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.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", "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r70", "r72", "r463", "r730", "r731" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.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", "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r143" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "terseLabel": "Business acquisition, equity interest issued or issuable, value assigned" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Business acquisition, equity interest issued or issuable, number of shares (in share)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Acquisition" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "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" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Voting interest" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails", "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r81" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill deductible for income tax purposes" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "Business Acquisition, Share Price", "terseLabel": "Stock price (in dollars per share)" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition-related expenses" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r2", "r3", "r14" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business combination, consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails", "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r2", "r3" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Shares issued (in shares)" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r467", "r847" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "verboseLabel": "Adjustment to contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r80" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Maximum contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r4", "r79", "r466" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration, liability", "verboseLabel": "Total contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails", "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r140", "r464" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]", "terseLabel": "Assets acquired:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r74" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lease obligation assumed in business combination.", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "negatedTerseLabel": "Operating lease liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r74" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r74" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r74" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r74" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Trade accounts receivable, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r74" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "negatedTerseLabel": "Accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r74" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 11.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r74" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedTerseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r74" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liability" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r74" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r73", "r74" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Developed technology" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]", "terseLabel": "Liabilities assumed:" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets": { "auth_ref": [ "r74" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r74" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase consideration" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r48", "r49", "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of equipment and leasehold improvements accrued but not paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r320" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Total amortization of contract costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r320" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment losses" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r319" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred contract costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r319" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent.", "label": "Capitalized Contract Cost, Net, Noncurrent", "terseLabel": "Deferred contract costs, non-current" } } }, "localname": "CapitalizedContractCostNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r86", "r87" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]", "terseLabel": "Net Carrying Value" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r46", "r181", "r701" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r181" ], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Total cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r46", "r120", "r206" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period", "totalLabel": "Total cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]", "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:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r5", "r120" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r37", "r95", "r578", "r626" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 7)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r129", "r334", "r335", "r686", "r879" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Commitmentsandcontingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r38" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r740", "r741", "r742", "r744", "r745", "r746", "r747", "r855", "r856", "r918", "r935", "r937" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r102", "r627" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r102", "r627", "r645", "r937", "r938" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r102", "r580", "r737" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.001 par value, 500,000,000 shares authorized at June\u00a030, 2023 and December\u00a031, 2022; 124,890,541 and 123,170,172 shares issued and outstanding at June\u00a030, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r42", "r193", "r195", "r199", "r572", "r588" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r82", "r706" ], "lang": { "en-us": { "role": { "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.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "ContractWithCustomerAssetAllowanceForCreditLossRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r886" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of Contract with Customer Asset and Liability" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r383", "r385", "r396" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "periodEndLabel": "Balance, end of the period", "periodStartLabel": "Balance, beginning of the period" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r383", "r384", "r396" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Balance, end of the period", "periodStartLabel": "Balance, beginning of the period" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r383", "r384", "r396" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenues" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r383", "r384", "r396" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenues, non-current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r397" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedLabel": "Revenue earned" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r726", "r887" ], "lang": { "en-us": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r726", "r887" ], "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [ "r852" ], "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including, but not limited to, long-term debt, lease obligation, purchase obligation, and other commitments.", "label": "Contractual Obligation", "totalLabel": "Contractual obligation for hosting services" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInFifthYear": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "order": 1.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Contractual Obligation, to be Paid, Year Five", "terseLabel": "Thereafter" } } }, "localname": "ContractualObligationDueInFifthYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInFourthYear": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "order": 4.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Contractual Obligation, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "ContractualObligationDueInFourthYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "order": 2.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Contractual Obligation, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "ContractualObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInSecondYear": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "order": 5.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Contractual Obligation, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "ContractualObligationDueInSecondYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationDueInThirdYear": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "order": 3.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Contractual Obligation, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "ContractualObligationDueInThirdYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails": { "order": 6.0, "parentTag": "us-gaap_ContractualObligation", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation to be paid in remainder of current fiscal year.", "label": "Contractual Obligation, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023 (remaining six months)" } } }, "localname": "ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r131", "r351", "r352", "r362", "r363", "r364", "r368", "r369", "r370", "r371", "r372", "r714", "r715", "r716", "r717", "r718" ], "lang": { "en-us": { "role": { "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.", "label": "Convertible Debt [Member]", "terseLabel": "Convertible Debt" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock.", "label": "Convertible Debt, Noncurrent", "terseLabel": "Convertible senior notes, net" } } }, "localname": "ConvertibleDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r889" ], "lang": { "en-us": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]", "terseLabel": "Shares related to the 2026 Notes" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r830", "r831" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization.", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r845" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost, Amortization", "terseLabel": "Amortization expense" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r114", "r209", "r300", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r491", "r882" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships", "verboseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r130", "r208", "r350", "r356", "r357", "r358", "r359", "r360", "r361", "r366", "r373", "r374", "r376" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r27", "r99", "r100", "r147", "r149", "r215", "r351", "r352", "r353", "r354", "r355", "r357", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r505", "r714", "r715", "r716", "r717", "r718", "r850" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Interest margin, as a percent" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r132", "r353" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r34", "r62", "r134", "r135", "r353" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "terseLabel": "Conversion ratio" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r89", "r91", "r351", "r505", "r715", "r716" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r33", "r89", "r378", "r505" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage", "terseLabel": "Effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r33", "r352" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest Rate", "verboseLabel": "Interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r215", "r351", "r352", "r353", "r354", "r355", "r357", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r375", "r505", "r714", "r715", "r716", "r717", "r718", "r850" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r35", "r215", "r351", "r352", "r353", "r354", "r355", "r357", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r505", "r714", "r715", "r716", "r717", "r718", "r850" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r35", "r62", "r63", "r88", "r89", "r91", "r96", "r133", "r135", "r215", "r351", "r352", "r353", "r354", "r355", "r357", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r375", "r505", "r714", "r715", "r716", "r717", "r718", "r850" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction": { "auth_ref": [ "r48", "r49", "r50" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of debt issuance costs that were incurred during a noncash or partial noncash transaction.", "label": "Debt Issuance Costs Incurred During Noncash or Partial Noncash Transaction", "terseLabel": "Offering costs accrued but not paid" } } }, "localname": "DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r90", "r885" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Debt issuances costs capitalized" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r90" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Noncurrent, Net", "terseLabel": "Debt issuance costs in other assets" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r449", "r450", "r577" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r122" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred tax benefit" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r142" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology", "verboseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [ "r395", "r720", "r721", "r722", "r723", "r724", "r725", "r726" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Non\u2011subscription revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r395", "r720", "r721", "r722", "r723", "r724", "r725", "r726" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r887" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r407", "r411", "r439", "r440", "r442", "r733" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Share-based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Sharebasedcompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r200", "r221", "r222", "r223", "r224", "r225", "r230", "r232", "r234", "r235", "r236", "r240", "r480", "r481", "r573", "r589", "r707" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "netLabel": "Basic net loss per share (in dollars per share)", "terseLabel": "Net loss per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r200", "r221", "r222", "r223", "r224", "r225", "r232", "r234", "r235", "r236", "r240", "r480", "r481", "r573", "r589", "r707" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "netLabel": "Diluted net loss per share (in dollars per share)", "terseLabel": "Net loss per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r229", "r237", "r238", "r239" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net loss per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Netlosspershare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r496" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of exchange rate changes on cash, cash equivalents, and restricted cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/IncometaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period over which unrecognized compensation expense would be recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r916" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r916" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "netLabel": "Shares committed under the 2021 ESPP", "terseLabel": "Employee Stock", "verboseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock options outstanding" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r17", "r177", "r196", "r197", "r198", "r216", "r217", "r218", "r220", "r226", "r228", "r241", "r301", "r302", "r382", "r443", "r444", "r445", "r456", "r457", "r472", "r473", "r474", "r475", "r476", "r477", "r479", "r497", "r498", "r499", "r500", "r501", "r502", "r512", "r598", "r599", "r600", "r612", "r670" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r364", "r490", "r715", "r716" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Estimated Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r18", "r85" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r83", "r86", "r87" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r364", "r399", "r400", "r401", "r402", "r403", "r404", "r484", "r527", "r528", "r529", "r715", "r716", "r727", "r728", "r729" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r25", "r83", "r364", "r715", "r716" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r483", "r484", "r485", "r486", "r488" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r364", "r715", "r716" ], "lang": { "en-us": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Financial instruments fair value" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r364", "r399", "r404", "r484", "r527", "r727", "r728", "r729" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r364", "r399", "r404", "r484", "r528", "r715", "r716", "r727", "r728", "r729" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r364", "r399", "r400", "r401", "r402", "r403", "r404", "r484", "r529", "r715", "r716", "r727", "r728", "r729" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r18", "r85" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Schedule of Changes in Contingent Consideration" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r487" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "terseLabel": "Net loss" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r84" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "negatedTerseLabel": "Payments" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r18" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r364", "r399", "r400", "r401", "r402", "r403", "r404", "r527", "r528", "r529", "r715", "r716", "r727", "r728", "r729" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r482", "r488" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r13", "r26" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Financial instruments fair value" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r917" ], "lang": { "en-us": { "role": { "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.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Effective Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r304", "r305", "r311", "r312", "r313", "r314", "r315", "r316", "r375", "r381", "r478", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r587", "r712", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r861", "r862", "r863", "r864" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract]", "terseLabel": "Assets" } } }, "localname": "FinancialInstrumentsFinancialAssetsBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "FinancialInstrumentsFinancialLiabilitiesBalanceSheetGroupingsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "verboseLabel": "Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r183", "r330" ], "calculation": { "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r327", "r329", "r330", "r331", "r557", "r558" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Cumulative foreign currency translation adjustment" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r127", "r558" ], "calculation": { "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r57", "r59" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r127", "r557" ], "calculation": { "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "verboseLabel": "Weighted\u2011 Average Remaining Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r328" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-Lived Intangible Assets Acquired", "terseLabel": "Gross\u00a0Value" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r492", "r493", "r494", "r495", "r667" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "terseLabel": "Foreign currency transaction gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Foreign Line of Credit [Member]", "terseLabel": "Foreign Line of Credit" } } }, "localname": "ForeignLineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r116", "r649" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r182", "r321", "r571", "r713", "r737", "r868", "r875" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, end of period", "periodStartLabel": "Goodwill, beginning of period", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r323", "r713" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and other intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r325" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation adjustment" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r11", "r322", "r324", "r326", "r713" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Impairment Loss", "terseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r1", "r874" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Measurement period adjustments" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r113", "r209", "r242", "r253", "r257", "r259", "r300", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r491", "r709", "r882" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r11", "r22" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "terseLabel": "Impairment of intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r109", "r151", "r242", "r253", "r257", "r259", "r574", "r585", "r709" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "terseLabel": "Loss before income tax (provision) benefit", "totalLabel": "Loss before income tax (provision) benefit" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r332", "r333", "r654" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r333", "r654" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r210", "r448", "r453", "r454", "r455", "r458", "r460", "r461", "r462", "r608" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Incometaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r156", "r164", "r227", "r228", "r245", "r451", "r459", "r590" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax (provision) benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r47" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r94", "r841" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r10" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r10" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Trade accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r10" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r847" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "terseLabel": "Change" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r555", "r847" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r10" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Deferred Charges", "negatedLabel": "Deferred contract costs" } } }, "localname": "IncreaseDecreaseInDeferredCharges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r10" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r55", "r58" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r117", "r371", "r717", "r718" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Contractual interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.", "label": "Interest Income and Interest Expense Disclosure [Table Text Block]", "terseLabel": "Schedule of Interest Expense" } } }, "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "terseLabel": "Interest income (expense), net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities [Abstract]", "terseLabel": "Cash paid for:" } } }, "localname": "InterestPaidAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r202", "r204", "r205" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r920" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of Operating Lease Liability" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r511" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r511" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r511" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r511" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r511" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease 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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r920" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023 (remaining six months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r511" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r30", "r209", "r300", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r469", "r470", "r471", "r491", "r625", "r708", "r749", "r882", "r923", "r924" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r107", "r150", "r583", "r737", "r851", "r865", "r919" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r32", "r180", "r209", "r300", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r469", "r470", "r471", "r491", "r737", "r882", "r923", "r924" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r888" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "License", "verboseLabel": "Perpetual licenses" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r27", "r149", "r932" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Line of Credit", "terseLabel": "Outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r29" ], "lang": { "en-us": { "role": { "documentation": "The effective interest rate at the end of the reporting period.", "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest Rate" } } }, "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r29" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r29" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Unutilized Amount" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Commitment fee, as a percent" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r27", "r149", "r363", "r377", "r715", "r716", "r932" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "verboseLabel": "Outstanding" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Fair Value", "terseLabel": "2026 Notes" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.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" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r35", "r61" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.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" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r336", "r826" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "Loss Contingency Accrual", "terseLabel": "Liabilities for contingencies" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r889" ], "lang": { "en-us": { "role": { "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.", "label": "Money Market Funds [Member]", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r203" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r203" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r120", "r121", "r122" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r110", "r122", "r152", "r178", "r191", "r194", "r198", "r209", "r219", "r221", "r222", "r223", "r224", "r227", "r228", "r233", "r242", "r253", "r257", "r259", "r300", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r481", "r491", "r586", "r647", "r668", "r669", "r709", "r748", "r882" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-competes", "verboseLabel": "Non\u2011competes" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfBusinessesAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of businesses acquired by the entity during the period.", "label": "Number of Businesses Acquired", "terseLabel": "Number of businesses acquired" } } }, "localname": "NumberOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r859" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segment" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r859" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r242", "r253", "r257", "r259", "r709" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r508" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total present value of lease liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails", "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r508" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities - current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating lease, liability, current, statement of financial position" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r508" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities - non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating lease, liability, noncurrent, statement of financial position" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r507" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r848" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "terseLabel": "Non-cash lease expense" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.", "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating lease, right-of-use asset, statement of financial position" } } }, "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "verboseLabel": "Order backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r98", "r144", "r604", "r605" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Basis of presentation and description of business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r189", "r737" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r184" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r9", "r15", "r145" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments", "verboseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r9", "r15", "r145", "r192", "r195" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r122" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r8" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "Cash paid for contingent consideration", "terseLabel": "Cash payments for contingent consideration" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r827", "r846" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r45" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r44" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "Cash paid for offering costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r43", "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire businesses, gross", "verboseLabel": "Purchase price of business acquisition" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r43" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r118" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedTerseLabel": "Purchase of investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r119" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of equipment and leasehold improvements" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r489" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r101", "r379" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r101", "r627" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r101", "r379" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r101", "r627", "r645", "r937", "r938" ], "lang": { "en-us": { "role": { "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.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r101", "r579", "r737" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value, 50,000,000 shares authorized at June\u00a030, 2023 and December\u00a031, 2022; no shares issued and outstanding at June\u00a030, 2023 and December\u00a031, 2022" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r188", "r317", "r318", "r702" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r7", "r21" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from the exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r575", "r584", "r737" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Equipment and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r201", "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "verboseLabel": "Provision" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofAllowanceforCreditLossesforTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r405", "r516", "r517", "r620", "r621", "r622", "r623", "r624", "r644", "r646", "r675" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyMember": { "auth_ref": [ "r211", "r212", "r516", "r517", "r518", "r519", "r620", "r621", "r622", "r623", "r624", "r644", "r646", "r675" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Member]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r650", "r651", "r654" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]", "terseLabel": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r405", "r516", "r517", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r620", "r621", "r622", "r623", "r624", "r644", "r646", "r675", "r922" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party, Type [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r513", "r514", "r515", "r517", "r520", "r609", "r610", "r611", "r652", "r653", "r654", "r673", "r674" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Relatedpartytransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r97", "r447", "r931" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r181" ], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r839", "r849" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted Cash, Current", "verboseLabel": "Restricted cash included in other current assets" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r157", "r840", "r849" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Restricted Cash, Noncurrent", "terseLabel": "Restricted cash included in other assets" } } }, "localname": "RestrictedCashNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)", "verboseLabel": "Unvested restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r104", "r136", "r582", "r601", "r603", "r607", "r628", "r737" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r177", "r216", "r217", "r218", "r220", "r226", "r228", "r301", "r302", "r443", "r444", "r445", "r456", "r457", "r472", "r474", "r475", "r477", "r479", "r598", "r600", "r612", "r937" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r243", "r244", "r252", "r255", "r256", "r260", "r261", "r263", "r394", "r395", "r556" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r165", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r698" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r24" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Schedule of Revenue by Geographic Location" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r162" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligation, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r828" ], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Percentage", "terseLabel": "Remaining performance obligation, percent" } } }, "localname": "RevenueRemainingPerformanceObligationPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r510", "r736" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease assets obtained in exchange for operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r70", "r72", "r463" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.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" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments" } } }, "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r139" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/IncometaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r35", "r62", "r63", "r88", "r89", "r91", "r96", "r133", "r135", "r715", "r717", "r854" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r858" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Computation of Basic and Diluted Net Loss Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r66" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Share-Based Compensation Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Financial Instruments" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r57", "r59", "r557" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r57", "r59" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r713", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Changes in Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r23", "r128" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Acquisitions" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r92", "r93", "r650", "r651", "r654" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r408", "r410", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Units Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r19", "r20", "r65" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock-Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Fair Value Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r917" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r246", "r247", "r248", "r249", "r250", "r251", "r261", "r710" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment and geographic information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r72" ], "lang": { "en-us": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "terseLabel": "Series of Individually Immaterial Business Acquisitions" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r10" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share\u2011based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r733" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r423", "r424" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r423", "r424" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value (per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r430" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of units vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r408", "r410", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r735" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Aggregate number of shares of common stock to be issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Common stock reserved for additional grants under the plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted\u2011 Average Remaining Contractual Term\u00a0(Years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r430" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Forfeitures (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant-date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r64" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted\u2011 Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r432" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Options exercisable" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Options exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r431" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Vested or expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested or expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Vested or expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Weighted-average purchase price (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r64" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period", "terseLabel": "Common stock issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeitures (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "Tranche one" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Tranche three" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Tranche two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r890" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Percentage of RSUs that vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r734" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Anniversary period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofFairValueAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Remaining term, options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Remaining term, options exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Remaining term, options vested or expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r430" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Total fair value, options vested in period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r123", "r207" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r17", "r39", "r177", "r196", "r197", "r198", "r216", "r217", "r218", "r220", "r226", "r228", "r241", "r301", "r302", "r382", "r443", "r444", "r445", "r456", "r457", "r472", "r473", "r474", "r475", "r476", "r477", "r479", "r497", "r498", "r499", "r500", "r501", "r502", "r512", "r598", "r599", "r600", "r612", "r670" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r216", "r217", "r218", "r241", "r556", "r606", "r613", "r619", "r620", "r621", "r622", "r623", "r624", "r627", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r640", "r641", "r642", "r643", "r644", "r646", "r648", "r649", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r670", "r743" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r216", "r217", "r218", "r241", "r556", "r606", "r613", "r619", "r620", "r621", "r622", "r623", "r624", "r627", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r640", "r641", "r642", "r643", "r644", "r646", "r648", "r649", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r670", "r743" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r17", "r101", "r102", "r136" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under the employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r17", "r101", "r102", "r136" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r17", "r101", "r102", "r136", "r420" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)", "verboseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r17", "r101", "r102", "r136" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under the employee stock purchase plan", "verboseLabel": "Employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r17", "r136" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r17", "r39", "r136" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r102", "r105", "r106", "r124", "r629", "r645", "r671", "r672", "r737", "r749", "r851", "r865", "r919", "r937" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r888" ], "lang": { "en-us": { "role": { "documentation": "Right to receive or access periodic material for specified period of time.", "label": "Subscription and Circulation [Member]", "terseLabel": "Subscription", "verboseLabel": "Subscription" } } }, "localname": "SubscriptionAndCirculationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r503", "r522" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r503", "r522" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r503", "r522" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r503", "r522" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r503", "r522" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SubsequenteventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r521", "r523" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/Subsequentevents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r888" ], "lang": { "en-us": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "netLabel": "Services", "terseLabel": "Services", "verboseLabel": "Professional services" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r153", "r154", "r155", "r266", "r267", "r269" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Trade accounts receivable, net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "verboseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r375", "r381", "r478", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r587", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r861", "r862", "r863", "r864" ], "lang": { "en-us": { "role": { "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.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r52", "r53", "r54", "r158", "r159", "r160", "r161" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r231", "r236" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "netLabel": "Weighted\u2011average shares used to compute net loss per share, diluted (in shares)", "terseLabel": "Weighted\u2011average shares used to compute net loss per share, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r230", "r236" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "netLabel": "Weighted\u2011average shares used to compute net loss per share, basic (in shares)", "terseLabel": "Weighted\u2011average shares used to compute net loss per share, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org//350/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org//805/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org//810/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "47", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r751": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r752": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r753": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r754": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r755": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r756": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r757": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r758": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r759": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r761": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r762": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r763": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r764": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r765": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r766": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r767": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r768": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r769": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r771": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r772": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r773": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r774": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r775": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r776": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r777": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r778": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r779": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r781": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r782": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r783": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r784": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r785": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r786": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r787": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r788": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r789": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r791": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r792": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r793": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r794": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r795": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r796": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r797": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r798": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r799": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r801": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r802": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r803": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r804": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r805": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r806": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r807": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r808": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r809": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r811": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r812": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r813": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r814": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r815": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r816": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r817": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r818": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r819": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r821": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r822": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r823": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r824": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r825": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(a))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(2)(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(S-X 210.12-04)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r871": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r872": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r873": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r874": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r875": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r876": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r877": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r878": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r879": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r880": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r881": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r882": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r883": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r884": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r885": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r886": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r887": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r888": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r889": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r890": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r891": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r892": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r893": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r894": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r895": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r896": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r897": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r898": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r899": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r900": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r901": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r902": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r903": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r904": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r905": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r906": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r907": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r908": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r909": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r910": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r911": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r912": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r913": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r914": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r915": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r916": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r917": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r918": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r919": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r920": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r921": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r922": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r923": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r924": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r925": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r926": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r927": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r928": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r929": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r930": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r931": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r932": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r933": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r934": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r935": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r936": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r937": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r938": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r939": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r940": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r941": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r942": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 91 0001628280-23-028187-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-028187-xbrl.zip M4$L#!!0 ( $.!"%=;P%,RBR( /SA ; :F%M9BTP-C,P,C R,W@Q M,'%X97@Q,#0N:'1M[5UI<]M&FOZ^OZ+7J8VE*HK1Z7M/&?!P?B=9'42Y57(BF5K%0J:J/SN?@M5>:C.#BP5[TJ5NM2SQ>5.#X\ M/A&_%>5'?2GY]TI7F7KIGO/B&_[\XAL:Y,6T2- M'Z^JYUPN&E15<7RV1$NSGY5 M%2O^'"PJ@0U6Y:VLBJ>1JJ0H9:6+_%F=IZK$JQZ\_''R\W?BAU]^>GW^]GOQ MZI?W[\;BQ;1\B?^;O'W[Z^0G\6IR\8,X?_OJS=L/Y_]\(][]-'D;;\R?VY*5 M3%,XI0>9FL'L'CT>/WT]ZS< M?CV,E6\[.1<5\!QB/\5,O*O+56'4C6W/V?CI66=SSL9/SN*M^;TVE9ZM__*] M.>T]%1\62JQXX;@'%7R0K?7LDR%6JYRHJU@D5/UV)5%I>:QH#Y%*M5459UKJLU/D[) M,A?:3SF!,55NZ*V+/;U/MZMR5I1+NK\24BQ@+T2F+E5&(^YIN SVP]1XQ;PL MKJH%_5# 6DHQT[G,$RWY8@.3K]1<)Z*8_JX2'-.X3;3K'0O<8-H[6+&:S?@R M,:GG\-K%\8@$&O"K^\J-CF^2&_6QHL&L>1L?>JW@9&G\UMP_]@,O9&E [P/E M3^= /$ H3#!YDM6I(G*:*2!9N%M((ZY4EN&_^/U2FJ3&QXJYPNTDNL0?5EE= MRJQ].>J6=2;+D?LB@1G"7N# 5PN=+/#+M9"EXOF4ZH]:E\HP&<^*+"NND#'0 ME$>BSC-EX@>Y.YAA7&F#K P>E^(;AB?"N/P8\_579T^>W]C;/GDR?MSWNI_V MOV[^2L.6Y=6S@Y/C,=#)+1V!X['72&Z!*&,6\G1\>(8;88769#;3F08>;\66 M^#(3[=^GI8*;X7R##(,#E8/0-/74@"B4Y5H4I950*/I0&"Y N@$A[:5P&),J MHRO@==M/^W1>2SB(<"2GZQ'^:K^!8QW*K]T!A0-ZW/?>IS+Y" H">Y_71\AO^-YS4I07?8.)OQV6?,9^.)/3E]?GMT! )]M9$C_)J]LD M%-H*P>2"1]FR9%3S#7S("&8 ;1$I8DF3KH@*Z&*9HJ AS0ZU1JO-D3RJ6< T MZS1H/0#=@/:,BJ#(Y-5(_ IR'!Y'E@7P>@7W>'41+S(JJ4L0]? C7.^I+265 M=PT7%#)F;FW$G;_!*!"+L)X/XWALL 04OJQ!T5!1SF6N_T6''!06Q-3P1$[=A*\T M6.9Y>$(==J8;%>PO M,ST&I3L\&M 1#76'MGHWG$.*9V,#N)LJ1&0(8&$%]$*QRGHZ/HUT^)5&=:Y^'5^,Q3EBP\BKWJM+E==LEN'Q.7KZY!$Q*[E$ ME!$LJ:J8*U(8D"U:*Q.118)PV6$ [) \!?-:IQ*.+7HNEG4V9_,332DZJG^] MP-Z ^ Y*8#\9T$F-!#9:U;JJU,#.ZZN0^WW]UT M: ;"#8\.!W/:3L9G(3M\K8UD]G"[""^?=CIQW@WG/6["J JY%[ TG1/'RL#L M/D 54:1^ 6*%"F';Z/:,$!1(BE 0[R18]8F&G\E@.WK\W(!ZN9+VD,Y JL/G M\E(G".%B@ &L#T-*"&TM*E !@D%!B7"N0)@;*1A.5ST^WE/[>R?[8S$1S3[# MC!!?R#."$E*EEA:]3I*ZQ!@&G'X%N^N6XG1AGEYC4\42H1E@IX 0R0W'"=DB MN0Y2-!Q>3\Y(?]Y=F,[(>Q\7NB1EN82+9ZJD#Z!#H")<6">,)+OL0+E%K@JC M63@D("I(B,!5 8EZ&HP,0'CDO)1+0RI*R KD"@.&&G!AXV$/XSO=))Z1MPBL MS8T1GY8V#IM;Y-0465UU;^$715&)?4&9_/^+TCUY)>?J8%HJ^?% SH"BG\GL M2J[-@UU@ZDWPGEOB,P$;CB!ITK573M#0B;98&Z$6,X*7YW 0<_&. ]C(HH2_ M=9&BO B$%+H$06+D1242)8$$@'X0A,Z[F#,/R]%_%G]N@F\XK$5R7"!&S^$\ M/3EE2E[2+W#>%FHFK18&R3.8NE%7Y M>1?QO&/=[GT-E'8R/7@< 3^-?_R-\_%/DNI&C^J3KCESPC;C;1W!X?C)3RR* MX(]@\PZ&<_H\('G1Q(J$,V5(\N0TA"3_YDCVT7!3>5*17I]^6KZ0__5^$%;4<-:&M_%#N'#F4.T>B)G$ 1O2BR=+,UZ=TT_J$F=!K^_XS-$3_% M)*6>LLR?X!:CV(^4Z1W"0D0Y'(]W2Q'MFE3#(1#*9: YD;'&<46R$X3I0HU6 M4H,]^&L'$%VII!UCP88HQY]V=\!:D6@X@A&8@8XA2[%6F#HQ57! @2U<8-I^7O!)!^ 7QT6$;@<$(V8B/PXLVKP7"A7JP)Z=SC3<2" MC(%3=W/GY:XEJ9_AZJPQ MH-5*T>@>! %2$01PK5)D7$H61RLG.Q*F!-)LI'3LV.)\_ D H M?=YFZ:!(#"?PT'0&ABT@DW'$P2\PY3G(U-(J1@YD.;U9AO2D>P#]U\,@RX8A MG=[LROL9TI.[P9 :@XY.D+JY"AIW%VT['5Q-A:TB)3! OB]DUK@G;H/&;E4I M^Q!)!N;>/I517)7X?1Y9;'/<,!LAT@/CV;0M:6TSL@P)QJ"@(N+7 9XWVX & M?OW5V=/GMO0292]8HZZHJZ2 AVE#Q2@J8.>:I%8-]Y98TBF*4(SE7I.BZ6'. M:%4L-;IKMU9EC< *4V'JI#-4?54GT(E-7:H6 MJM]8:L=T*X\_E5@A!M/R&]^$O[_E7D"C<%62U=H%8&$$DO\:AE0LWKU5S0&I ML,TBTW"]=#\[!2':'I@Q#*FE URK]8K6VM2I\ME\[M(1F\:FLJ\_VIVFJ)5? MZU(INK0!E/F=<* <^T^6$M95&I\$F ![A$,"!S3YH];LD!DU4P%#' B&ODL* M Z<%6+*J#-8$2^N$S5W8(E66&"!.J376(.E0N\ MOHMOW,4W?A'QU678N0(^89$XJEDBEXRLI7HV4UC+J$?D, '.[*'OD6R1&*!B M6F)/[B/#:41B!(?-6HGS/7G+[4NZY0!FGT&%+"WWION"N()P)(-L5!,.Y^C. MN9M;$"P+DX0FKAFY(ZNIX;JH97YR-9T2&_T8"J7/FR.5/$QHTP*9@I@G\"!* MV^Z^S0!BQC2$8+<"H\Z,HU=F[R3/BBD239)[552*](6NX;F2:R[7TU/-@10* M8)GH\!]9:4&/7LI/>EDON9IC-Q)\"[H^%N*KKU65(/($57=;!!H[P85\R4UM[H/)A$1=/[,I% =]%:&DZ,[/76TG?^A?]LMZ0W;M<@!';+Q@*J+GE5W]OX_,:XRC0)4V5/)!@?-\Q81Z?J]:'U6% M"?B1=NDN-'&*5<*X0N8%P/>!01S0%R1 V"Z*)\>284UL/[#T4E]7=(NM VM MV&0L+G!US2W,?:W11X(O>#+S.N8VS'S7OF G7*D^\9]@92QC+R&8,J@*D#E# M[C@6W?#H#%X\[@6JZ:2+S\%^Y*>#8@\S9)D%E%%*BM:2Y7KDN"@.BMO4,%(: MFF_A!\$5_!S<5-9#,O;0P9>5O31@F[W\TCEBK11D19]3H.T#8'C4U\4L \ND MEM;ZV&R+D.C.%?KD,)#&OB"L3XS&%WED^,FP-+D"&S"S55JB?>6Z<08F95\( M27,03'[7,'Z-O;J8WUB5.#LG<> EDQUUB78'O7Y23TRC);!*@CML\W/=#N\$ M" J0X42X_SFX[5FJJBGD""\9&27HX2Q:2#[U(V;-$S"R2B&, MMX>/:2<\=\)Q.\+0=-P4B>NYTT=2_"=7!=U=7^9TWG[M"]B:)D8QO5\ MI=XB(.4:74T_JQ5X9$L MA^T@U/4P,*GR=I)XA9WV4J9=#X2@.+\B%"B8U(^_L;\]JNP\$B4F-I(6Z2I> MC=PSCY)[< M'TK*WS%8@[@/;SB!(<*@O0?=!6HUP-09%@]R#GXY+Q5[)UWH;RN$VEL 4>19 M*$1B[\?61#:0'J@K9\&AXP)1]!UK#]#J>D(D=ZUEFK MCJ7FEF6[2+>B-O HSMD@T*LTE4CE>G.$@ZA7S*G3 %3!2S-YW:T@>B;=]5M_ M5]\>] B)GE6CHL8SG M0"\W]L""Z6'H.8:SPTIWO.;EWG0XO.9D_(A,RU]M]&67I73R$$B-P%-MA.U> M)'/RJ($Z 8,OC.4M7,+)YS/T8-2!WN!.E^0Z(;J_:8P^\7-2N2)>+Y% ^VM^: MA[,5[>D,AJ$V"/HBT5VW\I'8.]XGU:_-"LDCT%U(_IG<:M1A-%:YMFU24N94 M55WFQ!"Y7]TNK&075G)[826MM+6M&H"UD<@E/^NG0[+3@.I2[QEC(>H][)UP M=(J3.-G?F,C6D>=.!0+F69*]BD*6+#R>S^N8:??4#@#+0)ZHR8TRKCT3OL).3P;XL*7RH& MCWJE*^RN0=4?_@TAT/=&O]C[V>E+H"\EP]&7K&W6=:#[E[H9&>+ @2UGR<) M<*8.X%!)![R&EL&B$$J3AC!5&#EM6A>D[)+=8*/@Z;*DKDQH2OT9!KEUB+\Y MVC.<$B37HCT6W<'7]YH8+\8XS'JYV9=H^C-X)C,\ .A:O_+G)\2AWK^MQ\FH MQR@!=L1.Y\:%T2L*+6($_SF3" M@!.V#'MS#UOWZYP239J@?"*.2G[B_EUIT,/+>9)"O-S-"C\V4]&A6 _M'YY= M&%_3F@X&PE#:M)V!30NQSV@Q=3*HEMI!_&YZQ38VS:J=C8.E/NEZ6E>-,PN8 MAJ+XM6[- ^?GZ;[8A^P8K+Y$\9+!,XP!HCC?_?)>_'HAWE&:Y_F[R=L/%^*7 MMS_]#X,1 102*9T/'4IC^XRVG5^1^]&=4F4LF?M0:V)#'3*<=NA>-E]$8+($ M$97;G)JEU#EF?W4!VRDF%'\DBK+/@5FKS/*258GN0^K-2I5YO!]R=(UF%$:/ M$)6ADY*1+-B9!,C9!FQV_6=->ET7IFH'QS !!PMEO)@V LC6(V.>-QX^G30! M*]3C-0R@O[\5%<[NVQ0#Z8;X>-O/F6.9+K1@(\E(0OY:5 M+Y?A'LL1@C)L2!P) -"YS/;0E[[H"Z[:$=;]2&M?1D>Z=_Z7-\:^>Y&)9W)-7YT""B>H*$;G'ZV6M%AA\#+ER^&OH%DE&O^. M]Q8[)BH3LB\E[YA>$K3?T9%A:1VL@H)XDY%T?=2Q$]:WFMZB&46(8D2*[DL,(O4Y=>QXP7U:1@R M0IF;C&$N)&*P@"7F4,P%$94)HTUN5L>X&WA@@X0^VKCR76C=G0ZMNQL'<2OD M@88Z(6U(," GC6'&HJTYN4)^%)$,+-$F9+5R MP\8"18+T.Q]I1+%#NKF*+G+S""_WTJ#)M>[I#F/S*;-UDY^R=2E8L:@U>$O^ MH.9*D,_F&D^FK]5V5RDE'^54S>'14X5A@1S=R1610"REMA. =:W;.=U?!D7(D)/F7>N^5TC)FX;BKB$_#A*R88Z$\K1C1M*E>2V)>TDH"!6 M7,AI<6DCERR" >)BR6TH:28NHA'(0UE$P,_ULM#L%0!N#O(%>+U-OB9>O[/R MD7CODL,L/C_OR>R[O[2+X",3:5?GBW)#>P O(^9 N17KFTWE"><2#Y\4QD$1 M_.>%7]R]J.$0.9CB!HNF83P7&NE"4KDT5E1M0K MD=9IN=3VYU/3>; 0*](1 M2]=ZJ2IKFT&(R*',>;)[&$8+/C7IJ.'R3 ]7Z0_2#^%0;M,:OJ2=Q^$.KDES0!\H55^WO M:753FYPSGVYMM=% 5Q]JS=.W1A[:Y0DNT$24X0Z]:DZK"1OD 2F7?= M1VA%;LU.S[ 6O[&-05W[$FJH8FOK4OAB-#=M&Y"L=L+8DNM=
N&:< M9GR[?LBP,:C8@@64CNMUS.5H'8Z%E8^IE7WMGK[YC* )FNFO5I?6@WRV1 M91"JBT@T]L+Q]VI7)7JIO#Z=^WPY^MK57T60NL>W>E746=JNK>&&UP1S$.W: MG<>M6\B4$]>1H),OD*AU%RAZ2&F[UU$T5B7XGKH5\CG(N=0V5EB^=1TW"6;# M"F2R[RLYQ'4N:2PN M^P C:XSZ51:PA'50@N=W*B4$!"[8:<-(C(_O$#'^H"1>SRX$!GO$#W1R;U_< M+MS<5HC]^=(GN!I'#D9=T7((Y+E6M7_ZI4U(,I42V;,5"&):FX$7M@Z(FOKK!-+#>I ML:&4,J?:+1&_^8)0_ET@HR=WB(PNZ!S:\D%P"AJ7ZNV2T?G,@K%%TY"O$6!Q MS01N?4Q.ING:5E"N^5"3/47RX/>ZU";5B2OX$IN(81ME[H)!-#-JVX=>G(6/ M<]_947.LL>FE)];PM3W2*'V%FZ=$ '[_6G;Z(=+2TSM$2[_,9FC.W+XRN 7P M#/*Y(M"SH+EO*=KA2B#YX&P.!N1X2-7JG^4ACKH$['AM"I]K-<67&& M7Q)-_8&L%4>MU'INM\USFWW4JO&T./VMC5V:](9^.$?,)U*_//\?"2NRB*? MS^J,ZNLML(7GB.KADF_ MU^F,N?$J20"PQ3CBH;. FU+01I]#)QBO'ZJ%UVD?Z8\5FW3B:VQ(;CE)\ M+_5LXX%6#,N$+=G-D6*S'R6#KIX #M79-T'U13GB=-@L: MMY\SR>B=T>>Q^"T>PK\>'U5LF]%C6,-:R5+LG3PZPVK%9C^HBI;:NF5N:L[# MLK9EW#_FBMJ9F@6AJZ2E?,R+*Z]AVZZI6!&(D.E&^G*6U M2;@$/5..S[=OXJZYZ+>I0 1_=('B[C=:C[O&-13&S'ZP)M=C\0:/#D_*EZ#& M0'1%H4YN?X+#3G8;QA069:[6C5O=W\;E PR5DVIHCH;HU*=K%Z2CX:T'P"8R M(E_$-=ST1[,@/BI3A<^B]H& MNPHHCM*"1?.\Z?5'%=[:TQ'>X*?,?3XVXR8_$#:-Z7Z+K1]@71 MBX!;+H%EV"KC3 X%B!%FN-P""2/0KHRU3NGRYA3ZQ7_]U>GCYT7IYV0>VO%[ MN""SRF;?PC:C\>U<2[')46#O"1/MSA0FC7$X\=W7:XQAF;3[JRM^QSQM;7HN%.S6[AB M$Y=I<0A@880PM!-S@X[07#/:AUR2(QWU/1#,#49BI5\0[+6Y?F"W A55U6GE M/WE():R*LRF U@I15C;\K$:^K3.U*@O*JUJE/M#]@W%)(MHK;()751:N[#O9 M.ONVOFS<.KM401/DHHP5HP);RBU70;7*9O<0C2(/B*47''6T<0>]^!B)A9. M-!V,A,6UM#LS(4N- AH<&$P!M;PO4Q 'UH.:>Y6C%>+(:$YG+R*ZX7F MJTQ>367R\39Y]^VBUWW@2L.KK>'0SZN9."T/\9ID'-(>X I!^"VJP+3O8D_N MM\((&L;5B&UB?JUN%9YCCCRDW9B9/+FHOJ'E(*^+-#WXKI3Y1_$;SNRB*I6J MQ'MEPYA2"C.IEYSL6%G&->' +=RO?-?.M]*D\@]X!O:+_SXKIF"379#% M)'X&&T[AE P50W-W4&!&\)UQ-EVG2HWZE"RP-"ZR0;85 @;XD (7E_ 3+A'[ MS!O7K(4,11S"VJ/8=*1Y)UQ]S=N:,!B\2%\C#F?(:!1T%'6)W)W2OR-;7%(:+A&7N92;=JG?=HE(L-_KE PC3'S&U\JQ*W@'C(RF MMK2>=]@+55EQ!]9:S>> R@ MY5RUW2(]CAJ$06RN!BJ!&D-5;$B "^&C>'*K M'_1NGMNL*V[916%G[L5,%3!\ ADV=#_G'N+=RIQMSR:6;R]7MM<*M3WUU/9Y MSIU_JY?W@XT>EMMXS,TDF&^?Q3!\5M],BW0-_RRJ9?;R_P!02P,$% @ M0X$(5TV8[&B'!P @20 !L !J86UF+3 V,S R,#(S>#$P<7AE>#,Q,2YH M=&WM6FUO&S<2_GZ_@N?@T@209$F68UE6#.22%$T_M->T0#\6W.6LEC"7W))< MR;I??S/#U8LM.5$N;:,8#1#;NQP.AS,/GQF2.RUC9:ZG)4AU_8_I/[M=\<;E M304VBMR#C*!$$[2=B5\5A!O1[;92KUV]]'I61C'L#\_$K\[?Z+E,[5%' ]'E2:=LM@<:?C(:]B_,Z7BVTBN5DT.__ZX1%KZ>%LQ'' M\]@__9G4["J3?H;ZHJNQ.VJ*ECK349P->H.[,SC,]AR=#_X+&?\:?-2%SF74SHK_-#XT$JV(3OP,.;\[ MZP^%*T0L0?PL?28MA.Z/MP:6XE4>J678[P\/G?>?/LO1WEF^ZX@W(*WX3L[ M=T3.DU[BG&1\^N1\?'5PV&JI%*ZRKH$"=8]7@=1681 G77KSA:8XZ*TF\=>/ M?L\M_=XYN>&=*.4YA@7R4RQU$#\UTB/:S5*\A]IY!) 5WSI?B4&_^Q.A MZ7M9%>([9T@?LI>O>QBAR\<0H>'11>C?,F!<, +54MQ8MS"@9M!)@?(I/,JA M"=9AEL$1I+9"VJ5H;/0-X PP[W *PKA)4>&3U]*(0A(Q>.$JS4S"+$H=5Z*T-"/3?\% M>&B5T 0J'0PF-H+50L<2)QAJI#@:G?36:)I3.,TY=E,B6VZ[X;% \.SK@2"( M0EL,,N%E$]0.X@_%L=EOM6M;((6D%*9M;AJ%.A$X6Q'L(.@TT4Z-<2?($I2- MV6"RA4.X-S3"7FE2W"&)QJ M$A6GBXP/;D,I2B,&X15BCU,-,A>DJEDEXF MN]'*SA;8PLJ8'6L?"]Y&1X>W7^X$Y^F3\7!P<15:1+5U 5&$*[ HPE<4MG=" M>F" 8,!U9H "*0!1F1D=2A(GL0KID2B2GI4.N7&AP7Y$G-Z9A)3:NQP4O@[B M&0)# 2(M1?_M;5Y*.P.NJMXW!B4&9[([.'\&S[GKX%REI_2HJ6BT":&D7Q!Q M;0$W 8EL.7B@XLY !0Y$\[P/9Y2@O/X9==/YZ(@@*I\?$42'(_+#&PBX+\!H M<4;[.)0ZE&QSV83#NU#6RP!AT8Z4\JAK/"I K88F"UIIZ35-0*=TSRG DJ8F4 KF91DX M7S-!N@!H$.Y3N5.-I:3.&R.)UW%:;,0FE6./5!ALUS/X5P8DB-2+_4%]!M4> M%8ZSH\'Q9>_%Q2Z,#^:K'30?SG0'@QH7PEPKPJH,SDJB=!D0YU14$H"E5RLP M(;RUS+31<4G)?=^PM+08=PRIM"KNB&X5I9PY;ML)U8VO$=*!BY$\=UZQ 5R> MSL!BC6$0V=@"-2T9$L'2.Z$7EY:ND;P?"W[SH\'OFH??SJ5IF*PHNE 4="(R MQ[B$/77>NI0X@'S3X_[2C_&*'9$X0RHP,]?$ARTX)#W(M310]5Q\?,,CLE5= MSDL0DB?0'H8;#? ((*>.!G)KRDS!W 4%[;K;LHU;]B+O$XB2LKG+\\93Z+=2 MYQZME0L1W],I)>H*.2KZ/1WBB&W"SA_)+HR/$]5J MB70V'$64N0W3#5T1T#ZA\M@I8=>F22QCH_-AG>SY!:JL*ATCP <20N:PG*!V MI=$^5O(,P8S\&XC?\3<5TZL5"+\W&LWGU=98/H(/S__>;/UI2?Z5P?H,ZT6^ M!$&;:*><:T!HM(EZO>E9@+RAS)OJ-?J0.B3 -?N3]+IPAY>DPH[ M!EC3VH/@;.M3[(((PS*RD])_P-P?F@KQ@5[BR;3I9._1V6-*[<>W&WJ%&;SP MR!H=C#HPT2%N^&"Z!5@G)4!MY\[,@;*@E;/V?-VWW A5;=P2L'51ND2(\@Y\ M$6Y_2(G0.P@$3.;3R!NHMCE#^('OHJN-K -,5G]<(7'71BXGVK+#N--5JRQS M,;IJ0M?#_ZO5P.V]C7OCBX>;_V^U%[U1?WR0VE/V1/(&^CO4TKX\.3M9 M=6CQ.!G6MV)P]^Z9('K?Y_7%C#L?7%!Z;9 MITF>'"3Z-7CDZ9,1KES^N76)?<=R!I1J-L^7K4D,AWMY"WM"V6_R8RM%=WY\RFQW\^<.>CUVV^MS[7J9V M@2^@)NF@=0X[7]!L(L(LVM]TD1D&I8F[73[RT4W[,WT"=,J?'OT/4$L#!!0 M ( $.!"%>#-*M>@ < 'HD ; :F%M9BTP-C,P,C R,W@Q,'%X97@S M,3(N:'1M[5IM<]NX$?[>7X$ZTUPR(\EZM619\4R:Y'KIAUXO=S/WL0,22Q%C MD. !H&3UU]_N@GJSY$1I>HWB:69BF\1BL=A]\.P"X"P/A;F=Y2#5[9]F?VZW MQ5N;U@640:0.9 E:J_+N?A5@;\3[78C]<96*Z?G>1#];G\@?K7N3B]D; \Z M&+A=ZYE=QN?9)0\R2ZQ:W'E8%7%X4NVSG0^--AOS,>5>%FJ57(I[UN]R\7+'H[ MRVP9<#R'_>.?4>#^TK&OP$7=*93&;0MQ3]KYVN)5@0K M?H:4WPVZ?6$S$7(0/TN7R!)\^\=[ ROQ.@W4TN]V3Y[W'S[+X=%9OF^)][(4 M?[-6W>E2M43*TU[AK&1X_FPTN3DY<)54"M=9VT"&VB?K4*)6#..T36^^TB1[ MG?4D_O>C/W!+MS,B-[P7N5R <+#0L$2&"KGVXJ=:.L2[68D/4%F'$"K%]]85 MHM=M_T1X^KLL,O&#-:0/^Y*NS2@YM"* M@7(Q/,JB":7%/(,C2%T*6:Y$7097 \X ,P\G(8R;% 4^.2V-R"11@Q.VT,PE M+'<@4$(*WDNW(I%"W@&3S$:GQW<*C<$A#6>PAH52[3!CH5B)W=$2!4XL]%9IF%4YS@=V42%:[;G@J M$!Q\.Q $D>D2@TQXV0:UA?A#<6QV.^VZS)!"8A+396IJA3H1.#L1;"'H--%. MA7$GR!*4C=EBLH&#?S TPEYI4MPBB=J@ +1(EIX.,_VI-+G(C-VZ=1KO1RM8.V/S:F -KGPK>AF>'MU_V@O/\V:3?&]_X!E%-74 483,L MB_ 5A>V]D X8(!APG1B@0 I 5"9&^YS$2:Q >B2*I&>E?6JLK[$?$:>S)B*E M(' 4(!(B]%_=Y_FLIP#UU4?:H,2O8%L]T8OX"5W[8U4?(J/FLK& M,B*4] LBKAW@1B"1+2-AF<$4?GRC"#:'Y(? MWH+'G0%&BS/:IZ'4HF2;RMJ?WH6R7@((BV:DF$=M[5 !DM-">Z8\E(*2]5"I MO"7+7<)U8"3CK$FD6ZRT&C*F1HW$B;9X:[3B_:JO$Z^5ED[3!'1,]YP"2M)4 M>TK!O"P]YVLF2.L!#<*=*G>JL)34:6TD\3I.BXW8IG+L$0N#W7H&_TJ !)%Z ML3^H+Z#:L\)Q<4Y% M)0%8.K4&$\);RT0;'5:4W(\-2TN+<<>0BJMB3W2G*.7,<=],J*I=A9#V7(RD MJ76*#>#R= XEUA@&D8TM4-&2(1$LO2-Z<6GI"LG[J> W/1O\;GCXW4*:FLF* MH@M91F-R"4]*#W$@#5<_9 MIS<\(EG7Y;P$(7H"[6&XT0!/ '+J;""WHTS*H^#$G9CFL0R-ECG-\F>7Z#*HM A 'PD M(206RPEJ5QKM8R4O$,S(OY[X'7]3,;U>@?!;K=%\7FUUR8?P_N7_-UM_6))_ M;; ^PWJ1KT'0)MHIIQH0&DVBWFQZEB#O*//&>HUS+U>:?-2Y/A#Z+, U^Y-X MNG"$UZ3"CAXVM/8H.)OZ%+L@PK",;,7T[S'W^[I ?*"7>#)-.CEZ=/:44OOY M[89>8P;/'+)&"Z,.3'2(&SZ8;@#6B@E0EPMK%D!9L)3SYGS=-=P(167L"K!U MF=M(B'(/O@BW_TJ)T#D)!$SFL\ ;J*8Y0?B!:Z.KC:P\3-=_W"!Q5T:NIKID MAW&GFT998D.PQ90NB!?$_E@V-->C#*C8W-P=7U]W)J,!71\'A__5>N#F9KG# M-\N701VV];N=8;__:'.WTWNT[6-J!Y/.9/QX\W^L=MP9=B_DH+]RTN!LYVXG4]KS&E3UK\[<(& MCHTO/C+-+DWRXB31;\$CSY\-<>7RS[UK[#V/G(B SW#-":+-4B M()?WO-JXF[?Y!HR\?V&%'^,5>BAPR^9Q$[^[N'(5RX[?1Y\*%-9S_=. MTWB^NH"#3V>V86#R[&Z[R 0C48?#+I_XVJ;Y&;_]N>1OCGX'4$L#!!0 ( M $.!"%<-FIB1+ 0 &#> MQ6BSX?1D5#/A5]36SR9Q,)LV)K]FQ%19%(:_C)SKZ:*4PD ]!?'=SR[-PV18 MK2&?D0V$0R9#;XR/.5N+S+4XZE(-[H7D4F4'H?ODUN*7N&9\D[WXPFJJT0=Z MC-VU,(,\G DZM!3%MHG7-Q5;,8.2.(CN M=K#?V@L GZHG6OR2*L-*5F##I$"R1*:B:%DQ6J+7-[1H#;NBZ&,)'E0]N^8^ MM4JW&.H:B!E8I":*"P$QYWPIZ>!"]#/,D]-P(\1#6J&0TR" M6X5VB_=0115=;5#A9 S/S0[EWV;;-8");.S,W'4?G.;ARZ',!58K+*CV/]YP MND&O"F,M<1C&'MBQ\6Q[\G#2:6')_3TF33R?#F,(!> MF,R/TB?37!0,3?S[U>_"$H7!U,+P!>CHA5ZV'%1?@ 2X5=M6AHK^WC)%[6:F M+4^WK!_A8P3RCJ9'Y'C+[:U>MUKM"8[FR:232>U> V!UGEM5_P^8C?^3S#(! MXZ?N-B$8=@9#)(%_'5,#[9C9:=_-E6 OHF-'HL$KV%EZ\THJ0I4/<'+<:)H- M/W+"=,/Q)F/"@>*"\C[92AHCZ\P>CJ[L'"LP[W=/)YK.W)^;YO,@G2;VZ&3@ MO&3(4+@_507N5#4VY*$M#H-)'#]J#H/H4=OWTB9ID,X>-__MM+-@$J9[I1T[ M)#HT &\-!)Z,DM$0T&LNBYL;%-T]G%@9WH>\0_N)7LXSD++;0M"K=MUJ@])N MT]W*LP?18&=DH[*']T"]AB/W;3;&=8/GJEVQFD]VZ%C=1N M1&>*_=#IC(P0 & / ; :F%M9BTP-C,P,C R,W@Q,'%X97@S,C(N M:'1MW5==;]LV%'W?K[ASL#0!+%F2Y=B6G0"%VV[M0[LF'?HXT")E$Z%(C:22 M>+^^EY3DQ$G3>@.V+ L,P\K]XCWW\(BJ;PNF;20 M:T8LHU ;+E?PF3)S"4'0>BU4M=%\M;:01,D0/BM]R:](8[?<"G;6Y9D/FN?Y MP!>9+Q7=G,TIOP).3WNR67P9JY^EF:A.-196?7G-IU%D?13SWO>C8OE+183V-\\[-)\S 9 MT2O,9U6%X9C)LAL;$,%7,O,M]II4G7NNA-+90>3_9LX2%*3D8I.]^,1+9N ] MNX9S51+YHF^(-(%AFA>-H^%_LJ:(?[QN6AAC'L$EZUJ*$]?$ZYLU7W(+PR1, M=CO8;^TY@L_T$RU^P;3E!<^)Y4J"*L"N&2S6G!7PADLB*MA%Q)V2[XFMNU M']+'FFB$5FS@G%5*6T#C&Z5+B*/@HYOD.U(6\(L2U,G"0NDJA",7>'@P29)H MME!E1>3&/\6S8RB4]GDK7*6BP"1%37E72W9X$)]$LV'4]Q+2!V*@X *-VZ4X M3!VBM>:68^-$4GA]DZ^)7"&95%ER8]S:[Y9O%MU5[\-;_! )/RM%+[FD_<=( MN.5HL_P^K)EFRPWDGLCX7-T9^M?G[5L@5%5.->^Z=T[3Z*0KW+1$U^Z/FFKG7 MF7%SNIWZ$3D&)'@\.J+'V]G>,G;+UG; \728-C0I_4; J4YGCM?_@\DF_\G) MGZ323<#)^W/RWTX[#-)KLE7;@ MD6C00+P-#O"T-^QU 2WGLJ2Z@7CW>.)H>!_R!NTGVIROD,K^%0(OZU5M+$R: MU^Z6CBT6WV@S$'43V9,!?@&8/UW:K.R7P0@9& M"4[!03)[3@COH(K7L.\=_[> #[R(W='(1^]R=_3SWG6P4L8KY&,;D/($A&O[<.0[]PIV^_FACOP-^LO4$L#!!0 ( $.!"%>=Q_=/ MQ'\! *]7&0 1 :F%M9BTR,#(S,#8S,"YH=&WLO6MWHTBR+OQ]_PI>]3YS MJM?"*NX75[7.4MERM7M0+7%7>C$XUZ6Q*9B"?F;:FGJF"()V9AHR.)O(FBFKMJ%H)N0?SX$P%FT) M*F?R6+;.%'$LGIE0D#'3B/T?N@=O?#!VXWA%;WT7_ZB"Y\Q-/MI#?& MX=DC //ES1,0CKM^\/@QO?#JYC_!;+*\\\>/'UW\1>A/HA\@@%W+GY&[!4T6 M%K]P'>_[JU^0R>#Q)4&0/^++8Q#"Q>UA$&W.!'WY:A;/H?-JR!_R8D#QX_]\ MNQE94S@#9XX71L"SED,_;TPE_9UHFN9'"<:9+*[&V45*45X; M:'$[M.SM&$ 77A$4S6_[P.]-3A+.!.E,E-;IX;S#ZK?\<$)?D43]O5\D=Y ? MG+O >_RE [VSWT<=A'0([-[G&8P AW]^!O^*G:=?.A>^%R$)/GMXF:/G6,FG M7SH1?(X^$MY][/W7?_W7Y\B)7-C#V#U;X/7SQ^3+SQ^3H<>^_=+[;#M/7!B] MN/"7CNV$\G'N^!]$$G.=S?",,DC\=VX8>^1-=OT5J)'"LY/G/T3U$,F.= M(2YZ8(9'@L[Y11P$:&I73F@!]U\0! //OD1*I\,YB&=H6EJG=X:(BYC_^>.K M47,\9*'05D^Y0M^$RV?HG1Y^_:(><(=N]^W7CS ZO7](AS]@X"&NO%R@1P3 MO?9L^/QW^+($AH'4=$Z= 9N_#&":/%K'0%,?,]#?[3$"UD 1D]O/4] M*\%?KG>02W\'H^IWN'' V'$QY)*Q#W@)5=SS$GW+"F)H+Q[EP/#B@!?9 Z@B M7D2BZD56##_D7=0LR%I[DY+A==S+:*=Y&4E=O@XR&,X? KL?!)=Q0 R 5WH2 M&S?G=AS88*F<18$L+[JY\O'IK.(?3C@'PB5LQY2@CR M+GBU6'P/R7JT^.38^//$@0%'QH=;#;R+Z[^_7J?>_KBW^.KUZ'.RG"X^(=LI MB+"%0);L,T%$_[_XW>K:!)K6^JU$ M&8+(#PXDZ,;O\9>7T/-G: W9,FQ6.+\:XN/KV>_EIUHV/].W@(]XO4P^VNAA MSW/7L9SH&YR-T2-L9X8731S@"8/H_"[P[=B*AL$(!D^.!?O/#I+VQ?(\BL>A M%3ASO*+U/?O"":S8)>M;,MKGCUL?LB3&DXCBD M,PY1;@49C$-Y9"@KAPJ4(;-^''J UM3S7?_Q);WS5#OZ*\=:Z/YO[ M'OH8OE9:Z/N9[XTBW_I>O.)ZO:TC'[QA\8;FU/E_.6G>MVVR90[<.^#8U]X% MF#L1<&M#?^J\O+STMZQXAH.*T";9!_B^ $[Q:$_PVK/\60F+>$F\H,ZOR\F+ M>Q@!QX/V 2>XSV&M2$\91O"1;X:=;X036L:!4:H1)US1.L"2 .SJ-LEK<-J M20/CJ-L\I6YII8%+U&V@TK18%957]R9CL.Y.;T4.6&'TK[T#7+T#5A@OZNX, MG]H!*XSP=?=\3Z7XI>(\0YFZ7!JV M(DMZM;J[G*>+O%6S[2G7W=NL)O)6#;.4VKNIE4?>*F)*N)2W3W? M$SI@13F]2MV=WHHU-T9/K4#5ACA2_=\JWNUNF_6GFY- M.Z+^P!N:U]WIK69-*X[^M?=I*U_3"N.%6G>7]<1K6G&$K[O+>=*GSWFK@DMU]WQ/Y:6(!1H(==_NK<)+*9+^ M=??,J_92BN1%W3WVDWHI11*>AE.WY;R:5G?/]Z2I#Q6<=-;J[B%7EOI0!;-J M[RU7[H!5Q+BZ>\ZG3WTX"9=6);B3F6X4E\;5W!>OL1@C>W5IC3J_&Y>[6;+\ M*_0? S"?.A9P$W;CRWU2(Q\T\UR91IV/30]'JLDWTJCSP.GA2#5Q*(TZGYP> MCE1D/E#GF>_A"%DV!W'@S^$WQ[9=. !A=.W9#NA[=G^".=7,Y86Z37?J&551 MC7OJXA+4,ZJ:Q4BG+CY!/:.J6:-TZF(36:R&T %WP$(/L!JY'NG4Q1VH8DI% M:T\MHP*GE)0JUIE:!@9.*2E5K"G4Q096VT*X'; 5_>%$TXLXC'SD?HZ "\.+ M*? \N&X+W$/<^-+Q'A>_B8%[#Y^@%\.OT$M;<_:# 'B/A-7[7-A,P-E>TIK, MYTTGGE$\G_M!A/[Z!AQ$?-S_LYF5OW3JXAH,335>Q:F+R3 TU=C\H"YPQ-!4 M7[O)H#*Z]0ZGAMY= &=."-=9=BPZ*$!P/0TE@\J8&X-/32PC@\I(((-/34PA M@\J8)8-/76P?*J.K)35';@.,*K*!J(P',QC5S1:B+H+-8%1'FXBZT#6#41UM MHR;$K&]];\G-BJ*+%;9_K\(4:D)LNL6HJ<;R,:F+03/4T&_HF-2%GAEJZ+=K MS!I%G/.UE:<9GO6T9LP:A9<95BJV86H82V98JH$I_1)6?RYGX*[MXW%2L=8)_\I]TA)_:P0\"'Q%-8]>%O#R M8CR7C?I=Z1CHS\4 V:MWB4)%P>C&H5-I*3K?XHFZ,/5RQ0+A%.=HH/_@.H!/ M:+':* 'XS??@RS<0?(?15>S9A:V65\ )_@G<&'YY^9;()I[\50#_BJ%GO;R> MQ/+FM5O#Y0I:PI26?_Z*" P":_IR@[#K[IC5M3>/HY#<(1:_8I<%2^HBX@R6 MI<%2J@\LJ0N^,UB6!DNY/K"D+LY/,31*D!2*D$!=%)]B)+3,I*(N/-]P:-3( MK*$N[MYP:-3(M* NH'YZ:-###9'>!&;F?]3+M"BPHZTHTILAS6!9+[.F4%BR MV'9[8%FN254H+*F-;5,(#>JB-84B@=IP,H5(:)E)Q4*ZS*S9 0T6XV6FQ0YH ML!@O3=Q@8=4<4W)P[5L'N->(Y$&,'[+1IS6(H7WC@+'C.I%37&YLRRP+%M%M M#2KK8]1(U$:V:43E"8R:"D6$(E12&]BF$95-!@*UH>3M0/@"0N=-E.P"!,$+ M.=*#.PY NS_S8X28Q<\OG=!R??S[HO!PXWN/$0QFEW HL_2A'/1*T0,LO41GJK(?.;FB>O"/U^S9-7MQY5\T2F-LY9.YZLJZ/C M>$)MR+$ GF1W*QS/B>"-\P3M:P\IG4>\R/3#$$8A@ MY-;W+'\VAQ'L/P:PF-KU#"0RM2&UG3Q9W#!"[PG#X>3:LYTGQXZ!Z[YMD:YFQ6A*V0@X6)=3Q.9FA5=.QN:ZZ5-J@QTG8S-%S* NQD&I47K"O?>2 M6*U2&URA*WK= !6K4ANH::OL41N:H29)H0$&K$I=A*<67*Z;IB_#4@LMU4Z[-BO6+?#SQL45\E#IS:6<1% VXFN@(7K,;\I>/GWSW MR?$>7]]4E./U?@6K&\>#PTGRY-ILZNC4!C,8GXM4;#IU<1)6%NZMJG]3]''/ MV:7U6X]3]=3&51@TUDYZ9CW6)A=XK$VG-@[#H+%F(&:%1I%E#71J(T(,&H<= M)2\.&M2&D1@T*BZ&HE,;>VHU-$HJLJ)3&]UBSJ5P)NAG4C$5YG5J\YL*(W8A MR+J!$9I,[=AK4!L+I(N]5WX G4>OEB)LU"H.2-;(!\3X&Q]X3#'OYBJU4;]_ M@L !R+JY1Z;D&RF"-@R >Q5[=CB83* 5.4]P] /,\:TG";-DBL"]N?4HJ]B@ M-@*WR28B>GW[SSB,<#Y+,!L-K^Z''OR&7FEZC5XK@&%T1]Z^H'$H[3MJ?>(;QWYDV!YY=JSX7/#I8VZR%7Y*:.[H?$%A+#!O*8N M%'5P A'C]3Y>4QM;.K5B+D_AU!4:U :B:@&-LA(!B,8/#G6VX4_'H=6X,Q) M)6W/OG "*TZ.9A;E(5SCC'DXBI#"P+.^\2VPV?SAP@^CX60$7%AV8XZ*DIM, MZ@(Y#!L;V*@HN\FD,D;$L$%#>I-)94R)88.&_":3NAC4?FRL#B6GEQL*B:K, M#.IB3PP255L75,:<&"2J,RHD@_ \1T.=9OOQ]!),;5R/;G95LP9+ G61P7JPJZKUD;I@73W85=7:15W\ M+!>[[F$(06!-$;_2VEWXWF8O7]1%M6K#L:I6,.IB3;7A6%6+&'6AH-IPK*IU MC+I(32Z.?84>/DN!&-:W9X[GA%$ \'&*1J]D(G6AE!KQK**U3*QWK*-R.:MB M-1/K'?"H7,ZJ6,]$:J,>=R[P;L%L_939<.8YXSA$W,3#/T%\"SX@67:JWSIC MCLD^DT1J@Q844;NHQ$I)I#;FL(7:H\BWO@])/D9":%&O#Z&I#17T?X# 7J6N M$DH/9G/7?X%PC>(/('B$$3X-5<(9U7(R62616F^?!J)34#)7$JGU[JGC4%46 M*[7>/ T<*FFUD*AUQVD@^EO%I9U)2F:G8'7K46(A4>M\9^10FGY2KP5=HM9] MIH+J-*SH$K7>,GTLJFA)EZAUL:E@45EK.K6N]C]AB),KWF1?3$&04/@"=XKQ MPB0<2!@4 ]-%!CWVOCPR)0I%,D4QO0*6ZWMS8\ID(" MJ0L?X3-]#T[DPN'DVK.=)\>.@;LJ!D\ RM&$-B.)D@@V&?SU, ;ZI( M$I3K$C=:?/W*I*N/B4!MH*AR,A>Z]% ;:JF&S%1H?VI#&W3P1*V")]3&$>C@ M224K,;UN.QK!=EQB#)%JO$[DP'#P;+FQ#>VKP)_A\$XC.<#( @>=XC^$= M#)( T,OV =[A=6>;@*M2&/!O.Z*KFF M+IIQ4EY?O.X NKJMH9)-;WRDR=RN2K;I#=.KDF%JXTWW MT$5O9=\A.KS@_(<06)B7X9>7]2MO3:O5E6/WI,C6AA\C:@5S/-Z;K;#?T#^W M!%U?77\,W"MTJYVE-C(]\5^%VK@6XWW96RP*M?&S+W'H># ,^]9?L1,ZJR/X MA/1(TX'?^O=%;3CC"N?PKQC-+W$P@R", ]AS0E^11/W\ZY>[Q<\7EQ:?\>]W M 8NZ0!VT[/.W>0D$2S>.-[T!1W?(Q..C1!6LCQ3%Z1K M-,N/%]R/SO-Y $,_#BP8)A^G$-AD/HAHO<_H'\)<9SQ6IBX+P?SKD MOM[G< Z\Q=V6[_K!^4\( <)D\FF")GDV 3/'?3G_OP^(Y"%W"W]P]_X,>/^7 M#X$7GH7HM=(;0^<_$ V,GD$^_D@?*@B?7.3C+28A2L+_^81?_'GCP"Q Q-WP95- MWH#@$;$G\N?GB#7HW2,R2'IU[ =H)F>(#"Z8A_!\\<1/\/#?2*[3Q9PSX#K/'KGY#V3RRL0=(4$"!&"6V0OGIQ>[I)+'R-[ M\YII=$UA]V6A*RZO?21C!XL;4M++R?O:''HK3*-?.G+GS8NGKX+NY&P_QH0A M6$ \G ,;B_NYP(EDF-5S/A)BO$]J-&#"](0N^/0"##H[Y0 ][Q#L*6^PIV_! M7J?W^^WUP^"2&SWT'P:CUVA9FSPMLQT-+GZ_OWZX'HRX_NTE-_B?BU_[MU\' MW,7PV[?KT>AZ>%O=*YB9WN /$$X1?TN8\ADM@I[OW<8S-)+%I6OE/5;&UIG8X3R S1<;.N>7OA7/ MTEA>ARR3$W1#3Q3._D&6TM4HO5;RE\)E97UM>'M-ZNJ2G&E5R;58J5U3U_,L M5KM6IL7"(\V?\=*S+CHNG&S0)B%+=CC]@<;&XX<'&S0)V7.+SS]BY)T@J^?E M'L[](.IP$S^8@0@9G<_1^<1YAO99%,1+"9,ZO;_]9.J*]FFGD*6$/CT-#Q/) M[83\Q^_]^X?!___V@7L8$]4/ M]L_<\(I[^'7 K:V3RS6R?_& +XNFK+PB4D;$O3)UBB7L>TY 20J/4/?*#[AH M"KF_%N#C$A^)0PXPM+G\*+XC/Q\D[O-K#-OHF[,9&F**?W9F@Y>S%PB",^@M M,"UW>K_%'DP6(%G@.>S2O;^&Y#,[M5,LM7MQ39::X3U;.]C:4=#:05(RR,[M M[L5C MQPN7HHZ>JA-'SU>+COWXZNR1JQ>_E(],W:&I)\0>M"\F<<1L[DI1HR MO[^,1$L<+M:12>#/N(2>Y?T;^9M/'0ZX2-4)R_]+OGP=[-*%^?,AJZ&FS9\['X_' MT:D\^+P\O(>/I&>*%^& 961 B 8\3!\L4Y$'+A'%IX<\7F'(]SHI"SIL0B_KFF5MI[]I0L=W4S6^ X MS["2V15%H_!AR6RE"JP_Q-G.*XZGOS_#-Z,IBQC;B^^"!&C)E]5'LW+:D8DJ MP/V6@GFZ!T/:+I&4V^#EPK=?^W)H0A;>3HW@//"?\#@K)T[O]"ZA"WZ &96 M&/12=KM9^8%0AT-6CX_,GH#[,PZ1U@T?@.?\AGW_> MXHF?.H"R(:,U%;T'\'R=[N\G3FU5&IV=(9[(@BZJR)R!28[1]N.[>=T== M+CWE$S3FQ5ZSEKOUN]MDAZ[-TVR>1%Z<]VT[P*GFR7]NT'CB N,FWC(2N-7N M(-=_@MSH+=KYW%[*YC.EY3:5T.F-8@>I_!_+)1NW M[?SF>!X$<]]UPL)(3E;)87"'; 2TDJPV!R7TN-NW3SGT(7<^,D3<_W7FB962 M/D+N]%15P;E?M/)TAY.2OA7V4.8!HIHS!RX'%\7\T->XFE^8R2W)HB>:&-[X MD!U)6!;Z 02OL*-T>IHHO47.SWGWQ7&_4O=NZGMO8B2XP:$FJ&>:)JFU@^OR7GD/7GD0N-3OTB+<\@) (A&-BP,L"?"T.H$?8UW M29!D.W/ARVSLNR5NFC420+=I#);@!SY;4]RDA4,F_X^I@[Y9:=Q=;E)+!?78 M_>)T57L1I3&1X:5)HB6;0H@#I+0&S_TW7B%$;@X"[@FX,<3[>5PXW1O4JY_D M'TO35!.,B")8$E1/-E!.N+O>*@ /4IV1[%F]C4QCC?(Z*(V;^CX@J^RV/[KL M_R,!.?<-!-]AQ-W<7!2<8U2-;8X/^%@X+#U^X:PI1"^(9O4=J51(8M38*%W; M\_H@IO;J%(3PT?M7[&"3%UFZ8YC>@ 9^;?7*.":\EC*1 MVKYKQO."4=@>QAH?ITQP-KJ*UDY\ZSR %B0KJ2@E8Y ,L9#[@$9&?.7"&"T( MX=3'FW&+I()H"J*W[_,#O)XTGG'RX_25?N8YX-GPFY>KS")75S$08 &3K)UL/:(0!2' M2[2:G=Z_X$8:- M3ER-L1X6N(_=-(%5$52L\>[A8^R"E=(IJ]),E2-[TWFCHD\V". M,P].HB:3EU@J/AC^?*!&6R,9IEBJX);9ZL)6C58YL$M2:]E@F[S]K5\Y%1HE MWDB" .?B9N\FOI"/>"9QJ46W;L9ULX!%KUE84^I*M'(E);'3N]DNO&4;[-F( M\69A.R8N4R<,]%?<2!0884F%+'B[JC:?!;?;%M'3>ZU[6- .E3A*[()$%);& M0?(Q7?9S9UR0,1?E(O>>,9*D_8>,VIPYN)UO@^TF6FY>+<;Y2H:Y2$;9SS,Y M#\]J$!.=O&.BXT2%K9Z%,]D6,R"1 J35/)\X^G&8F/>("\EAV2V'GY"'@)_E MON"'_W#0HS$K/?1J/K;8GYR0:$D/>)8#7&Q0X(1KLJ\8(;,=!';(X0QKQWXW M^4#^ %X'8%^9ZU6 OG6893Z+I+J?R <$'\N^3@2 ;O:1%?^1<,*?+[*XQ^ M5 3/W&L?YGMF-:KLK\Y HSP,/>ZWV'U)XY):<@"?WU2&R\H 5T%2")[#!8H) M\<@>,3(.7A-4ZB QL1QD/X2_=*YOK[;LB)#M9[(Q1QI"A,,X(DH0L?HUO;UX M=F;[)+4 #X@, +2JH[&$)?753D^45%X13/0_9<&!Q5Q[R3XV"<98R:9WN'W3 MF^?\U20RA3UJELU5NQ)BZU7TYGZRVIX'N-& \P0WZNJM9D*F(*Q^ L:A[\;1 M[I_LL@9[G\?!Q[>VT)O*(^'\EOIL'*AGV$9^, @N]G8((>>@[<'^ E MQ.=/63G!NI43/$V&Q09%MN>S;CO-NU^=4?4*#_TO-P-<=N%B>/LPN'W87:NO MO@I9[QHE'*$UR@E#:UU-,8N,0N?P\H\+")PRWVP_N@E4[OI?!X?4$BFRTE1! M.CEO-FB9ZT/.N61?'_ )H[O^_0-WW=VR+)RV0ACC6SZ^75W?]F\OKOLW'')% MAO??^@^D;&H.+J9K"%YAA"Y:%#AD3CHVL6P_%9# N?83DJ]9ND[:L:VVC<$E M/G&#P'D9-LW@^Q!V+;B:#]\TFXR=3Z<6I=VZO6*=@_?'WH M0GHOA,N$. ?S37PT"?W0PWMEZ"]B:9'T@B_ 1;(-N=$40B35Y$"R](G#)62Y M1?58DOUV"2W27B0M+"N22Q(3_1J(OLE$O[6BCQ-(=HC^VF+N3[CA'":/62F! M!_042(1_Y#QSWWR2+#\@^_2;^H%I@WIH PP(E6F#EFH#-:,VP)OT 9SBWF1/ MD+OQ0Z85FJT5<#T=IA5:JA6,C%J!9)9,?1<](DQ+%W&#OV(G>F':H=': 0%$ M9]JAG=I!%K/:#""<N_V-E*S =T!@=@&%@,AW04AV@X(-)T2+=.O*Y'1IA MVU8!D^X:2#=BL"C62[PEA8EW0>*M)^+-B5WN"PB=M'(N#)'X)N6V\4IMP] * MG'E:GY\;IV?8F'C70+QU)M[M%6]%2,5;ZG*C>#8#P0L6X!#Q@!34Q]U[5J?F MV4:%5*)5KK[A..(26P-)!;Q3&);3"V56$U,)=;LB$9F$DQ_5*,^;@S'X])<=.E6%GD@0A=-*V(<_'!C[6N=4R J1=@Q$*)[2&U M58"7B5QBE[OVT.H+N0@\,Y^W%J*+F"?5[&@F$]VB1%=?)&F)4I>[Q]58<;ER M$$0O25'TI.XN$^0:"#)F)1/DU@KR(BM+E'&ZY3B$?\70BW!71'88HA[R*Q\O MOZQ8616B9ZZ7F9-8F;E:<>X;\, C.3*6GBT/N4LGM.(P7)Q Z7O ?4F/IZP2 M7O%1-&=Y2N4>AK'[MJ0-T[HUT+H( M*1N_=,=BN075%4U]6NS-1NO5CW#]P0 MRXE(^P^B0M$7[N(SUL"N'\:XUTM_[,<1]PT$WV'$W3OA=Z96Z5>KA,4*LV9I MF4L>SAGK>E5A>K5>K,,=;P+$&*)3[P+?@C96HTQIUD%I&ON5YN*56!G\ KC8 MCKX9N.]YTO"DW(XGC&V%LVWX\.O@_N!>)TR/5Z/',>>4(TO7T29S[;"@2#H-,W59!W6I,'594YG37ZG+/M.7]>(=#J=R5\"*_("I MREJH2IVIRGJ*FRRS+($:L^YW+X"/3AC! %>@!BXD>_UI&?H1M.+ B1R81%U_ M#TGO\=0,98JU#HH5\Y@I5FKFDH=S LL#J#'K+N$$D-2IW^>^AS2IY_C!FD)E MRK,.RE-@RK.F$JBQS?X:L^X;^@VR1B<0&:%K.5-,:=9!:6I,:=94\EXE_*M, M:=:+=4-2'_/:F_C!C)4(J8VZ-)FZK*?,*=*ZNM28NJP7ZP;/4V?LL#.DM="2 MF&'*GN-,-H$,/J)W>"-$51,R]K(LF0"Q3WZUE^C$"8Q3H- M147SG/M)0XCS !<'<9[@IQ^.'4T75%G[U=B/(G]V+JQ^ L:A[\;1[I^L\=:" M7@2#TS-7PG.2WI!H[5\\6\?^I9.!XD)G\:-IL$+_(SP;!Q!\/P,3](+GP/T! M7L+.QU=TF#G>V3K1W]+KY$I,HDB)O3^7'"=].[T'#'C2-!@]<$==C+?", /! M(V(/TDNDL^NGTV-V(\.<8/;KS7 TZM__Z_7T]TWZ_N2JFR]@?D MXA!RP I\[V46\AP8(_EX!9RT33PX\=X4\>DX4SO[1Y1ZF$#TE^2D(X'*P,73]'UWN-S"; M<+_Z+EZ:$!J">9<\&)FYW(^I[Z)1_1_X]C >AX[M@,"!:&Z(1BZTL!9T7W@R M+ (?#'!*0.1S $\2DB[4DO#IPI\AZK[PY*/X:?'U#_CVFSA2W4<(!DYPU,&\Q">+_[X9#OAW 4OYXY'F$-^]"D=*]7A6 >] M79I++*_74%1(5E9IMZ9/3RUUR:6$9O+HFF5U=T7=>%KKB@=<,23[HE^]- M5M.[@KS[\OJPQ88A$FH7+:9&AO,K2%,BP5D"KU"COP8O?XEUA9-$!M=(L(>[ M8V!]?T0ZRK//TGE:%H1H54PE$^<"+P,X=A(D!VI:0-11Y%O?=Y(V-^@FY/_J1 -)X"[0$NI$7/\Q@*04ST'H M>O/F!Z&K;M1+"0<6A.-L4L'QMQA9,)+.X3 M(4PBD%? F&*+",95Q2T$@I.4@IRX DX+O%LB-=/?*S]BT8;%)C(#49W M=TR!':[ $B+.YJ[_ F%JB=W%@34%84MUF<;A*K(ATUM9#3#?(W/!^BE-7B8$ MY.R8J"FM75JI?W_/]%%66GE>#%QD.UAQ$&"==(^+-<>P73JG_\>(*9NLM)J! M__@>]P<<(UT3/#G6&T7=?/4RNN T0:NEBGEO'Z]THCWX<\?"I..Y!?%*F@H9 M\=R)T*M;V>Q^K/.X2>#/R+9< "R\">-$4^XB#B-_!H,P?\9? V0=<TR:B] .&5;$4=&\E)G MFM"RS=L1%X,ATSU9:35UX(2#S]"*"5K\R00IGZ!EVF=X^8TIGER(\9,./TCW MV-!R2)^@&?A^+'!J)SUOMM^X/DXQJ&WV1G6&_8)LW*W?Y22<2;ISBY/GD+@D M&:A,AM=",OXB# 9+M#/_=MCFT]Y-JF22)N&&DAF$'TFE.21#WA MK$74#>=ID\1F-&,KQ@X>=Q?@#:X5P7%F$?H)'L5*N3%/+B),MTL=VB "O_4/ M@V#5NJ\*>ETB>G&_@8"[B>QNNTRN%"JK3(/C\A[;J,!&4WSZ8I. ?)H F>@E MD@8IRLD2B=9.+RG?Z'A(J3D>HHSG0=+@.MEOP&H,6'_%3G)^#8^P3:H;K\HN MG4> M^_C2+OWRV^W7*Z9@\N0 W": ^>KZ8Z1KKO#[@.//[==-=FZNOPRY>Q!!IFVR M4LSW;(0;!P<$Q\#[GJQ/R"H.\"Y'N[3.MQ%SIC+3"GC@$9<%2D]?(-?)?W+L MMFW]O]T&9'KGD'W7U98K\LS7MEV3O0M12NKESM"@4PPT3/+(+VQ_M6ZB=_\W M,)M_&C!5E?E ?0A!8$U)73/XC&&#-\B VRY5=3_ZG6FG[)") L?"T<&0'(6/ MD1/?+BTS N"PXZAM5#$C?Q+] $\ ^$9.$MMHG:IEU'_ZK EJ8WZ9>3,YBY< M*U8U02;-),8UI3E(.FFV3-D,+IBNR4JKURU6EQNB%_YLYH1AZV(^HV]?6)&6 MS,2:(0_K+/+/9M!VXAGYK-QX>ENDP+'4"Z=ND; M7!"8&PVO6*PG*\6N_ 9Q_:9Z_O?<99%B%N+]M@@,G$<1T,I",7IKH)T1\ EYEEQQ]RTFN+)]%X MI?._T!K.#W/#VZAU$G(5 92ZR4CRYMPW&#S"@+4YR+]OO@P9X^4)5W7!6^0) M.5\?^1OA[/;9&%%92L[]21E/^FV19=8E[U7GKK=%!@[KDB=W>JQ+7M.[Y)6. MT.T]\>[Z]P])ULQU-_GOYK]7U[?]VXOK_@UW?7LUO/_6?[@>WF[V6,N(9JU# M+3%6+;?%+K>3&DD("KB)TSA+V'T@,7@YN1X-+--_;T?#F^K+_@#Y\Z=\@1 ^XT:^#P<.(^K?X M@-;C:.K': P;&8/P&1](XT)RH!^O[G.T=J>?9OB$6OCSMEJ7Y2US#>RWJ)E= M0] *[XPHREW!.+15XWO7U(S]%G-/-EMWR(QM'(]K>IC(($UM#W^+/#7.B MB%,YQ-Z_?B:^3[W M?.\*MR;!T4*<%G^/XREQ:'=P;!'/GGQAG2%TXZ*P,^"&OW3P)P_,(+[S[!& M^3E&2-^S\7\&*WCTHPL0!"^('/\$;@P[7'(6&CG=S]&Y%\_.;)\$=O"P2'H0 M62"1(^R73\YDL=.31)%7=/'SQ]=3[25>_C&\6%DV*)*44UL\:R&-=(@S?/^Y*)(5MJH$PP#8<%&5*.0"Y(0AIH]=R',> M7)R2]'\ #Q^[19_^NT"MW%^,?.4'EWX\CB:QVT]G2J=GJ*H6^89<=CY3T1@$0$@LU_XPNFEU"'F$7O">5*'VGUY MLS7P5OE+^9"\58G76]/M0]\&!V]AM&1B/@6G=GIH?KQH*,0B\ S75\:=<8/W!"2KW5QO =FC MU1I5J08R+32-DVKVGL5M=&1EW " M WR^!K,7DQ_]$;X3)V=&Q-Y0U9ST?_P/M!=]>2\010^W)$SD? N\;&@461+, M-#UY6*=85"D"\GAT7E./7J69?7I$/3 X!TY29LA[>YZ:F1LYE&Y*R4%"R -% M0D0B8?""R0S7)B-ICZ(M!$D20A(.E].TL=0VPW8836&P;*\&WL_^8/;''@5+ MJ)FDT!PH$W*GAY2K?O0.$K-B*4;1'N5Z/(J43D]#2[1.$8J*M%HEM:O3KE@? M?.2(%*%84SIDS>=LH+CLV^$Z1E+43D]6#=XTC]Z!R,FG&IFZ+8;>OJVP8Z"G M8>B)O* <';(Z$?3:D#R+LX'FR[/ +@0AG/JNS3DS7(P].<)&\$'KJ._92Y+?PMPRI)/XG"JRA(0F VIO,*(X0!D(4":O2$?').@SG:G6 MNU]]W_[AN"X+[AZJ5A<4S(MXL],S-)TW!9.B,!P+Z)Y8AQZ('E5 Z%$UWI0: MF)U M<), K>.%P'OT<$GQ9,0 [--CTS=6M S<>V0!3%XMMP8D^10$<$':'#6 MK,2"NDU&UMY4K^*1A0^D@R'EZWMG:K+):TI1^P?,_LUC_[*$A<(2%@X7 M 17I5HF7%8$B*X39M]4E+1R.) TA2>;UQAX'JT_BPG;%6NI.,764R%U+(?/K M-TK\HR+TA%!:5KDI;!!(P)V $9*'D%S" ")IF\JA25QL^2 M3XXOOG?C@+'CKOI0DC[)./T$!N'??C(D4?^TK95I3HJL<4I&S+#]&&\?+-Z. MEI)O!\RR#9''17$_=P65PRK\M:A:8VT.8RPJ:W!S\+*M!,/1'BAU;YS= MCV MBLU9Y3,6\;E+<'%8PJEJHE5?Y46M@?N03#*:*AD9BQ$=)1F:0"1#/OX0 *5Q MIYHL?D$,[77+AFVA'K%@8&*N.10'2H;8Z>'T+H&=]FXRFO8KV6+0)'5ZFLX+ M*COQ34FYMQV.!MOVRJEHUPIY[2R0JN&SW1JK3]1DM&13I)G0@LOI4E7-JFT& MZ3+)+X!/T(N9.7I$1E^:;?6'$TTOXA"]$PP6UL3+@;:$VNE)IL!KQR<+,-.4 M8F3M2^DK 5D:0I9N\$(3Z_C7+ W%VMSN.,96;7$E@ST:^GC?3N_T9$WF5?/H ME(VFOV2O^J,CG?9>/'X0F L-DPQI/:HW8(A)6%(J<+1YUWI"R!3K6W1XDFF M@Y-50^@Y?H ,W@@>49>C'3;)?GMW0=9+.#[\N*XN8R]1Y77UZ,.*S,2E&$[[ M3=QBX(1/?R./J0 ]RZS: XY_%Q06;K@P9#D#OFYL'"P->$L.Z5:#IC1*9L=6 M<1"\$#CA?3B3%ZDJ[MK.T^ %Y>2V>/LC^_9;7BG1.SU#4GCM^,RR>AV59L K M>-\M+_ ,##R#EX2C]7-#CQ"3CO75!"%F,RK).6*,"/0"T+/PR>(/MWX$ M.?WG)7O(/(\\H[N380NQS:GV/5/):OMP2G"9F M^AM4TG"6N4@Z*#T10$\%VK[OKV:DN;Q.0I!&AW(!@&HPA$T/XG<&.X M&C5=6X6E6(KO:X)=\U'*FH_4Z0E=0=@\M[/Q!3<' ?>$A^.YG:\0XL>$Q\V> M3#7LQ]'4#W!%QVSFR^J5Y'=(O'U^^;A][/R43D\5>"0%^'\9Z)[,F0/+!W(@ MXGZ+/9@88[+ 68FY9[;H=@_+"YZ2>96VYV(J_!\_?#.3O@'3(# M FM_1:CH,<.RW%_?0HWLS>F-TV6W'_Q)"-+4H*;Y@"KRI99 ,SH&RA..Q5BC?) MBT0 +@HJR;RH"^A_FUG:91O@/(<&FT,T]A-T7XXPQ]N1X;0W86X)C-2.VK"7 M<#DXJMJVL32XDZ?![0,)>B31"A2AI&WU>OIHVICDP$56GV-C%T

9R7= M;%CBV\&U>Y:4O4.$O?;2]D Y]\%%0<35M$5!Y76!9;XU&4_[JOL4A"<)XTE0 M3-[0&WA\HSZ*U[+B6>QBSYWS2;JQY<_F 9Q"+T0V*N?Z8=M* GTX2ON&:/[H MKRU%L19T)KFC%^M43DY#W2!2W\)H.'D S[G%2>[T)(.757U#EGYF5FXCD+:A MERM"6M(+T-Q2WK(2I+7.4EY3V#:<.);3MA/.I>CG>Q@!]"1[ (/T2-<(_-E M0N7<@J+B8U,FLIDW"TUDEQ1F*M.,KJPZN01T:0A=@H&\L>+DJO1 [(H'$>=/N&@*0XC! M8T,OA.34*R$CB0=.' ]XED/\4O0%.139?9UDM$:1=!H*-L?F?DAV]B.33#Z6__;%??K\.;R^O8K=S&\O]LM MO[1,^6)X>SFX'0TNT7QO1\.;Z\O^ _HP>D#_^3:X?1AQPRMN>#>X[S]R0Y^"S!?%B-4U4LLW-8;#X-"-M.7^F_Y5B#\2V@]:(W7-= M6R"3,Q1D)5VI?;)XHPF[8!["\\4?GVPGG+O@Y=SQR&/)CSZE8Z5K!=9U;U9N M0ICD\DH-=H5$%::AAO3)Z>4NN?3&&$FNR6;7-,2=EX7N[FOO#2O*7>' 8=^_ MILJ['\HF2^5DM4S#[@F4[8W,FANW;G$ $T5R&D_'V*==DG@96IPA]PW=-PVY M 5JS;9(4S\D"GZ' 1%.I,G*>,]#D6,BLQ3&RNU?4$HXL5O@(19;")#GJS;2$ M;%(1XM9,TC!$%8"H-E1+ND]Z^!Q5&JDH()59-HG-L:(YMBUA<12/0RMPYCBB M+;<&).E'X80_;]]0**RB$\L(7-; M-3:+BW#Z\5=AJ& 8U*H$G5 PWW M\N%-_6CGC%4O.!@R-\C ]$+8LHH%N01ESTF?@P1E4Q9,Y'$I-/4<9-4)"D?2 MGD,E)U"Y$CEG4D#S- 8TFH%6QF;?)I9$M'P7=EJ)(8E*)%6_^X7/]\B\+-*T M]U5H)-*DW$1,3M\'":=9%97#Y*CZS3!)QND7*B\81Y\?9W56F@C1ZK>=) 5! M5%0+C#TQB#8*HM4C5$5NNJ;S\I9^.0RA#*%B]1N2DH8@*LF\86HU@>BI>P-7 M :(+/R3E(H)C3C-D]5O9&/2,T;:DE070P[53!MP'B!4;J5^/+H&9C^;['U)2 M@H//<[P!P853_X?'C:'K_]@HE\JV[;*F\6/J#R=??=\F=8F2!*+EJG()YP'Z M,2$\^MN%^ ]T7W^-(;F7&QUO7/"B4=1J4U.CI^&XVQ,'K !W!CX/B5Q%EGC5 M9-SMB9M5@#NSTU.0 ZBP'G9-QMV>8-CI<2<+"'<"K\HTK;-MRY99&K=I9O9) M#-MV[#3N"9Q4(' BV7"0!'NVA:T[6\Q7%D0]N!LGJU"%(Y\]SA!49-$ MN*,S+EG@@69L'1)Y.!Y;Y'"AI+&@5J.Q50FT]&1]9\<)&PVM0^(WQV/+P)61 M>,4HJG4@=4'1>B2'6Z^S6XX)<[8Y>2R369FFD.46%1/WI^6-XT4E)Z-JY/NW M&7N9S,X#L:<(G9YD\K)9<&LKAKUF8*],Z(G(^L1I(D6%EQCT&@6]3&;KH=B3 MD%.M\YI8<,-.>A*QZWRL\6O@AR$W#_R)$[%3C:48K(3$=X3"N64'GU84%%X2 MZG**@1VTH/09Z2J=G:+RD,.0QY.6V5H\!'CY<*. ]>':XD"$OO[%Z#/0T MM-QJ2.D=G_[!#@T6!H[A'.+&N][C8D\^9.<&VS)&VU)01D@CA:2=[PP$WR%& M/!UE0&JT8 Z&9Y,9+I*"B^8+,.DT8#:X_T4AR@5%TD55%[0:4J':]M9NWL8 M0A!84V(3VO )NOY\!KW#8O4M2>[?6V4P(2F2D^9X3ACA:/D3.[EV1,9&0E1\I/,520\5%'QD3>5-C::B M)#EX[OZ,E31C*K3@@KO4*N!I5A8=8.6N%([;,0_P6QROD[+X>3:BX#WZ(Q=B N61^&U9SL! MM'*G'ZDF$A->4IB/WFA@[3 32P26)F!@"<<7B67 HAE8I\>5V.F)R%HTCMYS M9L"B&5@[K,4RD2419 D:35L@K3H8EI0T\#=R;]DAL5)"CLLDY]3%"G-+##XJ MIHB\(;&N80R ^:.3QP,0MZU3#%XXWAI@ &PB ,O&'VE*9Q:Q'\GPUT3\[8EY M'@] W').12NP6I /VU M4ZBN/)JDN'L+(UIX7AADU;(@R-3D]#REUA M,&0PW&/9EHA"DYQ#%,7-4#Y#8CT#)57]\MX^*W,/?> MAHYWS7C%8'E[=4-6.<9I-HQMPDC"J7J;(,JN@!E^:-9,%2@FN=.3>)VEJ=<. M6.48BJ5@#.\2\>J6/E>5Z*TVU,^Z\@/TT>.L. B@9[UP48!&2X'R"!R/^^ B M'X"U93W<3$Q)?)%2^&%%X*^(OMC#^@*1G, '\)Q;8%0L,(+"4JSJ!K!RK,5< M4-M$DX:,1GUS@<_MM3,84:FGJE-3.E93FEI4;PN&+SK55%;;L4RH&21^HFX> MDZA$B[4J*Y1LHH\)YQ:QQ@@\Q3-&2-]=7\?NK MP)]=H$$<+T:4&2[S&Q(92^Y#D@;#P3,R_A%M'0\$+]<1G(7(G\./#WQ2-VSA M\N6629,<<1>V]&O/[=?1LB_%TJY.'0>E!LZ&D&RSJL?L;S$X-Q+.-42S2 KU M:.8Q?A]# MOB0DS2TP^&@8+V[I(<;"?M0"J403>PN@-C&CX"Y,+)A7,]0<9\J6HWW(!I8N M'!,98#BB&D=[3E;ET#KX")5<0(8]"^SF9/@MC#B_TF MB7O6^#3"U.$IY@8^]J7QHMF>$!R3-29KAUKVQ\F:D82[929K3-;:*VLG$35\ M@$_@9;:L,5%KL:AEW78X2M9,@6P4Z-IF[BQULM:&C8*%C\G-8<"%4Q! GAN# MT+&2YF:.&T?0/N+XJ(QH;_OQV(7=46FG(AF MP$-T"!?C?,&X6^H,8:4SQ/=#[T7/XS)!_;:92)V>T)4V[81"CUSO@4S%458F M_$SXWQ,ZHW"ADP\4_P-GLE,-*5CXUCOD#BS8)'3#Y3\ ^?QC@XRL/#KF]6]ZB#\;:BT] ?Y .V__61( M@OD)H+F!1YA$,T(N#J'-13YZ^]D<<1@77\H?\$)4'H M]$1)X64#UW'9/"#)"KLT7%B,2M'W7NRLR D7(MV2@'O,B"9O*K@:VV;2&1.6 MA@M+I;+R7J"IP/D6)"JX:I,D\Z:@\H+.1*5UHF)6*BOO!6:*G'!!PJ(EZXJN M&;RA;Q9HI$A8B,?V,0+($T3_M9VGWF?TS^+1,Q \.A[Q&$7I-:(MB _O)=\X MGHT^G@J3X&P.7F((@X M?\)%4QA"#!@;9Z-C6??(;CY B. FC@<\RT&W(Q!$<(9>+>PN>?.61.DT%-S\ M=^Z'#N;G>0!=TBWYTP_'CJ8+B5O[5<*$A.0%JYL)- ZP*47TK1G_K?[OB M?AW>7%[??N4NAO=WN^67EBE?#&\O![>CP26:[^UH>'-]V7] 'T8/Z#_?!KKE++KTQ(I)KLMDU#7'G9:&[^]I[PXIR5SAP MV/>OJ?+NA[+)4CE9+=.P>S8*]OIDYL:M6YRNU$0]B==E[-,N24M=M !#[ANZ M;QIR [0NV]QOL0!W[@$TGRHCYSD#38Z%S%HH('LF+[6$(XN5)$AR!MQD M>=^6D4TJ0MR:21J&J (0U8:-<'9@G)WVH>G N"2P ^-,UIBLG>+ N"2P ^-, MUIBLG434V(%Q)FI,U$YQ8%P2V8%QJB RC*8P(,G4 9Q"+W2>EETGDI9EYUFB M%0>7]F-CT#-&H<7X9,IQO[UCGTLV]#E@_QF'T2S9DV_;!B0W_)!;3B#" M5383^%E>)=T0+<=7IQNL4JEJ+O"S8:@78V RR-8'L"6SSLG"J%V5M,[#6!*RGM=++ MPJU1@-U](LBV(;GP%>>/23-,3]9L*7C$-I$+HD^3U%/61,4MFFFAE7*K'MPY M7> U]9BN5T4SM1X)($RXF7"7X-L5*-P23BA1>%W;M(>9<#/A9L)]ZE3,(F5; M[/04@S>$ O8]F6PSV6:R?6S0H$CA)K4!#5[1CVF:3HMTLS)/K,Q3/E)KA91Y M,EB9I]//I?0R3WOU!2O[5&C9I]'#\.+O^+T&]R-<=ES4/W&#?_Q^_? OZM_O M5?DGGH//%L2KVY2H[!E:*J-&%H7:*A*U*1,E*5U=UXNO#X0NRDI=BAFA84VU M[9.5CNWOU+:V2U*=*O*M[TGNPH4+ M-O!9@[$7 9K1): M658\BUWB=B8G&E]O;]]LV=YFI") NH03QW(B1IV5+IKZ+E*N8>H($"H-_HJ= MZ&5;!:IR%7RM*W^+VE$\MBQ7S[I[H>X'TP_2*>6PA9 [7(#U_$X$N7YC9K;6_]=1Y MT54)SQ?@ L^"//<-!-:4D\5$9K:(3(V/"&+JB\HK)HQF%AQNTET2HN1)R-RH-G&%A.2!+$ M0PPESI]CSA]6>'@+(6@+,^:LQ[,CS*CN"S-B4EZ'80SMRSA M+A#T_+M)/I( M+@X3,B_H;^>.0YJ=GB+PAEI4'9Z:UMII$-:V:7\U@_;?Q-D_@1O#'3#;T/^R M@%QY!J(&@T@[ 8C$3D]2&(QJ!B.28RA]8EQB7&)<.J%*WE4G>+!=1^SVG9F/OL.63<8EQB7&)<8EQ MB7&IH5QJTT8'MA5Q4C4VR"UR)G!IC-LPP)6D.#B;N_X+A.F%>1Q84Q!";NZ" MW0<(V^7*EF&M#U*RDYON4J+?(9KGM]%Q;R5!X4V-)J^7!4]8B*LA7#K5KL-. ME9 WMT%6.SV9%V6V,5$SI#%]P+C$N%2OC8GBM+9&G]9NT]X%LA%,:EAG"I2/=AU:0Y?/#[]J)6'2Y5=^VEU>F('B,* M[&)-?]W#OV(G="(X@L&38\%D!;N'EO_HD5'(8I9[S=))DR?1D-GV8+U0R70' MXQ+C$GVN!G4:WJ!0P[=I"^?*#]!'C[/B((">]<)% 1K,)2SGP HM[=JK83$8 MQB7&)<:E]G IEQNYQ\C8U84\76LNTJ7F :\TR>/ZGOVP6G=61DH)/571*8J#,H0R/=(0+A7IK%"M1Q2!/CW2IOT4Q%+.?:\%1"-C 2QBP[C$N,2X MQ+C$N$03E_)5)C,R5B9#:WQB\>%>3[D--+'3DS5>-)M5DXSAZ!W_H10<273A MJ*#=B?H4[,<]+A+UOVAT<431_I0867L-T28UQ13T-\LNZ*^0@OX*;Y@"*2Q@.BH/*ZL)F(P^2!E=7/[*KM3 MR\2-B5N=Q>UTO4,4?)!!,]$2N]G7A\D;D[>ZRELN<2O=BB4]%]"BIC$;-FL4 M>3&/\II\RVB"MA^/7<@M2)UC(/9,]LSLSVQ9PV\I>\-OE?7[9K<6F2-(O>QL M[_[<'9;GT[4&STQ-%D]=4DU?4.N\LT)-UBW;R:1[93(?!'[C54_NO88*S)!"=:V:?^- MPX;%=P55-=;MN]D@RG*.XE@0X1PQ97,SA,&(:ABQLD2,2XQ+%12/.L6ZCJO3 M*D?W)BX01FVJ\,2Z?5?G8)71[5LU.SU%$WA5VXRIUW[/J=G88T5X&)<8EQB7 M&)<8EQB76KK1P;I]TVJM%]?M6\,)HK+ *ZI D=?+@B,2XQ+]=J8*$YK2_1I[3;M7;!NWQ0YZ2R4PKC4$"X5 MZ3[0U@M6DSL]5>8%26';@_5")=,=C$N,2_2Y&M1I>(5"#=^F+1S6[9O%8!B7 M&)<8E]K-I5Q'RY6-_@,[CI93W:]74SL]2>2U+8U,L\_:*B>*+TUI(X[+1@ZK^J;Q9R8(F&*A *!88JD@"KXRD;/EM*JX.OXA!76 M*)NYC(=V=&82S22:2?0;B3Y=RQ==[O0D5>/%+48"$VDFTDRDB['V-SK5%"[( M2J>GF3)O;BG=RJS]@W8=/I)LJ47<'?VSF/<,!(^.1YZ.F\>OCVU!Q/8@^<;Q M;/3I7-:(B^WIK83B)U&X52 M@O0^CX./O9VCI"^CX"'F?D@.X9P'$.>Z/<%//QP[FBZ$<>U7*6R$U4_ &+U' M'.W^R:[YG9IA^IN]GK5_I\OVYG/P",_& 03?S\ $S?47@=C2X1/.]'0UOKB_[#^C#Z '] MY]O@]F'$#:_0I^'%W_%[#>Y'),-&_\0-_O'[]<._N ]XH7:\&-H_4_^N'QP/ MZ6@_1F/8(<_!9POBI6]*]/D,K:-16(.7B#T0VT[T'L$SK!YD;5YI?&(.H%=P MP3R$YXL_/ME..'?!R[GCD8F0'WU*1T^7"?R -[8 >5YR>:4VNT*B.M-4NN?3&O$FN24I7U_6=EX6NN//:>\.*Z**L'#3L^]=4>?=##YXL&M94VSY9 MV3B,7XRR%4U6$[)--LU1>F.UXI6]LRLFL3??S5R%+UXY0_OP2GY0G9?B;MX[)=-:4A$@7<*)8SD1H\Y*%Z4QM]0I(%1*XF^O MB'02!9\EF$4W12](@?2"X'7Z6\O@LMP\+B?9L!FXG.6-VT2X/G'1F7B4"1;V M1/;$?4_B4:*A9R]L6(!HF$@W!X'6!DHHR3#9:)QNY5HVR+3E#Z/1T0>1EV6!VW$'1 MQG=JR-)>QW7P# /+"4G">-(OW)]CSK>L^T3.**,J'M,IG%P<)F1>T-_.&X8T MQ$Y/0%.8G3WK&W8Y$CFTM/QX8!K@+&P=G<]5\@3"_,X\":@A!R MDN)?H=HGE^!\CH]"1!X4WM:/>'Q:WJL+PR+E&B M%PK>#]JI$G*'&'$>%B_*;.>Q9DAC^H!QB7&I5DY184K;%.A3VFW:%R)F>5J. M:PR2FLBS.?1"4C*V79M"+.S#N,2X1)_WT+?_C,.(U&-_\/OVHI(@+B1X[:6U M XD>(PKL8DU_W<._8B=T(CB"P9-CP60%NX>6_^B14' M&2JI1B73'8Q+C$O4>1K4*7B)0@7?I@V<*S] 'SW.BH, >M8+%P5H,)>PG ,K MM+1KIX9%8!B7&)<8E]K#I5Q>I/R^D4%*J;^JI'[M6?X,IFO-1;K4/."5)GE< MW[,?5NO.RD@AV1\/X/G.#\B%* J<<4Q:KSSX=\A,\:+<%H?42C4(VW:3T$\Y=SW&G0T,A; (C:,2XQ+C$N,2XQ+-'$I M7\FXC<)8.TK&H34^,?EP)Z[<%IK:Z6D"+YO-*A;'<+3;?R@%1AI=,"IH=Z(^ M#15P"Y*TF4+:A^2(9@HI,;(V@J)-: IIM""993=:,/&1+$GA#5/@564SX[ ^ MM0ESXJ7BT%*IL*]OD=&\;U]/8=^R0$H;9:L/:-Y@&EB8ZUPHG@DQ$^+Z"K&\ M46"[Z#+"IIF4N%%Y7:ASDQ8FYTS.Z9+S7.ZLG-6?/5KB94'H]"2#EU7]"*>6 MB1L3MSJ+V\9AB/+$3>ST9,U$2^QFG7XF;TS>ZBION<2M9"M6%B3<# ,M:AJS M8;-&D1?S**\#NXPF:/OQV(7<@M0Y!F+/S/',5KSDSF>VJA6[Q%JQLUOSWLI: ML6/1$5DK]OVEY]22=PAE@:3AF[PB:;RPI;E(?0PV^C)$CH9O?;VK1K<3?"V5 MA^WFR0+)6]_,96$"QP2."=P;@=-*CUFHG9XIRKQJU#E)ADDDD\A3=9O63Q>T MUSH]G3E0SC=)*!TSLUG5>.VLYBLL%DXT1VW %ID#DEPD!K MA6S@< :SX]I60XDU8C\DQJ@)53=BEP6STY-T@=?UH\N/L3(3E(!MB_K7LB30 M'M>(718%UHB]V2"JN*^O+(HX25M56!.>FJ&,U2UB7&)6<(8UJI#%]P+C$N%2O?8OBM+9&G]9NT]X%ZQ9.D9/.0BF,2PWA M4I'N V7-9&51[_0TDQ?DHULR,50RW<&XQ+A41RX5Z6I0I^$-"C5\F[9P6+MP M%H-A7&)<8EQJ-Y=RG4S7LA9:IKGAKRSBPX(FKQ=1PIGAE&D3QJ7#M,FFSU)' M;2()=&F3-NVML,[A+'K#N,2XQ+C$N,2X5#67\KF2&UU$2FCY+$MBIV<8O*XU MJ[P9PU%^)^(X'$ETX8BU#I<*:QV>O.2V[B2M[BVN2&5W#I!PYP!)X&51X 5E MLW]A?>NJ3+:NTLK%Q<$## TDA^H+I":8GF)YH MJ)XHO;>DA/LT&#JOZG6N[\L4R5JS1*9%"J -U2HD5T1 44Y6/E_"9ZNP+MG, M8CRT&?21?*RS(#-9;HE%D$^<-WJEE2?.>J>CIO.KX]M0<3V(/G& M\6STZ5S6B'(IE/BBL(_Z$J;^PQ1RP,*'KX'W@JO)>GZ$1@H2O I6D5@C43H- M!?'FT]P/R:F9\P#BY+0G^.F'8T?3A1BM_2IEN+#Z"1BC&<31[I]LT+XB4AMO M-F?6_L6SQ5+JC,>JA."MR-#6% MJAJ&)HJ*K&C $V;*$?\MB9_&CZ;(5^AP\ MPK-Q ,'W,S!!+W@.W!_@)>Q\?(U)!,AUHK^EUTZJ3":E4241 Z2S_( D)9Z3 M6FGX+C0G0,U-MY7BM&-%8M@]+?^ MMRONU^'-Y?7M5^YB>'^W6WYIF?+%\/9R<#L:7*+YWHZ&-]>7_0?T8?2 _O-M M.2QY$>?TK'2=0#KL3?+-"%, MGE+KGTQO)(KFEFUQ"TG9>%KKCSVGO#BG)7,';_]+UA MW[^FRKL?>M1DY4S#[LG V)NY8V[]#EZ!-D MU+UI[@ ;#3&RC.^6+['U)'FM9J>G";QL;E8'K/-16"86S16+D^1[RT(!^=[L M4.=A>%BK5<1%/A= A #+05ZTEZZ"^%L+A%/N0XPCLX[W,SIU\SH_\9Z0#2S$%P6/6%IQK\B)W>B9O&IO'KM@IZP8A:E]9T$(AI71Z M.F^H1W<:H.^@;%TU\#CBG$6OML.U;TMLESRB?-U65(F.%V;^G5L&EH\P@*%-DBE#6*I/X M#N\+A!@FB'&XVN< EF,6C8P_,_*49.._%@@]&CH++[6XY;\O,W), H!W=#$]O M[A*Z?GG;>R>ON:&(G9YB\KI,D[W!K-J3]Y4M!DQ2PULT4:]L%_%X+@+/W!AZ M<.)$+;-42TF97- UR0][ ,\0VQSHOQ?$/]AJ=LB=GKPE6%#G+$D&G0/2"O=C M)Z>6Q47M>)&6!-Q6&;.K1$.248CN1Z^ /^&SWHX- V;4'F74?HE#-'P8(BMD M['B$F!=+(E^LT[@?! !]2W(^+Z;XSVNO/\/>X'"RXR0RV@TA8SJ>NA@M_K[E8(I P,*86J%/-6'=Q) MUL>0<[SU,S@DG9MLMKGIPLC.XS1E.7T(@)U4U<(;-_BH%G2>O,0B M'1C@;(1+F/P7V9LI?>^7Y,VM&DU<.G]KEPVVW#8$57M/HLSG=S)*0Y,$E*U&DW9JJTR=.\". >.OT/=L$BLX[("P*G=Z&J^9!;1J8!8PG3#+;0&7@C.ETY-Y0]U< M^)E)?+*$F58?.2]7-Q]Y2%C%1Q]-7I2.TV6"@9M\1VQ^K><1#U3D\Q-A._F75++79.$]Y]!S+X=*(I M-72[M Z:,XCAJVU19JF6I#PQH6]6=,YM8>#],X&7A&,RP)G52C6\LN:KE($O M3]>.GX([24FL6R3KD^QKTN?@_Q";AE]9S^DA.YQ4U&AK6,Q.V8[9*C(R(F 69"Y3LFJL+TGUK7W!,,B>F*E[UY:3ZRLEEX9 M$ \!7DT;4LFE:@)W<'7LB)QP>_G]!R<6 2 MADCO#B=8\Z97[!S';S5V_+:VZ"IT"_AP?&58OK5.3^%)N\VFQ=*HU\EW<6!- M W0S[<\F1ZI8%VXI,S=F0(60*(^,W>KES M@1?U/7NPH']N"2)G1OO4([J80X(:2K!YC8_&3494> 2 )K<4-K+I8G_W= M='LW-479CBX%.[I;12>?@Z?+V,%3-;:AR[!Y8(9EB>!4\"%@4R_@H!#;U#U^ M4W?9\XYMZK)-W309MYB6I2T).&0SDG%GWW%TG5)U2W_)]\,-;-.VMF JQ>?: M"J=-V&B='BVASE;%IK#IQ)%B-;CEG3^9H&'0"LO:/Q>D2T>1;WT_6)GJA2E3 M%L!JAC+=AJ=-W!B=GM' *HLUTZ:L1TA96P%7?K"OG<+26WP_KHM;BPK'I!

8M0S4F'WO4=-OCD^'&XEG&?31<;>)-69S7'&XN?=UL\%P$@"2_FS.ZM MHN!MLJO.30)_QD53R,%G&%A.DCT88I^%\^?D\$W+C-\B;=^UU 7B!@X3B@Y2 M4N<^^V"0S5>3JCK1S 8^>9YAX; B34I5A::VXD7:NO7)F5FOA+"JCS#)LX^: MP6YI6)9"@1I[1VI"$:ZDBE6W8A15CH^6Y)D"S>F&P?*DR3-%(%3#1"3%02?RGQ"G$6>&4\. M9@8PC +'PC$3? /+O"QCW4AX-)P,4@[=(P8-/2RH^'^#%4_NE]P@9Z ]^_47 M:W=NDU"]TSN^GBO+OJP)/LM90$X$50.GWQ>0'T+=4E)W/^.#G5;6^QGY%LE? M.$N_["6$V7B9D_>/DL4[]"*^O5E%T7)C3-QUJ4\T06XST4Q*NHG';(HQ)Z8F M "\R;D4WKDVATU-YT=P\,T:G@UZ0#T3U>G61?5'BN3%\=#P/1\F0JS0G<&%; M%SN%52E15G.+'MY'ED7>E%@[U29C3BUS@<@-.MQQ5==Y<4L6>^VW/9JCU2%N MQ+I+GV=<@Y.W/9<13VP_'KLP686/,M6HH^I_5T2)V$8$B\K!7N@%4D\L60^1K@W'?JO[3SU/J-_ M%I.>@0!Y:^3IHO1:T"Q$/1@DWSB>C3Z=RQK1 B?&DX3Q]#"%'+ L?X:>_8*= M2\^/<'_X 'V-:YM$\#$ +O?_L_?OO6TC2_XX_%8([1X@ 6@/[Y?,@0"/X\SQ M^25V$'MV\7W^6;3(IL49B=0A)3N>5_]4=9/4C1)%B9(HJ1?8.8XMD=W5=>^J M3XU(PJ[HQGV:8F,SKCOEDXH975G--_A;V>J8$:,73J6X9'+<>Q5-6P38LXBNYYRO_9 M(!THWLCWV(S!P29)M^P8RT7?+)/\PX-5,.[[]\VW+]*_'K]^OG_X7;I]_/%] MM62V9[C[#>A^>'K_>?[YYAG\\/'Z2'K](MS=/_Y*^ M?'W\WR?I ^]OFU#_8^OW]B&,0)G&$WB&GY[ !UIYQD?%LJ,XU1Q M,WL,"QZ044H_Y3_\ZH?I:$#>/X41>RW[TJ_9LS)MCW*T8(P98?B?I]KO6N$: M,$LP9&_._GS-_K3@7/"_6>ZUHU@K_ZQ6Y'$J/F'FQK"<>4A\:F&53C(C4$?W1&9-/JL-:)78FM$++):#1@ MH0.$$6 :O$&<3A(^D8&E5(-!_ 9Q"0\^T;7;"G&K1O7-5FA9FUZ:[&.-EY)C M+W -MF.!38LBCOF,B^K9NT<%3-/Q+O=2YY;:+-OB^20H*P3%0RJ-R4\Z'=R8T "V M)P#J=M#U2-5G)&K!^34OF-C8+]?963 $:$>;V:A2?2[ST3*K8/>&V29&.:_0 M?D5W1AQ=90-N\Q[.G8+WM@3H^PS"3\,DW@U'@_B=8JX?@55&^:"VT8!LARUX M(;ILO2HKD#6I_WF"(+B\1^!_R&!"AIA_GP+2Q[">9(!;+9(Q5/RR=*CI*MM762Z#R MX(E.DB07*'!^T/=Y3+X3V#X99/]^3F#U_.6;PW ;BBIF&EP$RU6H[09X;IFW MM$[7,%K$5A?E23^.&,POZ&@V<%XB:4I!5<>],8'/LGES!4H*FX^P\/E!A@Z\ M(X+6NK'Z@8]]#/Y(Z0V2_S$C_GV4=^%^B9/BH+XBW0M0YC*!TCM=4VL* M%TOXUZUDJ I%O1-'U?2RC4[7D0UW&;98>-D'X9L\1&(E*]@ .&(XW]C]QW0T M(GM+X1"A$'F)O'#$&]7>MV04CLG@[N>(1GXXQN*AW"WZ;3)^B,?_C[++M3+9 M,;%GMDW]LL*G/CR*QZ;LLWFX9K4Q7,N4\D([CFKPTNV6%$"UY1GG=3]37GKY M@X*D>.!TL+K*O.!RPTYVZ2T<]UE/P\KVL!X9L+&8:9]B3#..V8?)$,@&_TS[ M\1LVG*U[PK2M;*X<%"QH#XSI)PG^C\O3\G_%1=,YA,>L[!.Y;Y$G=_%JSZU^ MJFR+YV._-T QN(D6FY5OQKH.^O0R+DIJZ5.\ MKRZ3DVHG1%4[75LN&[UW\NZZ8*8M5>XJ;EJO=;4V#KP_KVQD.2,\Q]@!O@-L M_X9]U0)+;X_$.1]=TR+P3$-M#CRST>-N><^L$'@A\*<)GFFHS8%GMD+B!7BF M ,^L1VI568V>BW_S=09WL_4[6PE7N?&*N__L);^4<-V&>L;NS'SI2*<+ MMDA2KZ7,Z7F8#.$YWG(MY;Q;\YB\D"C\FPGP;6&?X!_@SGR'B!N!V?"?C\&7 MW& ]%?;JW]-71B3>U@,G_4&/9^ >I;CFD#'GF4XIM[S7<-3 M%-TD5/=TJG0D"H[0" \IF8 ^^XVD(2O\&) 5JI&GN M*F5;7SA-^%NV'OX@=K+5:YK?@^;XQ--LRPN(95@&<3V-@)*EBA58IH8SM]8X M-OL3#O;$3UC'&'H;L,KG5?1;(>:E#MKQW;'_I(,2F0LO<7)7SRA]#;]?AP-WJ7,L-WR7F8"%EL5\'B,)>?!6$23J6:/0:)G'$OL0># P. MCP5M!![A.)9Z5&)*:92$X#FR1U*9^8W(TE(:XKOYXF%)8XK "C2;)Y/&$?J> M"<07]Z8DF&*CPQ"/#_8=O8DMF>?OH8>XMR $B#\1036 M#XX];BF5)NC']M[QLV'"2 F[]&!);_T0R,OIA.2F61=QR@H%BRU09 M?GJC^ UVD.D@XH.'&*8(WN3G2B*>I .D#01@+_UXPDDZ0"7S[G$79TKC:^EQ M@A?S*;P;WL8X$10HBPT6GL 8<;5[T58MLUI_P^&#)0$^X'6=LV;GU'10/6O+ M2/(8W$ ,.4&.>?D.&_?>^7]+;*BU:!.7(M :T2434J^XQN35N'PE:BE(-TE"U!!] JJG1VF$YPLA+[\7Q0QA3)^%P9C_PKCA!TETO MFON:GL^WB<"IY< :^]]3D&P6N8I]S=>X289R,4.$\TM(564) ;'GS0O>LR1<^('/] M. 0)Z\/7T-B#OYW=A\&?&/X.-IB!!^$6P)I=P%"']*PYCA MF=,"SWQ^D>QSB$-=8[4S9?GY.^N]BJDEO!/TM<#V0/9-X*,5@@W-VKE2@W&4#'X#.EX+ ,VXB""L& MT@^FG,";E+X PTNJK&J;1X]2[@9@U.X M>4T0P2G^$QQ:_MT(SB9-23)510&!F&'.&0J.> PFX?@[M\KU.7TRES^KE0+TK- MQMJ!JW#TPM WF'KF"7H+.&YA)IL![#@D?]'I,7#_/84 ?L0=6V8'"1M+GS$R M:FL,E8=%-)$AF; V^"E("?LO@/_?EI??KBES*;/GT3"@-N=M9W6%Y! M0E]I-.%"B\(588^^S[-!\\_*Y$7B>GAFWPE3G%R5ENC 'GQ4^BN*W\!8O_"] M9(7V^.IL(WDTP(@V&V,-R;O$KDS&2.W,'F82S.(OKEAEAA.0:Q0,)%B*():+ M#8(&BU^B3%4RE_"*KQI= ]@VX7_!QQ=*AF^99?]H1(-PS'2(3P.:Y D-O'#F MT&'R5'V_8H_(W %[C(/\DD/#C \S]'F"$1?4PSB(J^])2H/) +[T2KFB!=:% MS5T-F'_&GR^SW;V"SN?P&/CF01R]+'P(U\>6Q@X>1?(J#JXF4T2= HYAGAO! M:,5OS'O$]Q?4\6!#0!+TM?%3L&R@^M2E*3C6XP]AIYR'].Q)X0QH])P7A(O, M$B'YJ^$#+R2,@)4*\L/WLH6#%?/&$V:FN+'PF&OFAXCMQGW8<3^>Y=J*"/.7 MA3QXV35S=N%Y&1?-ZE[&-(H[8W%G?-%WQJ%Y7 4^T9?B"NN% MQB\)&?7!=3WAC%T])SS;_X_<%ZQ(R+N+OCE>XMP^?OZ&-WF8"+J]>\0\3HS. M64@Q)U:6!1E;C+Z&Q[_*KP%R;-RB\ ),!?"LR;XVQID*+=6V.U-7["PIGIQO[7JIV&%S&?C!XX@OX$S> M_00E')'!;7XO^=O[[X56N '_)V66=UDR-&U1,DY 560;QPOM&=V7T!?FGV.J M&*@Q9$"<11C(KG1C?A\.@D[S @2"_@A$'OR:AZ>9,)$;HYL_,_A@B_'1)S-7 M5W>OW2T'X)[77%VQV'TM=K.IS1&+A>9[\N/N)%[! EQN67Z/^,_E9MY-7TSM=5Y4-XPQ1QH7@ MG*W@F,<7'*/3M5W9=83@",$Y'<&IA*C:O^#@4 M'E;7=!QX+R1&245[&]RWT_0&5[D@ZEJ7[R ^S/M2; "-/ M@;6Y6H*GJNJS;9HO0$P409^.<5C7^[@"AXZV>;LJ*T]28Q<8.NN7S3(7 "X&O+?#'OTK1\3(2K+6E.T+@ MA< +@=^OP!]?WG'FN&7+NM+4S'$A[T+>A;ROD/?CWV#K>(.MZ;+C-G6Q>'2! MWWC,D]E\R_\&O2-:$[TCQ\ I8(B4KR0=2T/R9YQD,&@,=S;OQ\FQX!!V+,UQ MP:CT1\30XMC(CL7Q4DLP8:7(8)L-0#$0[N9X.)/5@U&TNH-1GH #\#Z01.,% MN/:0ILOX%[J[."K$M7K$T%5/,2W=4(P>40D)%(O:'G$TTUD"%G^:#(>(EHJP MSM-WSP++C;*W;S'GI'HQ"[-:?-5U#:H;MDX,UZ$]H@66[RF6W?,,B_9. M[C MN01?N(*T#&<1X2DGJ-41NY!S#X)B;@9Y?!" 8U0("9W!_(WBN9UY?1*]T#1; M=4JG^YO!OZP%:B"TSPG" M!!>H_@F<0/B*)DV6(CH^;S0LMO>;R']$D*1,[:4_"@IP6*Q"YQE+(YL8(OD< MI.8?: M''!U^M1RH,]YD)]%P>V'X/NAL1WPY<[ >,]:Q[U\PC?YX8%6NF6T M^0I[78'Y9*@GB/ET@S.3T(/*$5E!1[(I &O8EBGF53S&\/H%TE-S$#\GA4!+).NZ@JD)X$/[:)J@+IZ820GHYQB?(;#S-EJ4%G20!5<3LB!DX51D86]FP0!1,'8&C1"B($3A4*)@5E00 M;2\+9J>KNVUJ.VP(@8B]V[ZVS99S^/V&:Q"*/U(Y"Z1!!,!71G"4+% MQQ..S04';>Z<-3]+!N_0&!S>F$?PU$'FW/7MZT\,H MDQ*CTS7;%/*(*/G0J;@FN,B$R%DPT3DST?YYR.ITQ22!\V:B1IR^]5QD=[I- M02BU*(/7:F^OJ"*EV.2X;?VH '8Y%'W.1Z%4 $=O795A.N 5*SOKD:9/KN7E M34*"A037KC&L&*&XO0B[G:Y1DD 4(BQ$6(CP*1AA2Q%&6$BPD. 3-L*6>E9& MN 3Q<#-8O6QGV0%9-L,?7 8G+(!:_C$/KI/W*D^_0GJPM=7^8A=<+H:IZ$B[M?N<<@ MV-L>.0^!^,0)._%/P+@TX4B2_R2M68O43U#8_ZL:W='N=!D$%*9R$ X5@>[^ M^0M9@)XZ*J^5=[S_^^;;%^E?CU\_WS_\+MT^_OB^&HZN+4M^>'R^>^+:\/D1 MUOSP^>[AZ>XS_O3T^/7^\\TS_./+_WNX?E)^E! .'YL M_2X_3"(R\1&;]&.9-BC%L*S$I%S L-1[ :4Z,17=U0TWL'NV[2N.H09NX 4: M=B*? AQAAD2,@&/Q2\1T_0Z(;Q6XQAS@;QGIS=(6B6MYGJ=;INN8IF-H/<^Q M+<^VK9YGJ:82*,$)(L/-0@62T6B M0HW3[>2I5@A*/DI",:5;K@*HSQ^B%C_>* _V;0X4BL%SB,_RY-SB0 M_,4M@,_?3]GAK0B_/L\YCD#'."A1*2U]2_)ZEH(V@8!H,SW-Z'E#6USS;Z_D& M]IHMZ*9 M'NZA6*Q E#P"[I5 E!2(D@+!K_U4%8B2@A_;1%6!*%EE0SZ$$<_G73"LY!,A M3\NA53H9L2DH?$)"B(EES( (G,E+ 5&R*ZX9#S",MJF;)IK7S&+;V]1<* MR3E;R3G^2'(+1Y(KAJRU"JQ,2(Z0G/62<_S9WI8%KK-AR[K65"V;D!PA.?N7 MG.,/S;5P2K:BR);1)IO34"]_JX7@,<*)=(K[ZRBAPS"E<]&@4V7 %9/!9 MCQKRUMH]/53%MV-*%% M!8N6L.CQ[P=MA !45=EJNF-_O]V\9Y['_9[$ 9PH' (92/",U]"CVX'K7T@, M>OSK0MO"_*UF+L/OBV3'&3':\6_7;!OSM\KN\WD%H[68T=SCWTC93J?KR);> M)EQ.P6B-,]KQ;Z1L%QG-M7<.DMJ7O6VWETF3$64=L@/P+Z-T2Q?S=$=?U)*3 M?5RH+8F"HV#1V;NNQI42KR5*[X'^*\O#1MZK(_(\@%WP&XQ[^F M<@Q,71IN4X%^6RZI&DP"7#*#'O^2RC$[74O6]*82!()!SXI!CW_YXUB=KBM# M]"X85##H,H,>_]+(L;&!7M:<4['Q%U8]^QR/R6"5)[UAQ868'2!F!S0VH_80 M.LG!&F-35IRSF30@AH4(@6^KP+? 2W9!X%6SB9("(?!"X(7 [S+Z^0#R[N)E MMF7+NM)P^;N0=R'O0MYK3ND^A,"K(/":+CMN4S!]1Q?X^=EA2U/"3F[B1W[T M4C;]>UKR5;&3=D_VJ)S4L3C9 SZB$M-Q#,\TE)[1ZZFTIP>N1UR+:"X0ZGXZ M"B9,%^? ^*]L"$P<\'$;N#P.#E'H5P@@5@61@[@@?&OICK<2E(T5I%>\C*#,$#'9R+&3Y<+)\&%'&B_'E*$"(LA!E M(M9W;&EK2R/8ESAA5S5C5BF/341I^%,:\NIP6E2'\T/2 M%5G"FE/V.2R3E-EW"782L;:J )Y&?XZHA[U6P"-^.)8&,;9"8OM1[(6L">L- MF&6Y+XFD4A2/I2%\) G)X/I,6NJJ6N06NI_LGJ)0XE!#-SS#TW3'I%9/4SW? M453X@":+K<8KH:(, M?\C:=PLJ49)$P++^),'?3B\UI2")A^S?TPK0I6>^%_V&2(P(^,RG 4T24*^S M)['T<+F\2V]!P\R*1SD!*PE2L[]/]-V=6G>86*SHNQ-]=RVABNB[$WU.[:*J MZ+L3_-@FJHJ^NPWZ[G@L+IKO1//=Q1>6;]-\5\#RU"Y%,CM=W5#DLQS3)&3D M7&5DF_:\[67$ CON:K+A-H5&+61$R$@;._2V%Q$;S8@EJ^;.-:U"1(2(M+F' M;WL9<<",.)JL:DW=%[>HC>]4ZKY_S%V!75@77[T*J%USFS M(ACL3!AL%_]Q=P[3@,-,0S;LEMC("^LA_)S5/0@60PPWU98M\PSO402+5;F4A^ P M$ZL)=-DVVY0^$AQVJ'Z50[ 8PHPYKJRY;;*3AP8:FRD?SQYQA9__9#&/]$@< M],C& N7D;W0%%M8.52[AUU&^^1E/*A4A_4 MC_-%_2*,;-(U9FQ1)LEVI^N6 ,J*Q$-K.>8PCF[&,+-V(0A_4O_J;YK$98SD M=$#U.YJJ_=HBL"+!48?*E>Z@@ERA@DZ,80[CIM9509K21A5T437)E?"W5;L6 MP V'HL_Y:)@M,#RWKLW1U$Y7-TU9,2\52DU L@C);C/6ZO:BK8%HJY;L-I:9 M%Z(M1%N(=@N,MBZ,MI!L(=GG:+2-LS/:\]AJ:_"_]G#)M,$5C];$%<^!>9AU MV$OW#-^*XX7-H:]%=(S(;.2%A%$Z+D7'DH#I2?&7J][[5?$IV&"8+@"VE0!6 M+?UFYE"S=5HV(^ R=0M(J'_,7SOFJ C3KY ><.-DO/HK9OSZ^?[A=^GV\?\:>GQZ_WGV^>X1]?[A]N'F[O;[Y* M3\_PBV]W#\]/TH<"%_!CZW?Y81*1B1^.E]:Z!M=/[P64ZL14=%V1LV1B(]"B77Z=@?%!$YD3K?:<*\ M2L2B?.P!V[//IN>!L5J)F;H %$H=T_6H'1"J$H,0WZ6J8RBJJA-'5TVB3%L? M$=G68YBUP(Q)08)#$4TCCQ\\6# #!$9@@,_9L+2HSEJJU\&LGK# M,$>7Y8!C^.:XKWWB2_^]?1;#7 QUBLZ-C'8SC#CEP\U"'FL:\I@XUL&X7KXQ MEX8(>@M+9GT&%>L;;5C^"6:'?#MBNU=:=/] M69VNO9RH^<<46YD?]Y1W$"LVYY(8P@]VIND$ SH&9YOM\6$"D6;HE>UHBTW< M9:L!$8>// 9/\-LTX(O]SNX^U;F3!:GW/H&Z9HIYNED;.P[RS68K[&;:F\,( MXV;X:8)JDUYH1!.0S/-BZ-!B2#K Y[$VYK/HSC%XH,(D\]) \I^U'FEH8D M: \\_@0R0!EA8.W>?R8A#Y7GT,+SAZ3LBQX9A? E)DN3%#4(D1#F.XA!NTID M-$IB J:*S!BI^54@QC:^#GX+1Y?RO[,T$=MMCHN=]BD#?^_3:!9<&Q;6 RD/ MPK$4XBM D#2"D%_ :D8,P$'LL2Y04,9*C%\I\9ISS&>%MCU9!S^38ISFJN"YH**IMP#KX)'638 MN%ZVQ<4F@MD!"IP1-Y^> -XB6I+PE0[>Y2WH<7AR8*>VZ M&G4Z:\1 APK^!A3U9L8OA(DW&:9C- (I!!VOX+9ZWH0]E%DO+YX,P*L- J#E M"LO J^Q6+X<-M,AS#-OKRON'+QNRY#T0+DS0W'Z-T[2R;'.&'_4=.NL.L3YC MEYK[0RS0W*4B]Q +A(@NBI<4SA:_D,)B#?EH'8Q[$G]^2LEVJ;#*.QQ48U9AJ:HKDZH;JM 03WHT0"8A *_C# IG4P@8OH2X@2= M$)Q O(M+)D.F/P-XN_2*KU\,$S>8!%.]A/DEZX%O:[IB>,14#*/G$L/75X[1&O>^Y2QG44NL53=)#WJ&Z9K&L10B:X9AJZI9M#3 MC,#6%AE[8;X4S<)$4$[T70**_D7A0":1G_*\7)R$0&,0 U"QH-C8V1'N#(R! M:&C_1Y,$G(J4X_#P_R0SQO+D@KPD!MZ>'9"-@7?#(7O/[,>#Q=6-R#O7WC46-I/MR#,O.#0& M1(#G,4GR(6(W%+Q@;L;;=(K;-!<[X#DKX,(9]/WB*4M=%?_+ZU)\,T$//G74>U=Q$_M=I M3/,MHQ^YM_(;.BM,@DIB5'?1-3\![_%YWBTNLG]!:;B\/$"UVE?FU<1B MR.FIC>(4BSWM(:) 9GB7=%NVF5Y;CV&URXNRN=QZ> M6-',!VTB MB%LCK(IGM.<9AX8V/4:/\2U)^Q+]SR2$$!>CV$];FP&SB&>UYQH6-@UB^ M414SFR]ED*"J:!7H"* %;R(?_^=NJ@M+JF_J(B48"G::.+)MG>'@ 2$PYRLP M54A!VPG,6B110VT,253(BI"5P\E*U2CG?'O3,T9C>J;1PSWR: 8AWD*\ MFQ3O%2.9]NIRFTT/NA"2+21;2/:"9*^8G;57R;:$9 O)%I*]9\E>,9)J_RZY M?5XN>4VH:E%4Z!L#L6E0O"KB+LCK7D@K K(!2/4$)^,E3*Z\>YQRV*R$41^64\XQ*N M>$41^:4^0Q21BR+R2ZE=4I5C)3 =G-RER;IBM:AV213["8&I$!CU"'=YKBB, M%;+2BKW5DY7]="BME153$;(B9*45>ZLG*_MI3JIVQ$RUC8[8)608&BTBO_": ME(NJ.E'WTYRU@:[0&M,5-8_O-,K&A!!>D!#NI^MKO7.K[ZFH4\A?F_A0R-\F M\K>?;JCU\F<(^1/R)^2/R=]^VI4V<$+-4W-"LV V7T=./2]JNAND4*M+$,_:B MO4^EANG&\Q(<(CA8K=#K[/Q,PY2S#44J^JM_PP& -$UOXV$OC)@FG&K(VUD% MF3L$[W62 HUW6I]0X"^DIDU[JRY8:6TB-D)I6[*V6U&@5!;,[2\T& M"3"GT[5DK;'TEQ <(3@'$)R*PME#"([;/L&YA'1$5NBT(BE1M[QL+5")Q"V+>L M SM 7&%I#<450MZ%O MYWZWN[!#RKI^9O)>@;V8[>Y@,X4R]56B_ M'Y%W_LO1*(E_PHF/J32&!R=20. __$$^_/\XSGZ?]N-D+,$')PF[:>;/2ZA$ M?WJ#B4]]*4CB(7Y88B2%#_3B5WI=L 4C\!Q]%YE\D:F+LLF9BJ5OE&#YI/\8 M_:#>)$E@V[^1-$S_B.(>D)!M]3X:3>"A\'0/OL6X_AE>\]L@]OZ:LC/$QA28 M? 0O'"<3VCF5TP[BP2!^P^/F>+!P@*\@W4!O*9T,8>'OR %X#EZ?@/RG4ABM M3$/)TEL_]/I2F$K>@*1I&(1PDB25,GBY3_/')]!ISPE#52SVM-%IW=,$IWWN M)Y1*W^!S_52ZB]!T_'L244E7Y TJ]#927YYW:7Q_]&QF0R*.RU*,07D08,D%D-(*'Q;Y >[P4 MD"&MXA*\R#)DJ84AB/7_AN/^4D8AG4\II/,)B"*OQIY5Y^:LN6ET KM+B-6A MQ$JOR$@?0*PVR%E;G:XI6XHB)$M(UJE(UO'MU0:"93=[&20$2PC6W@7+K.C] M:8=D(42X(JNMLED7UEC+2[<_O) P2C]*@SA-V2U:=L\9;ME1?@HX >(9^YN* MH;HM9_L'.F;,OI*[M7H;+[6.IVU"JNIPMC4A*RS([Z"!OL*)W&>ZYSZZ(PDF MLM(Z"89S!M(7O#GES0I @ /RYA(/V@IZ-6UR:03_-_D?5@V@V C^=FT1?_$Y>>P;N\3'8\'["&U ME'GC..$MPH@0S'@L/W=+9FP<-%LPXZ&8\4-[O=Z5S%B=6+;-55M]M.;0&!OE@)870 @=('1 C6JF"J2*5A1=V [6"=J-75 (/2#T@- #)^4+ M-'Y)+G2 T %"!YR>+^ HY^0+G _(#0,S02P3A#:90:G)P4[B./P/2WOAN^-1 M]J+T6L)U$O_/23K&/R/?<3PQO"ZTS&[/FC).YE'(\K BY\&_?QIW322[TD M9%^04(!"CZ8+B#RK3W]_A\V>^"D< \-Z&_3^?ID>]G"J&#CU8?^)%(01 6T MIQI&<)J3^>O<^L!#3UZ?^I,!?0QN,V@EIDG2F\B_2\<,+C:(0S1E!X#,%]'Q(@ 5WJX.F*Q K'H"+@*.12/M"&V MQ[G2X3/UZ+ '!E=7N;,BL(G6$PP[*G(70F+>@D"&:9K&A4MJYJV/FWZ-8Y>GFDR MQ#1$D9:HG?;4.EW=,F7;/,,N+2$+S0B'#L*ANK)MZ$(XA'"EDO/HK2X'I MD2["5',A[IKY;S^9ANQ M5-6P38LXBNYYRO_9G2Z[BL5[1YR&Q&^%27?E#>'A>:W\POO?-]^^2/]Z_/KY M_N%WZ?;QQ_?5=_9M6?+#X_/=$U=HSX^PYH?/=P]/=Y_QIZ?'K_>?;Y[A'U_N M'VX>;N]OODI/S_"+;WF>ZU-%Z71O6+7%4K6*SN[Z\VNA[$_9 MW9#,[NS], AH0O%^OD?';Y1&JZH&EHH#V+-Y?4L8>>$(BW:&.+X*/_K?]4S] M?.&9N6CJYPLXOA"/WK W;6;MK:FUM\#:V_KU*C0'.-$!+C:A]UE:N7(8C2D?40V]F\'XM/5'*F%)R6%47G!96I?!W MPL=YZ5>]FI<5([= ;M[@'SX%+0=^ JMOP9(7(-Q_)C&K=PE]% F/IB4R$R+1 MI?@5\_Y]>L7&O5%8,$G^ I&+N?3!:\?2."'H1TH^*0:& 5LB&\(O>7?@=8D7 MN*2BF0:IM,6&U3EFQ=EZVX4':UQ+]8K$2D8N?@Y3;Q!C@5I)]9?;D0I+=X., MJMN!HJI45Q3--#S5[UFJ3E75=RV'6JKK+%:+W7C_F83<;4Z7W?6%8K=E)5_] MNOGE>41Q+5^Q>[KN&FHO((YCN*JK!K1'; T^7^,D5W;O'J*HL-P2_O^H]SA* M-ZV%;(O]?HQ SE]Y$89JS1I:8$-8SSL4DH*\U$=1C.OQR4_G\FH$JE//+#XE2!3^S?B:]6O8OZ;Y%HKOPCO&((0;5[JVY73_P"!G8RK/ MGSLC-AA&::6Y!:L(;+-L<>=0 ^X?OJQ2=#/ZYSM-T ^'8/Z1M+]O MBN1 6<]Q=L@YB6CZ>Q*G&Z) S%!!ZW0UYWI58JQPQ3*N:,]YW[$%%2Q_#]XZ M&,W(QQ\PX5";$#KFEZ[5BJCA0^$)LFIH\#28JX:N8"Y F38H-"-8@R'6_H_! M%<$O+AF/CW*F[T?\G&9+)&V0A(_ MA!_W3+V[U$OBMR_@3=VDWV%U(1D\9:;O2YQ\!^-WRWGC&?S&/T8W14=*?0DU M.UWE>M6=9TYBG"^,! $[CM$*!+@0]@>FMZ#C1Y&$+1Y7$4,2#BL3U>(ANR2\'-/= WGUXQQ)RQ: M>@O'?>G#S<<=70:MDK8_PQ1]!$YCGEF9>A"ECH+=Z9;4H11^ G,(:?;8C!X8 M1//T$(AP#X-9\''3J4.T(JQ#1MEJ^1 ?SQT[.'W>)W^2L/ZNZ4YPG(.S&*[E M36 SG34S&AW;6CC?__8QB\N')(PVV"J"C*JJK*K+=EGB6]G$ZLK3_ U:!I831?_=SQR[4JKR MU-&D" =61 !;) ;=S9R@E:1>I#2[%+U)T_ EVI3$A1JT,+.LEJ7AYO4@!&YA MQJG,$B!%"-( &R/A[\$@CI-59\%=G\))6DLND&K&,9LJO#548\_YCF]=9BU+ M ?=?LZ]+(B%,O''FNI8>HR6M(-<7+K6-PF4I&@J7(EMNI7"5"L@;Q00L>S6J M'#(:#<"XX5U?)BK\6_UX %])N8_;&.E6&HJUDC)/MA\4^W%GPN09VD T8&@E MO)'197;OS%\EF*[!ITG$8PE?&3M__Z1>D;3)DD)9W.2! MM#Z?NIAV?8+/,\0,>H+^S$RO;Y:/GG$,3RZWPQII(:Z<">6STT+A)N '9)0O MVL8S3I[-HKV!1D2#/W,[@$XX5'X=,1P_\#/U+B MSAT>20 <%J.8\" F]T?8A8S&\%3\UEPK;MV$ M^K3K&M$=7B*\#KO'8V,W)&!CZ#2[!,%VCO(0TO0&V^*I7]YW;2G&8FK;U@0-;\0V_;]IFMU1TD$()X+\/SW, MG#[%D7,[E$EEV7U105+"]CM-Z^'I#:9;YE +-R<[8WXM/YB8%TW=.FE026E M3JB+VK&N56?;[4:EK2O*;'0Z08M!&$H^B\;0 MIP$E43:KH,[FSZU,M6R+YU2F6H'J7)*W7K:?J&XWL*#(;PAR,F6TY9)62S$[ M7:?$/ST>K'V34_K:KA*>$^(7KF.*OC,-&3"6C$558G1?2P1IDB3P!?[)'\49 ME8H38J$;9SO_I^7B]!UOOD*_P/X20X!:*$#9(=WQ,X+//R+L%_];F439G:[N M"OMT%(YB1R-Y_/BR*%98I18*%3NHFNU,EN)TNIJLMJ^9Z4+,U7TT)M%+B!F7 MA021,%SMD+'I" M-PKNDC3239[\&9%WE)0+TT7U9N(=P;^>_4-V5-_Y297I)+73M9?@]<^ M;70J0I1@!<7,G>J%N="G)$=UG6856PMDS5IVFD]YP.1)"-9]425"A85JE;O\ MC$>RQA)AW=DN$UF%)=J*6_*6=BFAKS1: [HKS-"QS5!^5#_X2=6V2MBQ)"OJ M<@0JK-*!LSB[NGV7;ISV4WTRPO9]ELQY[ &EV./*Y @K4):;9X6E.I2EPA+@ M7(+>A;UJB?SDQP-^WESHM"P_5J=K:LLWY*=LA5HM./G=SX69FD8E9=O[,Q6K M04S9,,^PQ*K53/^\!KBBKJ(1XC4M^$+C"*UHS*_$9%YI> M;5_O^531?=4W#270B =FTB,T,*A!?&,UGJ/;KB;J*> =!S?UBX;IV8[GWCL# M!7C/>YEG_S:DXW[, $MF.K#Q(;W,+,^2%C:8M M+[7AJ\[1. AQ032K<*P.OX34/_W"1WE&OT$SDX5L$#/N('QR,\%^KU(]C-"[#"K^*$&CDA$ G6N)]0#]RP M,\4-$4_'&5' BH% D\<2#,'@M@D#.N*XUHP MWF>JE6&F;T[EN8>C;9NC^Y4@_"+A8PRM:.HQ4']ODKQF4/TQZ_R9I#28#,!$ M!)1;(::S4H2DP;/*T#(XG N:2Q0K_#9BOC(\,G@ -\V96ELR4SD^XR+2TRB) M_8F'H%@!/#YZ$3RP/Q[PPY1Y3E*"?L*O>(*"V'LS/>3G%3,R( WH 7)?$]W. M-W1)TY/$0GK)@'\]S4#QEL>M, #>N;WXY"1<":9-^OF MSKX_3_QQQ;( 7!ZB8@D1Z@=<:#(>)R&XPNQIX P4_EKZ'M$$W2U\1DH&B.,S MPF$*F*9D#KF'",D9$!>:*00*RC06*,?PW!TRI1NB?V>'PN#M;HKH)\^.WF5$>28_/U/<'VN&*IFG$H0_J7_U M-TWB$A0TU>UTHW@I+SJ&U>;/9#';#"@5,,LH3I?D84L0JB\0>XWIU_!UN:>K MN(5E4+&/04DZ>1F&2E,68:5.1%*G,%6%;<]-?@ENU9S +=ONPJRS8)+D$*CI M1H$D!ZHZ&< IV[BV;;MYP"GEVG3-K1Z[_F^FO@=T+%RLTP0ZUJH)G6L^>A+# M[?]@0L53G%_!:]Z@->I<2<&F"'!*,%S9.5(TQQZ;W(/5(&U#;SR)$YI'&ZQS M/F=1Q_-Y.<6VNOQMM[T?\NSK7<&O E)?@D7.W:0UGM3_LN>#)P7[)"^4ZT+4 M@J70Z@AP.O6GU$[7G(Y_**#5\4.K:WK%*.BM*DW.?!0T\NZZ>A'.P8-UL<"& M,X"FQ1^:!OPKN[OC.HBRM'J8FJ5Y^R8:TL]"BR_Q_IZUN-ZT%E^'$G#^U>GU MU)Y^!+5G8&>N?HYP-JU6>P]Q=(791SI>T_%T:2ZK<6!E9W:Z^B%=5M%?,'_8 M!U=V%C9\-J#LA(^W1>O!^E3T7IV+'9XA6B%$*T23:D\Y@MJSFX4L;%-;0]'$ M,#MDY30N\MXRS^6*<-=EKE8GO[Y;* MJ@1VV8OGSUZ(%\%L:%645VL O;%0.+<^O%%\X(!XM"@2S(G!9>NN'7G^FY)F/2TO'<[6>Q4"F:VDVCMIP M&]'T*WQN83;9-A@+13C%!7H&=FIGW-Q/I"L^$0Q1@[.,9XD;)A9A)7P^?L6*";Z MTA;ZTFS1E]:*M8B^M#8N^4'TI:WH2]NZSPRMT\(^5T8$#1* O>H3 @^%W@9Z MD>&YGYJQ_3Q)ID,]E^>Q:O/S6+-IL73-R%QNE#D\TV(08%94E.:#/\2:;Q#>@:TO*1'5W$YW_+9<(SKK,J19F2YK4 W8.H%PR]PN&WHL=K% MK&4@;X&;>T+A4\PVZ\&AXECJ"6NM8W6HV5QJF,_(_0Z@CH]3:WQ6PHR1 M*?<0"W836MG1:3PD84NPJS+<6EQX #5FP$^?T#+,\"_DW>VG.5ZU1BE?#8[D+RD[S!K-L4 <;EXF"<;*C()]F$S";JVYAJ:Z8J:9^P<[HPA M(O5F!_O4/F@=#WIY#OO20?,&+RY=,C_A,1L2/B2\3[E9&M4#?)K9CS%WR[9B M/W-:(V^?V+&98GY'+6JF )6_=3.%-+/8H@TI'Y>'DMRL]2F1C)D%_.#OO\46 MS]I\82&?KX+:R?F"&?ML>RR[$'+I\HON^'SK[),SW4-D/E?!VE#1+7BA$>BC M >\,]K&E/QTG+&\P?5;F/:QP%@H783Y'LG'.9W]>9TWG^7/X I\]->_Y/@(G M677GG60\^,3G)X4Y4YY8G&U2"UFG?D2Y4#!U&>+0CMR#R=R->#*&\XWPFD(: M4G2-,;_)^F$3FO*\&*<;UTY#\C,<3H:KW[N%1^C6ELG;XNVWLR^_21(PR=R= M_8$_/0:/DS$JE915]/\+R%I;;NU.5S4K%7H83($^F->7@WF &Q>"BP(G19,Q MF3;B2_!-(' ,'T*XD,_48]27=%5F05'F[ZU^'KX.Q1E/8_F9N4?+TXUY=^&4 M@8;D+SQRYN*.,I>[OCHUE(V<^2]QLN+$?HU=ZBV:8\@?!EC(P;NH,XG21TN1<697H>GX9+ \V?S%,\@3 M)14^"]?TBVW!R\G+ZF7,+[MG>+KN@'?@FZ:AJ1H)S)ZBF,1W"74<.ZBJ0%S= M?IQOL(1XVHDV$H/; _)5^+HD2=BU+F'1#(IA$7BQM,Y9]P;K[K7K;->HN[;= M%@+?+1][A-Y@L=A]+M8Z2->U>YJMQL_]!!R%;_"Y?BK=,>"A?T\B\!H4N8D& M[!.ERE/XM(Y455K%@[A@B@G^''_ M_+BK)M34LU*%.40$SQ-<,$Y$'KS)4H]"4,$NQR"^X;"'.S7=GUG;QGGC"F@5 M+6?;CK0Q]$[7L339-NP6-98)F TA#FO% 8LZ]B(.!HB#HVV;+F7QZ M6Y==V%[8S-A:I0 ;>DEY32BO[?_.0LO*DL 9N; YWKFJ_=HB)!X!\M0X.SF' M82='L--%L--AN,D5W'01W+2ATU?-3M6.H*ETNKJLJ$W-6FT1\-RIN('?*,%Z M,%;)GHT (OZ?DW0\Y*W*6_B$%P)>MJ%/F#>3W!1S#6^F]*VA?TVU,?W;OAR" MX*O:SF%C?*4)OKH(OFJ$K9;91P<3KJ]J216L(<9 3)Q MCH%JK6H7$I%Z6_GKPVZN(J*AP$\'Y#1$4W9D7=676.VCX+*V_,8]L!;V M&"NR9>Q\9R[XJ]5:;,F[/+P6[EV[RA:[++J<6GD;U^)NQ:'NDZE M^YF6IC1'GW:KG%I%C_LI:S%=+ &V95=I*AW2V.&UO$1,"+$0XMJEFM9^I-A2 M0(HU7;;L5?!K0HJ%% LI;K4IME1ABH40"R$^<5.LG9TIWF!PT=JI%TOH.GS_ MO>27!2BE8H##BC_F#[S$,1J.&*/1BK6(,1IM7/*#&*.Q HEN?\AR:Q#4&=\O M(\Y9^A+BW);OO@=Y#.J_WSA1Q+L7G)>PA'3'@* ];S*<<#!M^#58\;\S?,J@ M9 8?!S@<]V$74XP\A)\^"<\H%X"TDL@>\D M\)TVF'!CKK^X6Y.6K#%V=.9"SP9I,F20JA;U=0DQ$6*R-S&9"8)FXY_:@H,% MZH9L:*LFK@G!:1%S"<'977 @C*TM)"YK&-)V;QAJGY TY/0?,LQKQJ]?FKJW MAF>*>'M6U7)D(K7:N;85T+'7R\[^O'O=8"=XJW78[22%E]-$XI5 <8034+>+ M17?<_>G%HM9^HC];!09=8L\L^505D2X-;V]H31KHW.5%[1J27G;[9#T;6X$7 MU'0,9^O8*ZG(IK+<\BWZ<@5C-1CUV 8Z=(ZL6(Y@-<%J3<4)M@EL96BRH9\S MLL!N'MGI!0K.X0(%"T>JV_L(%$[PHNHS?:6#>$1]:4R]?@1O?7D75U:;<*R[ M)Y?<[G3-VE=6IK*GU3@H+,OKV?.EU4;6]4+0^\P*")_&(P3,PZFNK)L"%E(P MUEXC!$?I=&U=ME5+<)K@M*8"!$?M= U3MHR=,QPMYJH+NT@PESJ@]A8?.!JP MC[A(R.M1XRA+47OQ<$3'5%PB;,2OVG[\<4+VX'"& MM6+B9=.Q@6,"^\FNOK._UN+,FV"K7=BJJ<@ @8EERQ6,)ABMN< (8EES=BY M"J_%3'5A]P9FC5+]7>,"+.*\5L2] 3N61VQ5DG K@_A%7!ALPJHU:N%J.>$N M\J5(T1_3C!VX$<-E@Q8YM8A>;?S]<(;^K=[I*I3_38/Z="[3>D:JBHK=E,)HZ/C%POA%L)]=L+=5*R# M=UNJ(KN[1SM"W(6X"W'?D[AOG38HXFDJPPL63L\6');THT'1DH6V*;[Q4@6]#TP.K(@ MN,!%%KC( A?Y/,O&!"YRO6O7/6%1N?8VN,CFGE"H7$?@(@O6Z M'!?9.,.&>2$F0DSV=>4&'E*GJVFRI@A<9"$X%R$X]2^O;$5%C$[9.$?K#.[,5#=M#JMSK2X$S$+C(V_/L?@#/;*44TF S7&1K/[!GMF((7.3CVECK ML*AGMH+57X8K6[NCGK6X.U@PUBZ,U5348W6ZKB6[MD#@%IS67)B X :F)EO. M.6-F7!B\@74PV#-;<3I=^[K*Y[F4>RH!B[PMQ^X'^,Q6W&U@D:W] )_9JB)@ MD8]M70\+?6:KF(93+=EQU#/.PPG&VH6Q&@H05 VTBR7KNP<(@M/.E-.V"!!4 M'2PH#G[:N0>FQ5QU8?<(UL'@SVP5NZ'W,S;E!.\1!"SR=ORZ'PPT6S6W@46V M]E-=9ZN6@$4^KF&U#QP;V B+[%C&&6?>!%OMPE9-108.(M@JUCFG> 6C[<)H MVP0&./!)MMUSGM)Y:?<&-2KU=XP+M/W-73_!>P,!BUR;56N4PM5QPC55P"(? MVXP=M@_#UC1$JS756GC]LF$XB0),%:+( 6JQ%G_.Q8@'^V M1/P_)^EX")N3XD#Z[P^U,CAS\F+":<%KX*<:@O.%K^TV6]KS=&6_0[3^E7G( MF>A84]%QL9=F.3OX40*Z#]BN(K_N7BSW2+O1%:Q\OU[&:)G93HJ'\^])1+EF MT!4&@ZNS?>;@N-F?,H1<64IH.J(>*R0U [W2@>+YV!!%\'>26#E6? M2;N21OQKY6R3'IM+K6VS/[7\]>)[5?5LR21Z,\1C5+*A.6_ M:VDDN_QLY9!WWN@$< M*&*46/C%L^3'E88_I>U.\N14"]B:I "WN\"E@!VV0*DP[R\?/=OL/E:'L>\ M"KI_^++(M[_'L?\&/'4_')$P01M:UW&P:]YZ5BQHNI!E,;K[B;X!A#OYJNNL MTZFY3G?OE'-KKJCJ+/=%.D.IN5![WZ0SU&:9;O<%:0USU][.4F_X+/>V4 ,# MDB4#>*1?2&&QS50:Q])+MB$)S/#2]:_D3Q+8]-378L:WCI%>,,NX&CR6,)H0 MOCXTU$BHL-\G\F,GX <^34:C 45Y) .I1P8D\JB4]BD=@SQR)8/'P6 8 M$64E9M)X&X,81^_86JG:OZ92G#.1-&!G+84I)BR">#"(W])/FSC'IS9W3K]V MG>WFSAU^,A@L5C.M$UFLJE\KSK8+.LIB-Z/LAH-6CGI)N-ELE%R?5Q9GU;B8 M.:'M_Y9IR2>F)6\'X*R$ :QMPYE2S1"E?1-ST V3<@^L63JL'^K4EE+4 XP@ M;&A(5L.3#)MXHWM^LQ/W/T**5Y1RFV/%R%/Z_ZH0^![2<,BNWJCSAP#A!5)HO4G_^? M ];\74#9WIE6WNGK*^_FDUT_\"6/P1\I3[/6+;S#?)*FRH;:5 5]BTKGA(2< MJX14U*8V*B$F8D[HLJ.U";(D\W#R=^6$-'C^L25NF'B&<&UW#+IFKBW:XL^* M9U05FY]C3F"SR&LP95?I*JM/';A(2)=JRHK>%"9P,^?8\JA?2+*0Y'U[0G4E MV<([7T\^(B_TJI=0\M<5"6"QG\C@ MC;RGG5_F&X3"Z&J>A(N[7[G'(-C;'CD/@0S$"3OQ3\"U-,%/P9I(:]8B]1.4 M_/^J;FZ$4)@UM2'NRRTJC0C+\,A"C]Y1>:V\\_'?-]^^2/]Z_/KY_N%WZ?;Q MQ_?50 QM6?+#X_/=$U>%SX^PYH?/=P]/=Y_QIZ?'K_>?;Y[A'U_N'VX>;N]O MODI/S_"+;WEGF S9[8G3"6#(&_0J#F7?5X)#L;0,LZ[G=,YI79.UG2H-]ETV&S/ MT$EUZ4SO8TK:&H]"/M$ =<+%3N64^'\XS KA*I#/9CH /[4R#WGHP= S%B1[ MQ!5^'KC?-H]A2]F1,NJ?B?O##"'3YX! MV_ 8? DQ\?+_V&29FOD9-GS--I9Q,D_^>NKD%8XAYAV>B"A^GM '>.+S&QV\ MTF_,+-061%ZMN+L@MJ\6Z^0%T=R?B1>E&4T+(EK!Y[>XMOP9G:XAVVY34Q.$ M(6Q._BQA"$],_A">L;8$FBB!EM6F.<#" G()M(4%/"T)_!)/ZL>""(\NVZT" M,#C;S."*2D7$86<7X'M-!0ICMT+4&-3K6CE[CG^CWTGHW^ A;2UI=J=KRKJA MG9^I8^^V3T#26$TPO_8<9;KSV"T=.Y7HG:4\UC5]M041R_-MV6JL//\@!6B7 M8P_QW#\A2OP$X:9#O-*DZ7YQ (1MW$46_XC\,/6 9G!>=S\]^.C-$/]56S"Q M ERVS)WGTPH+N9N%'(' X0@X/ATR#AIJGMGQYE.4NN^?.!>CT!HJ=;>5III6 M&CW'@Y>Z;SA !9NPVSQ Q:X[0.4V'@Y#-B\3QX3<,KJ\T,@#%?D9;.(@3B=) M26FIK2X-5'%[!@VH:KB.!C]8/;UGJ+YN4NI2A6ITL11UYL5LU(TW^^IMYJQ4 MO?\X1\:>^"D$HQ1Z&U2__BM.61W?$TU>0X]RTO">?IQR$B=CZ2D.QF\DH=+- M2T+I? AX.H/[\JI>J4]PB',2QI.4\0!JGPF.F"UVQ^8;]C/"I+.$B1EATHPP M:4:8344@3<:?;J=O?.R!/N&36XO"E+S ^LGK4W\R6#4UQ]86I<&@5D^S55.G MO9YA^828U%9["G4=IT=\0U^4!J1(CP[BMVS^;4*# ?5POA3\81A&X7 R+")^ MB;5'X)\0[7E*IU7%SY_6B].ZXN=24:OVSS];DG M45C[1Y3-8]I3L;*H0#XU2,!CEQV+:]-M2H9%N>^%!J#EKM,$'";ZC3LL,RGN M1LI^;1W+?M7=L1';=]5[\DJCJNQ7)*BW$2>0G/MHUR)=VP"Q<675/<.+VY.7 MFZHJ75%?M+7D9VY&!5(J)0I"9]+EM,:YLLM].U3%E3CUXI MLI]BD:6RD(K;T;95Y?UK(+U' 6\)?MZ5=X7B#I@FWCEM^(2V/0A;HEL6 G EETJ M)-_A:[$_MUZ02[CN15Q#%^;5HD ;^2OI%W/&N-?Z?L8.$+43S.ZPG8@SB) MV =)#VBV&FZPK54RIYO$@33]%'<\Z+7=^FM3X$AQL@3H C[ MTBB)>XP-QGTRGOLD*HH>Q4_S$0(^>Q[<^O":^ QO#_*3PVG20D\A@-/":W'FAJ^)O$)9O7]_3H(*2O-.4+ M3"@#C\W453KQ^LLDB9,9BDAOH!@8^_?)*RQ=PC6!B RP-A\E*(Y* 0:#,(*U MX>=RX%H97SX9C)FJS? '89'9^_XS"7V@VOQF^\27MM:H]P]?E@K8@=13OG]G M,^[(X&9\2Y+D'7[Y/UCJ7.ELS^A4K9Z+81QZ?7JG&\5+&G_I%W/PCZA;YPH) M5P-"PB?S:H+L+ZK,=>E"OD0@(\^I+TU9C8QE!3U$!J=/XXNC1&^=(X8UJIU;1B;P4+7>BPL M2-T6_OK@T-ABL6*Q_4_VM:9O)PGK_J9=F_8^,.)UQ[AP"NR)80W3K=-&LA"9 M9N[3EMT4[B:M)9L61>S=#=T0*W\R3L>$MQ/D!K3199C7V@8+*4D6H+F^TJZ= M91/;(RGEH>0'=7/D[F:.MWT-,7]$DS$X0']37^(P#>LZ09+X;?$NOY(NJKG8 M193G:TZZD>@^ R*1?I QW:![9I-FJS7D/0F:Y V>TN=%FI3K4TW=19^>5W<: MS[9,(BKIBOS/7O(+:Q[:I"UK@\UO3L-5LGDV))YI>BO(K#4DOQ=&2L&M+>-6 M2VC$G7GL#&G8J,K;M:=<4\^*P%5-Y0?Q;0[W&+'P)EK=6PT9<)&F3!D4]D9E*%],M&096P?^SS\6Q,8S^-L M+CS^,> $K>OI8L&C*BOZSMC^#7;L-]21+%AHAH74/;*0>K8LM#/;M$X+"Q3( M+91J;J1^Y/BAO\5)P@JB;\D(_E9_/H&K@I$8_ M8ZG9(01H>0A4-SB>5\W&)CPV&R+?C#F\P5WDET7'K@%,=-U8<+P=O-HP]/U! MU@#4\*%8K'FTZE16%>KJUR6],#.%NMKFA;I" K:7 '6O$F *"1 2<%@)^/=D M\"YI-DN#F9=F1,>2EZ%6 MS."=E/1GQC.]) ,Z!E9B:!,>S]@54WHJ^C@WPM\YN3/56G6F"2C['.ZEH5.3 MGBB5 @0 A<_C_-!)FC)L&OZ6?.PK?S49C09 )P:V$TN]W+]/-WX=GPY5@DTR MVP1^&M!-C&>0$D\T"N-DH4;K1%"<'B,)+RQXE:K*U;4ZC^04INF$^O5PU53- M*D=6*[_P NZ@=4;53N%U7"QFLO7K56!^&:9:F0RO-+0'$^YC:A;R\I+0%Y3I M41)&7CC"676%D:A]O6E5P"KM=L'IVBLO.&=M&<)NX79>F98, J!,],+AK$+8 M ")A>4QNF8)C"HVCV-&YIZ2UMX^#\]:X[_.;GU$=M\5J?B#"A5KL79EN'8>D M(PX!CB99Q(Q*^P3(F*.8+>)_>?%P&"-CQ=Y?T@CD^[]5&9BJ],"G^Y>EMW[H M]9$,]#\3H.4 )Q"#MB=1&17A81X#UP'3D,0_&5X:>'YKM04<]A.NO(*-M"WH M^!V74TI'M],UW&MW>10"(PVC)#.?,T2[EM:#4N)[/>RV4$T+*AO0QK,+Y8\DUP(A%T&D^OE2T?>P0P K'8?2[6J@/S<&D]_\\(K"OQ^5?2'6A27RKZ[!IH7CI1JCR% M/S>@B9BI6@)B*5I_]T)5T90M(1G6.;AQ"SE'T,OO 94]'++=*U3!+,3M?2SKE\7_!,I9]= MEVUF@OE!]G-)=OJRU MU8J.XNZ*'-3\FE0%*R@=M7H0Y3]8110;K,H&[+**!>P22,.?TI#?TM/BEGYA M&F4V[4GC5>5L\IC.GH?"5-)]3#KR/LIUCX*#Z1OK+^+3@*GP9D,@ V M^5_*:\#AR#PXZD'(^WO_VR,86\:/&7]WX?P([ MPA,1NE9Z>OSR@W'U:)*,XI3W=H!8>!/L602&*]Z$'_KC^NE:\K&\/ $IBF*0 M?;:XTKX\U!E5F[_[Z5&(/8#G&/GP4>^5]&9]B3GDQP:OR3Z,O!],!@/H:D8!#'R4<> X"[3WD(,3U>WG8A?6!JG-DUX#[0DZ ?4-Y7 MG^?'+4FG[Y-T%@(M**6D^Q"&6]!MCM\6OE#X#E/96"3K=B0R]DDBWLI72J(8 M)6^)3%.E64VAZ6Q%G(QC\ Q^@%N0O.:2S,B8,:.'6@$D MGC$L:NYSIQZ4$A%ZSE;NK9L=ESQC\S MN9;-VMZ7>^*+#J-_S+>"Y46VTZ^07AH/)N/57SG\O/9RQT)3R\:T\__VB\%X M(_)"KWK Q']=D0 6^XD,WLA[VOEEWG<"QVF>A(N[7[G'(-C;'KD+!R(;)^S$ M/S%3R $,_DE:LQ:IGZ"&^:^PUS.U( @,G?J6X5'+<2Q5-6S3(HZB>Y[R?Z C M6,,BRA=6MJ+__,]?2'>E3WMX7ELQ-.OFVQ?I7X]?/]\__"[=/O[XOMH-;\N2 M'QZ?[YYX[/#\"&M^^'SW\'3W&7]Z>OQZ__GF&?[QY?[AYN'V_N:K]/0,O_AV M]_#\!(X US+4_]CZ77Z81&0".G5IK477[:S*9,8J]+U =11#\]2>;EB:[>I* MSPH\VW-[BND@D.Y1\I%KE5WAL[+T0 H_1B]@#)-X6-\-,-=E N9]@*EE0L/T M&R;"'J.O$/@FH%99;WNI+\ 0[4N[^L&>UU[O*@R"YM;KKG+O6 \YB2),O'#C MSRWSU!_!7R_X;[N?D+WO'6O**N2PK4YH57ZWN?6J8.\K3H@ERI@+AJZ8@L"S@"1P0<7H0F",<[=))V^_=AW7KI?)RU1#9 =%,K;R"9@!S%XD MY"V26&:1UZSQQ$J>Z9B>?EJ394\N%;@*=6--NE.&0^Z-%\K\2E ?2D2C=HK< M5:NPC0*:P%MX@0%EY04/<<1O"\9P/G7SX)K!,C)K+B6BNOA,KG;H/;"LTG)- MU_1R#4+S$<^,#=YES-;AE<=@XG/M&K/$'$D9T$<>BL?(JB@*\!-K7.3I3S)@ M/)#V*7RX!&ML.3IF_EYE6&*IG6->1*]WX_&NW;V6Z@'(3 %B0 6"M0%J,JK\ MX(+#CIU!]3 #_)V\,_VSC".#P#U%-'"#3*&K/C5<0W.]GFWHENH$Q%1\ZA(C M,-T@25)&$]2 M#H24G0-Y(XG/+C$H1' ,ZXX.1X/XG>+E&!S*5?Y/R0\3D-TXR:Z\4!XG@S') M[KUF4NXE5Z2YF\,0N_ 2KGA+CETU2;P^>E"X_O+E[(*B].3UJ3\9@ C<98][ MHLEKZ-$IY\_*QLT 6#^K(?M!O?@E@F/R.0 O$Y@2\;!/%&8I/YJDV"<_DA)! M+:"66*I_,,BYCUVGOE#NN) T0VY*!;K2&6, B<4*="6!KM02J@AT)8%FTRZJ M"G0EP8]MHJI 5]H 78GGVRX:8BEER<($ZSDG]-,FHG@JHW7%,]8\8T.%4)>' M9T+>[!%7^/E/%NNN/Q*3/TUZJ9>$H_$,:/[\V)N279\V[L6YPENX58W\/(]% M_?(T5X9Z4;ME6:[;:[J^CM@+81?!QZ_FX"EQ@/WSL(A\KUG+'I.!C MP<=;\7$5X,%>^%A7.EU#=AU-\+'@XV;XN IE83]\K"(?*ZIU>#X^='#;SL" M7XFFY4'!1B@DFR+FG;I\V,W(Q[((:)VNOCN45OLP%@7WS'"/LR_NT8%[5,$] MY\T][KZXQ^AT+;VF$RFXYZ2X1U.4?7&/V0B@W^'@4$_I7N()B,VA*Q"+@&(U MWP;XIF?/R^I1HA2KTW5EQ3Y"E++M;>7E<(1V%(Y Z$E==M36)Q(OD26.O=!"/ MYL 9132P+ E'N:\P% @59$.I:2Y%J'EBS'642P0#,3X5V=(%=YTW=S64@J_) M76PDF&RT:NZ+X*[FN:NA%'U-[M*!NPS9<&NZB"*-MAD+_$XCAM+(,(M]A-%- MQPD#11/9-$UIZ%ZA)LL;3*%:EB,"Y=:QA-K094%-EC [7ENV)VNKLB:<82D^Z[IM+H#2.?[]'18M1]/$# A MYX1-F]!.N]KR /0Y'[%4CQ,?.TPJ5:>I(J3&CK;E,X:%B L1KRWBQTE2N)VN MJ\+.,_O".=Y:N#.""LYY",#)8[9C: J M#':43SN+A\,85X7(G^25A ,&_XBHD@6Z\\*H+Z0#3@+.N'.5@/%W+*>HJB9" MK8 !G>):_O:^A)%[@]"I#VQ[CP'[:WHS&??C!#$T-Q-(92J0.(+3Q]_>W+:1[/M54-K-+;D*8O B2-I953F.D^,]B>UC><_6^6L+ M)(828A#@ J!D[:>_W3TS>)"@2% 4"9!SZYZL)9' S/2[I_O7?_>B!0XXY.C8 M.6K4EO1^FP1>^#PJ]QJ^O8XY-L[#VQ1R2T7^-D]\0D[XV T13*A ^[\I=A11FH,YCUD8 M/VCI8@8KA0?@I 8B3<9)PT5 \\29YU#P%RV%GM!KNW4"?R3?F ^>@C& MZ,U/X^3'Z[=\SA#]^[UP0>B'S^B&J,-:>UA?Y,!L^@EG7**#N?!"^AD'Q7&+ M=OE_S$N6P%;/ZR3?WMXF[!;\33J9#W!0090&$_KI?]&!I7\I@%I048LLS6#K ML%X]'Y.ER0E9SVEU>E9JND,IV'6!Z[K)DL\.7(55*5'NHQACUS!B=2^N;=T: M6!"S[JL^_+3N7<[\6N64;TT^LX2D:X/<6B\HM=+<"Q,O72'R@NK$=7!QC6AN MYR6I39ZQ(W)^:QFW/J-D82%>#5..-S/EN#%3YBYGR=M$1].J&!O8Y^2UOT@> MP>\L^'5X<=WO#=?.XE/J7*GS%ZPAW] KO$<]GH<7%%DTOC@?75P[ ]W=&T;C M0>[%FT1%4_I_M>\>$#IIJZ7M-WZ-LE,D5+/S4XUVUDUIWY>\$1G2#Q$?F?E; M$J=I5=*FP7?F7_V')7&-[^0:%]=T266]>:Z4/<'-+^4B+;URIS;K$V3%)[WX MX?.\^+01.S[MR6_/I>8Y<&G7G[&GK&!7[)]DYMTL8'?1'2[W;P+Q9O]#FBZ8 M_\L"/,9;KCQX_4GYVC\_\J89/1?!OL&9M&JJ,%>N W;AUV,G 4Z3U5IIX203 M;FGD5GG1OK@>].PVX?<>(25UD&>9&_Z^!T$G>X M6GC96FR>4PON?XV3*0NR1<+6%VF<651UK "_1 HI8TU"I_XYA$YGQHK'=']J MV'%?4;Y[#JS:]6><7>T/%D1KLA9:U?WL;BA';:_[<0]8S!J:?V..\3ZG::PE*>:$.F2[E]7AS/L1!V.BP4& MO5$;ZG"4>FW3WIHEV#:@2K2FGF9@7%S; [T_.,&T6JM%11!2=A53BZ27[2&N M$&=1W\!BE+&9Z*,#QZ@;):(O.GXF0&,LZ\ 9H_Z^1RN0SB%$0.)"1)K6:S= MPV_W$\><8"E.RR*59U^-#/K[OQII4:)6Y>=.Q?RU+!;9_59DX*I;$16+[!*+ M-+\LV286&:C+$J6,.QJ+E"1B7['(L*V7*4\#<^// AF3CK8"YRCHZ@ZP4.7- M/$X)_=H]3JN:3J#ONL- M#7LR,?X%AHA@7Q%#%^T8UJS^]*-W727D47FM'G'^[V__^%7[KT^___+AXV_: MNT]?/J_'_&W+DC]^^OK^ABNTKY]@S1]_>?_QYOTO^*^;3[]_^.7M5_CAUP\? MWWY\]^'M[]K-5_C%'^\_?KW1+G/\W5>MW^7E(O(6?I"MK#5',2ZK3#(! >CL MX=0U1B.;N8[?9][4]@:#@3WJ6XXYG8Z7 8@]=S V+=-Q_('I3*9]SS/Z$]<; M3WPV=8?3_D57((<]:4"U0%I0 7T=1 0KS#& .5IVPN:(XHUPW?0G[ U:^5YV MYV7:0[P(?>W.NT/WPB2 M'/L[Y@L+O12QMA\E^/:G04@KG&J>]BNX,=K-E:UA);V%@PQ8.*5_FV]@E[=B#C=A MD0,1T8'2Z2$"Q1RXE@.M$R@]_B&8S4/<(1P7^4@X,B(>@]3RQY0WF,5 / V= MMI0.13Y"0JP#4>/;"((63MX(G#R[MPX"$ 0LQ)7C MP UL4KZB. VAWO,74\(4WDQ,!N<4I.MQ_K?PEU?V_1YH$S\R=L.2^V#"ZG?_ M,8XXSY&GG%*#7OGO[^(T^QAG_\?@M9(^Y:[KC2T)(K1'RU6(6(WR)@;H6( MKQ#Q%2+^$4Y2(>(K1/PC5X589ML[8X?FQ;6I6V9?'R*E56>L@E ^'PCEM24E M5;EM44?MT$*$\<&9S:YH\HPS0<2WZIFR;9VX0QOYU6Q#<8E2YZ>NSC>H\19W M\ YQDNY0'^VM*/#(B/B[!C^E?*MXQ!5^_K5+N'I'8KEE.'Q^@;P^&#J'N.;% M9L'O!?M^N"LTWLOY/ V [DZ)?YYTLNT. M8/=X6R.R)K'>6CA\Z;M=)TK"+) M;S(>I]1#U1A/?K-9>7$\^2&.G#/TP_SP>)5^/ORX>_SD.%'NXY^4^'O";D?+P?G/MIU M:)N*@4^\=D0AJN_)P#AMKQL965@W8O;[NF&OALKMO+107>RJBWU+V^RTM/YC M1/?I;K]%\9#"#GE6'4=]H-VV.HX1(K3U!FVHXU#JM4U[:Y9CK/S*,_6?U6Y1C5*FE4TDMM0(*!EWGA1:AO<>RO2O'G M4U#C+481/#V VYL:\,.4AVRPAT3;R53M(ICT'Y3!O">GWM@\Q(D/AUH(F'-Q M/8T7B896*%TV.QP(=ZWJB42,L[RM_C;1URX&N;S++\A<*>P5@:_ Z.;:X\HJ M=M=_0G&N6[W;FM6[.ZQ^T)K5#W98_; UJQ]>7%NK0<$.O_B!U $"]&Y0!BL0 MQ(=7!J.-SG7]I)U#+M(T-B[2/?XBS8V+'!Q_D1!KQ!$CU5\[SJ3!SQI-[]!N ML>4[!R?GV-1@7W,12#PT\8]H5CWMWPLO@2_!CR"N 9GYA-%SMD*:K@,>7D:: MUMZ"I:__8!F!GH9EE/'4J;I^\":5>,;S$%P?[F+(AVMSS"B YP#;" 6DMC;U MP'?@KHGP%)8?2'CFTJW@Q^6#1\17ZA&,.*9_ ]@&/]*#1;OO\:WTX9J&E]I@ MU43OW%AA!7(EM@;Y;I.#RIW,*A'KN4>,&O"+J0+;(EQK#U[:%*/??AJK?C\) M#MFD\BMLGX(ULR&J_\@$9]+HK?8*:@+/7V+U[W "3NO0^KQVH:7QX' M<&$7R!\X2-(96),[5_P!&M3B)82TIS175,[IB_ M"-FG:3T-BQ?2^^AUW.D0"/\T,.HKO.'G$/Y>$ 3<&P82,8=W9__J7/6NQ0X>W?KH7]KJJD\X,]EY=!5^(V2",<+.T7S'NB;Z61>9'PCG-O;[?* M%W-X<3W4'7.@V_VF!>DGWL^J@'-/'3AW?37-Z&6J:;:7YJ72!K)E:,KR+$&= M+(\NKJU1S^U*7WICDSNE_U?[[@'!!;5: I?Q=)N8V9J=GZ@IM8VCF=(J<&I3 M2VH9%]>.[HX&NND^>X;Z$YS^4M9RZ94[8<:=()L^92:JO'I ,_$DQ.]6ML+" M^3>CWNC9*(M[Y-0]A6!=L0<\_7]F+06-L7&/: ^J]S.-[0%'"C(@LJK!<52@ MNJUET6Z9@BJ3[F0*[(MKV^B-6E?K>3ZA@< L/+O@H$O6(*?1S@;!N;CNFWW= M=)Z#L:XB V4.-G,IHI_N9 OZ%]?6L-=W3R\L:+4!>%$T47%-78,:<^;7-O:+ MC:E]Z6L;"W&$3-T96;IA[,MQVQN[M/QBYPPN;T[]@L9^H4&U+WM!8PVPNZ'G MMB[2DEUU19];N>:\$Q5D::F:'.RFH7T.81VW+ +RA.$C;PXKU\'C_X^PAIQ7 MP6_1-V;OC\]V[1VPAD_UC>U>Z%N5IT,6^N9/XE]:EK>FQ;\6WH$ZHWV6_R[$ MKC3BLI#/6AI?S4^6U/:?X!\'5&I9#*: M,3M([;7M]%;-25[YWZ"!62A4=X">W9MYG!(WO"9!".Y94<;Z0[6H6+B+1O$5 M;PQ^X2);_Y65.L(CF8U2=,7/I_3?NZ2H@KQE5^.$>=^NJ#7HM1<^>(_IQ8]5 MRPAFL7J$R[M?N\?I],7VR TT<%#,6XQ>DY'$3\&:O-:L1;M+4##_$HS'?6LZ MG3HV\UUGPMSAT#5-9]!WO:%A3R;&O\"#HM)W5!L(\X$B]M./WO7:LN_#\]I* M>2KQVM_?_O&K]E^??O_EP\??M'>?OGQ>WP71EB5__/3U_0U7M5\_P9H__O+^ MX\W[7_!?-Y]^__#+VZ_PPZ\?/K[]^.[#V]^UFZ_PBS_>?_QZHUT*+4B\A8^)G9?U6F#)95)JC?PW,'8M$S'\0>F,YGV/<_H3UQO//'9U!U.^YUH MN_@0H56,&#>7!#E G9/O/^5=DU_!WG&E3LVE7U@6)&3^M+>W":-_Z=1'Z6M_ M>(^:Q>VQ3A^^ R\DCSX?IY?;. MLMO5T %8T]OWIS>;OEXU[87A?PNQ5P@.'0=BP2#CC]@/IA!?X4L_1!.^7_2] MTJRQ0;<0%6M='6[)@0V*]_#65M&V=:#[.24X-MBWN]:K7!]+9%IU>GQ?)Y [.EN+)KC77OB57 M'#RTNSJW&6DLNP#$GT0K0%7(4#7WWQ^PNMH-0NOW:18G[T?.;YKC?N-MYF&G#B M;DUS_%.G3= 7?MVYH@JLR^U(*T'H%/C0)S7A^KQV_V7RVO*%2UEK0N<4/3]?3*)L!1Q!/&/-3Z6_D9@1/MJ&!<#>D:9!DG$(M]9)T241$6Q8Z"^?$S'8_A@;IO.6R\^@Q=%P7U^V;4]1 ??JE%')3%Z M/I1 Q1U:)P>X1GX ($ SOL,UL +VB!\UA?1O47*&T_'8'0\\GUF>X[CFT/&F MCF^:X--9X['I+L,0E(&%%@+O3_3L(Z]XQ1*D!_1SZ$%8 [N+0U8 L&!X.V"1Y5;K)(ER"&&MP/0=C;" ]KU&(;'6J^)R$7]C?AZXI[].<)8 M7PK9#6&\C_'V+PRRQYU$S>#E1. V^,__J/RR):UE_!]!X>RO8]=;L<'!Q3?=]UIN=Y#NO,5XI M0NM0#G2WXMI^!U%TG2$&2.O@(7:MI:U) V]32YN7SHHZ^8:!<0OJ9Y<+N9V1 M*.3F%P6KN.[;8>?65W12RG)C*9V+7L:P%8S=CRS3 MPCA-BR3^T^GGVA3SYIWW79J8U'L"?O?%H;!KFQ)K:AL]&_J:9$D_< M(RP?&8A*,'D;@>7 JEY_S1U!W^P@]/#7RBV$2.&S#.&$$U$/ARIMD>5%4-@M M,J$DKL^/0XM6J'^*(,0V@@7MA@C\Y*V!W3-V?.P10(C58E]RL=O=23WW\FC4 MY[#]#GCI[*\D5:_9GL[[ZQ Y=+&P^.M[X\!2W0;+_;'YML%5I^ MTBF=ZGH8[>G/W\6;R(LO3\I@=0'.EE\*Z7&(NMGM'"9YP9#)_,XSP'Y>K4 &7J MMMAN0)GUH((UR7FS4C&,(]M3V #\:SD]!KSQ(9K$,_8[,$C3>>I]Z^+:=G5S MM H,WF7D/R47IRL7PX/(A7UQ[=JZ:2NY4'+1#;DXB%@X(!:&;BMSH<2B(V(Q M.HA<]"^NAT-]X*Z6)1Q%+LXAZO^%1?$LB%37@R)^FHO*$]ZF7L+*; @+TGZK2 MW.>"5U9*-32-ESNXN#8M!P?(@-%;A05J$4B[FB7P$L(R/"+O#0^TW+W)]@@A MT4?ZR#%UIV;BDA*6$Q>6X\F*:QQFM?L2%1>'_UFV/C+ZNC%0HG)VHC(Z*O<] MU9FZSP7O2;AM;E<&[E ?#E9A@%HD+.>0C_AYB_KK9TW+.+'$8_<&@CR9>%P' M_60N(S^MR3_6]C;42?U3+;DOL ZA7.M6TL=&+&OU*N"D9HHJ$3U]$1WN732> M2N>\P$K6*HL!@Y>"J'M/]E/*$H1BB@CK*A2D!;L[?= M!'2T7PD=/)6Y>H%UK!?1 0&R#;; CCF*B)[$F#P>.Z_&RXC!(.XX?6W\R"%J M)*1Q_G'X _Z\@GW-T4W*0-H"6;M(O.3@P!S(H:?]S";>(L6':7?P'"UA\SC! MMWO%^^1WLAPV,PV^KTX&J1EJ4(PP*-:V?*7KA9,%PE+4IQ'*.\'3(6QGX&S$ M9=CRN>/5PZX\]3:X9Q&'P*"3B7&644"S"FE)."I%//PA7H0^/Z@Q8SB+)0OR MSP33RDR!#.>NR%6H$6";1,)RU BP5JQ%C0!KXY(_JA%@Z^!:7@Q^Y6U)N]^P MR2*AP3#OOW,=_VL2S]X5D"2K:"VKR"P#J_/(+/76,3^>D@/ TMS).45X&'?4 M&QHO "K?.1 3NST@)D^&\X=4P]OU81>3GBH 'EP1*QB/]L FG,2Q-<)%.(F; M\YO*@,>2:=NI8KGAM(73+*2Q[*<+4Y[IRKTEJ(FF!2L#&Z?,&4-#'YCK1HDV M3:$UD/QC9L 5YV[-N8[10LYU+J[[NN$:NMGO"N>> W;Y/^2T7P1_AUBV&!>, M7+8"EZ&*+:N2]G2M[W$DK8]%C;HSLG3#6*U;4/6^)\:"5@M9T+VX'NFP']UP MVL2!9Q$*\/36*C"[JR',]FX:?=LJ@Q,0)[N%XC2XN![HSJ"O#T?[\ITZZMF? M P3 83LY\!P\=*'0L< @R++ZT>7*37]:I/HM%*G1Q;6%C7K.LP5*^>AM MYS^W??PW-"!,' [UOGV"'GI7T$EH$M&F&_ ]Y/#%3;$-)^/'"[QW;@2&?9IB MV<+RSTJ3/Y($.!0F*Z7=NMSX.UUO ]:8^M!S=M8V3 MX/HM:LJ?-=]MM]_"=))&*>+NC*XH;T\ M0LWR)X.)Z8X\UP3WR_3'EFD:_?%HP*S^>."N##3CK]$R[SM;F=BWQ82WC:_K M2ET>BK<7/1;%[CY%FH_,0VFY\K'\/8)7;=_D2[!1@WN2.'@[BAA+\)ZBE MU ^XOL.F ,__.TZ%34 KTN5L^B%WFH 7G4 'D1#N%[OEKW,P#N>/FM_ M#OYW:H!G$"]5(MMR+"7B*X4]=[*@'#O/#BLF7O#D*(7)<"*?YHSW0:<_$VOE M^0+,IF:)!PHFB+SD\0,F*#[&$;X^@9 8OOH!E0A+MTRC%B,TAOV+:[NO&Z/5 M"ST%?=,F3E12UG0269NDS.5SS?K/&>"DI$Q)6>OFFK5)R 87U_VA[HY<)61* MR#HA9-M.26N3E UIYEK?;HF4[7,T50<"SP^-@LT3+ZE\9G2VIF:@>CG;6#YP M[(QN&L\1#U6;VY9ZJ.?''S4,M<(S(P,SDRVJJ%5<\_(.]8MHGQ%.\M$'-2V\ M2ON<"!^M^(P[:QVLH+17ISVIT;DO1.?W*\5L9]97NY[1.7[NTR[;>DN;'VS. M_%_@<.O"I%P,KJQ"#NR+:[OW'#G83SAS#(K\\*(CG$^3BYLR\7")B7?GW;(O M, V^,__J/RR):WG:N0#W<6B9UIMV=-XJYNX&[.-'B^/?LQ^?B:J/32DO3IAZEMK2^_%H98I'*U@KF\UD3?@#LDK!H M@NC3V0-CO*$DS;QLD<7)(V]GP5:4K.BA(:,]>)/6=;X\>/@.X-(DP*;?1=X+ M<^^%HLO"PV8/#UZ9:MASD:7:/WHW/7K)/_Z;GN2E*!4T4LPQQHH"6HV)HN52(OU+ZP>Q8MD*H^ MTVX8UT+FP$&*)>S?BR!A?-1'.@>],PTFVI?_Y\WF;]YK#,-V/\@6B-\Q9MK$ MFP>9.&9J6YK%(-;X4PP"KDV1>M@+E6J71&KQG%=:C'^<9LAVXN^@=*ZJGQDS M( +2$BF(M9$][6V(57^W=SA*X1;6@(#F""02I8$/W.QK(7PGY;-$^!;X-!*? M ;/KVBP&MG_4\>T)FP-_<)AUN0FO:+_B^^"_$$<"IYB1[/ A*U&,W+I(D)]+ M@U'R[K&'( SQB.C5"8H=?R7^"]X?XX,>@I3Q107,[VD?IO2,TOOXB[+\,WI9 M&K69]XAO$)\G9*Q%%B UM!3O8>(I"=F4P=G 7FDHC906S_P*U$ZY84R?:MX<#9:;XR;FA!FL;T_T8 MHX'G6/W1U)F.;-\T#7>PW!PGWJK-\;5:5GKO#JV<&U_>!>57 *[7S%"22D_\ MR=1+4Y6DM'B3"1RMK_VU24+3*D*"!F<92KW4<.W#0ZT=KQ5KG$>Y=M1]:$O0FH>/>AG*[^\??_M5 MFX-6O&6IKCWO#8"TDOIW_,09'?D@:-=]$!#$RC! M71R"CDUSQ4ZC.[P(%_IP%Z?H;B6P_5A\9 K?Q8_C4LBA 9FXIW%=]9^3P\7$ M%JK[F7A)(J:*X(?@994] 9-,%BDXU[@A< !FW?-[_C< LT7.'SF,5V,O)<9 MG%^RDM,@F7$;+&I(^-RS*40GJ> I<'_O@WB1@F\:/T0TNVWF_1DG :C7>%H] MW0_D;H 2X2\&ML*/XS@4,8D%K6KI]8)M)$%HY@JMAJPO+2+"N2K1+4YA>_KM MR 2U>JZG_5?\ (Y;(I<%Y^$S\!+P84G%7'"1 2XF&2".?7OS3AOV#7QZD.6V M*44)! _"0\\]F@1S\!)P?R9>. >&L9D8+JFZ[C,\(9CS[=]VYPXGN_V^\N>2?$2C=WS:6;-N_#;I%WJ M?:;-QU(]QK$W,<% 6OWI>.KT1_UA?\@FP'*6;4W<_MB]N/X4 6>#^C%MSM1+ MWDD4Q0L05Y\+S@1<>CZ=D"8_>9GW][=?=%2 _RW47\@\FO3TQ\UGL \3&ND( MGZ8 Q.=3J$!SL'^\KC16\V)5L38 R.5D7:-1D\^XL)'0(J@N06+!B/ M@<"$BC7D*0!X$2@-EJ%92>-I]H!6F[\='P9B'=TBHH,7D0&]#3TQ)9,6@:M& M916A>0,3B;$4: Y474!0[Q8W,%N$68!+KZQ$+ !TWSR,'U'_INA0P,+Q.^EB MCGI:JTO;,0+&'XR"T09N[(3O:T?V*./ P8IJ)Q8''9.E.: M[XZ%L'MG;[W.98D\($TH$%]*XD^F^@O &3"-^ MD/\\AL!#+)+B#_*B.;3=(\327H;1>^>BO'_D(- 4IYNP(AE;2N^(+&C#ZS7+J=RO??CXZ[);_;/PD=X69/^<=YI_FOYOG)4Z%OBG MDM+4^.*2#4PB5D :J\6T/\C=8BJ7(CC^-/2'Y %0$H"CJ\JCD(GO?$0H*BW[ MS=H3N!W/5[;?-YY.$LG=PSF/@XC>]*[\6LJ)\A2WV3!O!"=A(61OS>4YU[XR M]74)6_?FX%Q^)P V$*EFB;#C[M'&P=V]U9+[ZAYQ"0)G[CM0-P(%1'=>\5+8 M\$IFR?(,V67P:I^$_Q/TV.O/'G>MO\:"GW_. X7?DCA-_S&'(P+U!FMN?B . M$-VMJ6D[#-%??G]8$&+VS'T1'$Q&X&N+.6;R^))TH/D1B(YW(($7"A35QU_C MY'.<9N*8OB8+]H_Y6\(MI*D41O45Q@=ANJ"Z!5!PN >1EDX8^,&8US(MF2$N9J.+!^!]#V7L ML>PHH[NF!BZD3%C1PN038,'3!98XP/HY=60I"WCS(;KN(N'O$3;TCGY7U>W< MUB=!5Q-65/%.Y/W=8V/2F\;%M?OB M"*G8+C/:RY7=V9R:?:A"69!YSPC3UJ M;(;)2$9#;7@" )\2).(/Q&H4!98CENPNH5J6\J,=?K=' E3U[E>< *JXPMLE M7@=55Z9%CX%OP%;\SL6#> X!\!4J$+S.6A!+Y'>A^8WLI& ;O!,CP"N(DK%Z MC=?D9 &OA:'8'2^D4&T4]6EA, L(U#F79OI"N2JN'/#[Y;HX^H%?NDYA#=&$ MM!W6V'"]03?9:;I@R\=??W-UQAEI=WU&NL&=GGNQAS2VHY+81TUB;Z>@6I!! M!6_LP4O\J]_C^!LJE9M<\+NG:T$U_L\"W#6@Z:/VA=$E&F@[V.),,XVK_R'# M!N:.[O!HUZ'8=4G=4=$#ZKQT,?Z333(J* W2;SS9B=>;9#*Q@ =K.2NJDM?- MP!.BRF^G&BPMBQ.L%=>F8+4KE4'9YG7C7\>D+?Y/3*<& M;X5_2Q>4)>3JP-GQ:$S:O9[V?_$"+#QFYG'6TO3Q*]_%MQWBN_AN-;_AVF4"-_^;9G!\1^1 R3$G!"0F]1)LQ3U8\ M ]=$HC:;7$=T&7$2Q")-1;97.#?X>2 2N$#(,/![P3J"P?A?"VXL<511K\9+ M.4@:@,L]=*!TO"PI4_F! :&_L15&+\_%R$6"*O+2C,!9BYIQG;NDTS!^@'_? M)O$#; Q=;)%J*%:9"TI"[R !X4>8RPBY@M6]DC")QW+?44A3C.X ON@62^4V MZ01434\(TW8:CLL9BL;$6Z3H1&:+TL;@B[P'(Z^F LD3X2U6#/+J=29T#I9^ MX8%H!"(YA7T<'8+8*7'J[PY GRB*)[!/_#/0(%O+"M4/F<,JD_):TP_ M?,7.B@C?_D:1\B5)F<\A+!&55\,R&JN3@GY(IUY)R_)BJ5PO1NR65(A0D%C1 MB-I'7LT6Q51(97%A+%29%X1"'Y./.@9^+[H"V1,U+%!X?A ]"Q M4JA+'$&I'A+-*?-XTT;F, )Z,9;P M9 5P&W*3H#.R" OC.26$V!1LC"+]"Y*^1%ARXV5QCG!A0!W?!?.2W"M2O*@4 M%M$'^#4>E9)GLL,I)O^6X5C&%/6M)U/T)#Y>DB EA1^JZ/7R]$)Y 2D)>. 9 M1$0GG;I)0*@B%A:%3#(CFWI".8)AY;V%(DXA!UX9ND.03-R/H#Q!" [.2#I= MT!!F;G? GWG(28&"58H]6'1',:$,]O./R7L*SA(I\Q*,[;F_HXS9L139"P9 M4TL#7K$^SP"4^C>Y!B00#$6H@RDX7E#!J110M]8L]EF8ZEA- M$3%T5KSD4>?*<#;'&_RR#Z,H=:"L)]#$>Q29=QJF)D5F$L8+O]0_B,EJ<2N1 M+.8B^S[QX#E(E%,Y -$+=>XD">8<3"9+) ,=%+)9WD M2,R"5/9'3G@1F4!;2:FVG.,@E$BMJ'7W,I 1M5'&W>=0\H8[C6GR2 M]40N5]:>1SWSX$40-E1IIX%F2<,X7E%T50ZCR-""4R\>>!C:OP^ M#N^I])!-[B)8]BV5J&8)BT1%);_%$+<7$BN(4D_XM8@Q7WES![S3X&D\LC_L M>Y!2Y122B6ZJ)$:B(LBA""(O"KEX44B*WAI(%OEK"#&,]<$IEAZ'BBPO[;,M M>6A<7 *J-P25%8:,JI>FWH2W^%5TFZ+.@=+A>.HQ>&<1(7@*1UO8*?(8L.XE MU2:/$U60=)Q+6)&Q*96D\$0TT:4HRJ:$@3?/,805L5Y4@NIUW!1A7S,L.4I+ MA;1!-,91(CH!7UWQV_RJ(7> T$Z MWRY"63XB1M=$OI?XXL<@XA PY"7DX)=Q&$P"X?5)TX1=E_$X#&Z]4J,VGSY! MO"#?6X;15#QQ%#\C0X E3C'$%V=\FL&4V(5#?H+,$A81$,WC+?7%S W"CE*4 M.TA/B$8#MHH"KAP"GLMF'2%!-'%4BZ+0X>YCQ[P.2)3^8$$0*$U9$%2I2JDG MF:@;RH'^:7:C(N QE",2:<&'$0%Q8+'P"YQP).5NVUJLIN1%<@'PV MAI^Q7FCYUKPDDHD7$+B#G$Z4USU3RQ;+LI!@G;%%F8]OFLHPFR:F4KZ110'B M?<0$FY&P' [ZJ0]RZ#B/WHH#(1%'FE=DRW&(WN/3#\AQ'3.!;3?#5FGTE5!- M=(/;Z(FO:=KCI+O\Q]T=[*;%06$^'T0H 9&0:AS/ &NJ@)U\B4?S!=A6^Y5_ MJPQ*P\*4/?"QEER'O(VB!8T)7493^N^\UQ.'=HIQ3>MF[WDI%?^$Y+@5%QAI M,3]H&;@IK2 W=0ZP\)\X,H J"F=8%2\D]PD<&2J@I^N%'*EGO/!OF9CN*ON\ M*G/Q^/"?..+O\/$.#TF,HTAGU=+W&F+M$&!#"=6+ ME*$X!IILE%-+IP,KA(T7O&\0+?'G/_)9#3DTYR\%DA,-=HB\\#$-2-__FH,@ MO9,H,O29+P5V6#'+6[YML^B6UG/\Y0KAV%X9$";3 Y@;O(BCBP-,[3P%TB3F MV](5'4[&Y;3EM]LXPX,C8_%C&[,[+YQR$@,[)'P.2'$GSC4KXKD"XR:,HX%P MW,]:9N&EQ+!B3P+;U7\L!\R;>0A"3.A/"#Z*QX73R M:/XXH!^\: F7FA1LA ^C MP=&L6,L#XW-DQ,AR,0\F!T K]=FG!208X6(4>C1.=+H$P&:Z4MLCL+$IS6:3VK$1JX$6.P59@K,FO/,#AY.OAR,5/CS5R[0GR')P\EGE*-4BG+ MF$,R\JN6ZA1OA+F;L'F6"SR-]LXG;LZO/G:X%[S?D<+[/?Q:VE94 M>Q##4H\ _ $T!X][K![_W]7__O'VX]O?:#Z<\*9NM%\^W+S[Q\W-AT\?M;_O[_]U\N-$^_5H:*X=SYSY\E9_Y\O[F'[]_I8]\^OS^RUO\PTT+[7## M")N;##F4S:]ZF9[T,B%H@1W!B_A!%="5LJEZ/S1L& MH*WAAT<>OA1(I442ICRB681H]#YX0Q#[.!05W"8>[8+%?A \L>4FN<]&"I\R":!@E@D#PEDA8S]?2R!U^.FLDC&3^NWD$*Z!QT5>XA)A=AATX[+IX+ M<4PU-.51ZY-(L&*7W''"1OK9/ RX4_%4_%-U9NY!?N)%6D3H189R^2W$NGI3 M[M#WG#V*?/G K8-$G4,Q3A:AAQ^IIL/2K?-AXL_KT=U[XM.KZG<[MV5H;3%Z MO#4H]Y_NL>F?/;30V&P*^E#6B05$Z4!EO'1QW9^CN6(H%B??./<]%-^G"$1J M?QG[Q$GH3,: M8C,E5/GP,8<-H-!+ MQBW808J KKE[D'C8:0\\Q(0##GW\1UXP-E)(O9Y,6\ M'%'XSK=P);<@UGDEMU'N^,'5XY>PPS?/3\EK,%VND9#QQTR,">?G5[R5\ ]$ M@,9F#X#?@N6CN?A+:V_FB40Q'TD$ M!VL9!FKR!'\C$")G8AP/L3<7.OR2[.?&:08"7YN7:.7VM2<^G?^6^7D*8LYB MDE[""N+IJBS@B92<:7(4PX# H0B6%XPVN%J\)PGO*M")2PIYPK1&$F ^1'"< M\&B8QZ]A$^Q&R[-Z.?(4PO[31__P)F 4/\<(W?[Y+HZ$: :?/?@-W\UX$819 MH4YR=IXA^ TE[]"-X-Q*PQ_8!(]P,497-4-[#L?,,$?O>X_$2YUC'-1$WKT\ MBK*;+2E&%5HS/..<;F,F/7W).16]R@]7B'9)9>+QX?7 \M6(F 9%7\MI,$YB M<,,3#EHU+70?GS@0NZ""4]7Q4"6_(&Y/I3N<4!#"6(J M?9-YQV+]>D5(,%\'RX]GG+?X+&-"/N,+0Q3Z]!$4SJQNWX_B-WX^!PLB>_!D MEV9;B[1HZ9LE,R:L7)*;)AI#75TAK0:34>()$ MJ,*_ZZ4@E5-1%CT*V"L\ CBL8E6,;NU2<9_&UR&P%H1=B^+[TJ2:Y>=+1<:W M-(N%T\$>B[QK$<=(Z'.Q"BZ&=QAA8%"+EV&T"M*F\#VB*:B6JTD(H1-Z!65E MNLJ?7=19. J2V/'&\VYR[9-J]X$G< =S#"Q"N=-+ZLP/$.E3]+8(#PEY28$5L)>O*1]'3CD=QZ4? ?R4^%12>SI6L0< F63V?P>;U(5^3U M2?D1@24O0E-^*Q(74+8I8[S;6XYQR8%KY=2;.C M<"LC+>3G2AE-[#B."ZP$J0K$MVO?5O13"MCO)SZ[ A_MBFFN/A_:4L:S!X\"Q0=M8X6HY%+QX6/+,-T<5PW=AI/;28=BX+4R^:F>%[DBX8[U<_6IE,UU;>QB ,.R M>A'E'QR_IC2^@2Z@RHL1"H+L0#'+?$%%2J3M/A&,005&0D:6(% ")HR[<$(7 MYPE,V#E2/^.N//Y&%3/DQ0PC!?;5@K4RL/Z0#(L M&P[X/4)SU;^%'\55)BF\S6Z%7DKWUJA'Z8+FRI8.M\C02%6KK\Z&DP7:I;QB MM1XP+Q7,?31.O[5KE=7R3YR-?%.]$2[->WG6J]"^,LS[1240(C\.P1&XXM?H MX**6C#-ZJVW,YS3TW#Z+>7U%&DW,Z\WO$TKIR:,[;V),0M476O7/4A[LY,,( MM]D"\F7 MP5 IF;HV&,MS;(5\%YN4C1$\AHFGE2Q=*ONX*"\-Y,]/R9M,XD7$HTNZEZD. M$-&KJ]T0[Y46MI5FX6=8CNO*>60^9W2"/V*02)H?3RFM/9N8W,>R.UA,K=F: M@U9GBLDH7B:LL69F=9=T?QV#?XEKX,II.4)8FCZ-]^] NP4I'ES'S__WZ9?B MG@=.]0^:1(;U(C2R'.^SJXE*,9TGO^%F^=4M+#]^P.L&F2_@YURZ(!:1+:\' MX/?7B_E='%;NK^MOUKTPC4MK)XYZ_QT60++R]0ZM$+)8)AJU BP#2((0MV)3 MY9$7<9&:T KEYPI03+R6B..PJ [@S#G&559VE)2I(59Q'*T*)0+$EX. M/&\:":^B=V/)0]%34,3K/ V47R'12/=45F](AXXO0U_1&7.6#YU;,SR0=[U5 MW$74!*7=4H4?V!O*&ZXU7 '![BQE7@6,/)6R\,XU,9B^)AQ_>E #%7["'^[ M.G*;P!4S3\/AB/J*!> 4XNNMC!, )2::05"=$WO^ATEMNSKT;83E(9F4K9JA^F3^=J8:6]1 M=Z+[P;NGRL>!;41Y!%1M^,5<]$.N5+.+.^V(JRJ!-+. M]&J!@VSW(3P<;(ECTM>AJW3\QK*RZ[(.A_U$GO ^6I1@#2H+DRH[HI:DA-UR MB>5Y-]*7*[Y71?G/1%]U5:\ GZ)[)HQUY>I70"@^KNI'WYMG7)2YXDF$NB/D MK*D+@$%\HDL6%^3>'\RM%R/ MI2*7*O,F'3T@54F68$=(17\'F]>AACJ8KXL_\8 ;=.ZAJ^;\-XC/1C,]FE4 D% MB-%R=>2E2SN4KR^G5,B)19JL6ECL2%A4E1/O$2P],\Q;#NEFC8KLL)A(7&85 MM;)9.,D5V=,R\L@]7S7OKA9B0U%6J M;;'V'TLGL(@ ^.)V@6/O=&GWZ5]H@U($*+WU0K$X BA#SA0E.]IEX5L)SRB5 M1K- G<-"?W%U@!'#*^#:4)S4/97ASU%#YU5 V-X+G!OD=!&VYY;%B'9&=:FE MW2_UG&Y@A-7KU%5^+Y-TQ<.DDDBZH)SF;%,*SJM53GCP=9QV"K'#9WZ]C=DP M#!G+_L7Q;4]M=(^-R%38'DLM5_Q-7.MS)4Z^-FAW4/*RO)Q7!E&"M' A\Z(E M<#&X5R881+Y>9B1D)<"2MT8%.^F=E]25B/$*7*\H <6_4V49KXN5U1$0N$,L M ;_('AC# E\A(>4807;G#2W3>E,I&OPCF"0QIDAU'"ZI:[_%\:W<\Z=O(,%> M*A,4RT_!BT$62K^>)R,H;R7$@NLJB*O0L(#O"L*>\!-$VUZXY+BGM*@MI:IR MJ8#)<.6^W*J7F[=8A48_)VX/J/2M5R-+] 1\!BH>8!6Q=XCJ+(>+!(Q:G16U,_&1% MKAK_>@K:Y3?A=XGJ0"J0OT+;@N4;6/H;Q> )E)R2HJ]1)FY0 \O>_0]?>50. MA#F0LH: C2^7M$43BG)$3O._TJ;@X3/EXO&DH4 D8_%8D:[#= M!"0/#3(LGM"7'M$WP%[2W$,H=[\&49I)3X[V&B/.!_+,&!M4QEY$/G&I,_8^ MQO?2%P+JGX!?PQJP'4$T12)L47 ;(2 "G_A<<5ODH16 (H\KOA*I?CJ+Q^7B M-XXEE ]T]&@@&76 4D=H6J!R\,;* N)BK02LW'^)_BE:#HWBR"T<33$F'Q:. M693(1NPVIDN,4D8[%ICHV(TT]3AC1:!O'WE8@>T&B,]5\WE"6XNN\+$/8$*I M5K9HXIQY8)YR:2\=(1 ;.P.6$B8IOWG!@ 1S@61L,&\B*LHR[!J%( 3^B,%0 M5!3'B$N!NR"1YR&:#(2?2&.4*EDA#H53Z)R*:2\ZGC#!K5 P;M*JB_&<92O_!LB28I"WTL)X4O%*,+'.AO[U]^[EB&4O /P]4M1+ MNU-J[PE+25@R>?G79OP\ELU6@?Z 5C__$'K^$J*KG,C3X2,>04210U$4ZL-S M\>B"Z6,^\RZOZ:\^ +]!74^E[" H^51"_V+Y;S[P$QB<3_78VE5NC6?\,;_@ M^H7G!KO&BNLK>>BBI]SL5^0_1QT1Y0J?4BL[]2Q^;L^-$5LI7$STY:\B\ MJ3#\^>^+;"7"OFF$< G,CCU>PB/(6P9]CHGR6$[*<5@4?J(D[X3CO$Z70W3' MY-TF3.3-19?AG;APD3B8^*)Q:62X\,2J>R]NI+;ZMAE7#:*)*90)B6 .#+>%#<840!'@)W;*F[':6PZ"!E(FI0/3: M1;I4Q(RW7PD3X#A%IK5T^TAM#QD51E!JB1^77KST,7]EY8UY,VH0W<_R0%&.P*=82-P(+RUU!KPY2[_E=QD+3$ 1WHQ!>#,V_S@!SX@XE.[9 M]()K^56":?Q X#57&,9>$8R-;!G"ND<")>$!O $'#?,.U*#O%3Q9>($YYF G6'( \!+85.![/= =X1YK0A:-D<-CPGN_ P M2JQ6]5KPZ>*R5+@LHIHG)S9UF2,+>E28)3%QQZ+<%-=.&*L1'<3RI-K.&2#, M#.-VT;+\M>\,>L-5V_)7QW5[QC.M"_=[@Y3CWLCJH*EF#I?-##% M('PA"DRU+:%SIND7WLCP,RF]CRP#TR3K#[Z 7NH:XWXMJN6!)1<\P"?2/]W# M(U/*JR5WE1M G8,]P\HC5MS\8XT_\7$U]9SSL^BW7#$WZ] A/FUN,"GT]$K% MT5*3D7"MGNAOD;X]/Q'",GFB64:75;+845WT4)(RKAC]0MN2&E_P.QW4FE)- M2HV)!^AI(=WS>C-TXCNG, E?7?@%&VDGT%.EK4$K-"9KSDT0'==G0N+ZS#\! M>H[";VI!+=Z##"ANV"J?7/V=1#Q-R6\H*F2E#69TN2(I)@)PFA_ ?[AG'+8R M1*MJ6D+IP\?O4HK&P)?AC\=W45O;$LR# %@7"Y-.G=P2QK(^WT\6XUR>FAT( M!"?^]^73H5Q(0@6VPK1WL$%KHT7>L"?,(("$F<;H!R*L:0Y^R %'@; T.$'+ M'EB(X38G'G==MC;87#=A ]/FQ5"(FEOFY6$4F! J8]J4ZQJ7J^MRJTQ_0::[B\D (=A[1\8U>9/$RN) &/!,P75PIDMN43"XM!;D3> MJPI08.CA=@8(+IH,[UX=!Q=S1,V(Z3#(@&T^B[8TYP1='DE M.90#%+:0H@UG$=R4]GS,PC1$I2I%$I(WJ&0^Y0I@$V-L)FJ)B@70_49^(I[- M?9&:DLR"@068#.@OGB>OY"2Y\_LX%Z#*XO)F=3=84_LTJXL/8!J60[Z+OE11 M];@LLJ VP4 \%CX]=3^);*/ LD8#DE^SZ?)*5<"6$AHB1=CY(_E+>-0'(0,B M^(N6=ZQ +LG[5\)[IF/7*.,FNK0+8J5UA _28B,0GLY!-? !!>EB1ID:ZJMX M8C%+:N>&L0-,>M-D9?0[66_\EC?2XY+?RUSP]N/KMIX=('JAJ8J\!!]=%*O5 M'G(Y><"9 V&J/3EO:PVLFL 3%IV8\3+^62+?F2=W"_E8E=P34*&_<^[N';6P M5RRB5G%6P6<*P:NQ;B('M((' Q$0X)6V,IO(1 L"N37<3MBKC-Y+<%=7)U CQ]DT,P'Y.IY2I6N;J@ M8$R5 U->#XUY>_F=PH3%2UE:7J<[#6YE^P?V;LTD3M2&5&C)<\ $"UW I<4Z M\_'85"PO#<,3L(^\5TD^0'#G1-XT3H/O"'3!F+AAY!?CU!=1N!!^V0409ET\ M430)Y0TB/7D/O61@O;3\+;$.[M!7)2]=)DE9]+#VA-LEZCLM>D$I@Y>GIU,Q M\Z'209 _6-SIE6T(%86)+!^-4Y YU;KGE 6R..;.Q8SO!.I.>V/'ABI%;JA, MH..JE[H5;5 U.08.-8-'J1B#A=@:Q($%F Y8N7C"<9YX25G1G;O"ID_Y^F5# MI%?=,=EB*!$99-%#D/A76*GUJ-W%W$93P%!23O08-'TEK/WWM5OC$07_(M^F MN%?@+4(KG\U1]BJC9^@&KC@0]#413X0_L:Q>)D^1I.RNHL83>5B1ETYYE1@5 M#N !:C*U2V5B1$Q105BKH^K>J.?/R#MT*)/P=&'I"9C_7#):X08LK^89,IJW MZRZ+I["03_@3)%O"XNOB<1SG(!3WG=Y]3WLY0J?W'.[XV M+Z]$XLM4PB"O_ '\>2(&%2/\470;4 HD39NTYK?&6_B-;OPA8@/=VT*F>I)P M?.US6KLNYE:3>&/V-K<(N4K&^FY*,E'S]'(?]IB)[A!>D_7D!$@FRP+71H&E M8B&ZS":AWV#9A5T5GJ=>-AL(K2RP995&UFQ-IDR'NGOA\ MRCN;W@M@JA8*4=,0/H?L^4-"]APYFJ_!$,IQP(2BWMJ2R\L<1(H)R%:G):,L M(9N*%XG^YEDLRONH/I0Z?'2TZN E7DDW5ZY)S'H,$7^H;+M[VLWRJY<&YTKU M,/<>$Q )+?.^YUB262":5@B+*8F5EH_Q)<'#!R"^1RQJ M70N(.-1F4IV4;L025D+=X]5PPAR*C94JK_$9PHTO56O*2F:9U"VR$%-PG+A' MC6GJ%RSEI_E2.1!J)^4XK$UI4+4A1"V(IN/X6 MK.4X91UM-$]?U@!3'M=&K5O5!D-5Z"'A(JXQ'$\C!Y407M,X!Q)'7X_FJ2QE ML:M%<650T4KA;RG37+H#E;WL53RGRNY_*79_G M+M#L%.'$#2U'I\B7XOA,( MM,MH2&_%H.6$S-5Q)::\+J^RKMV=.V*. HDXERZ=>W!>%S#C$!PN M8$,YA*(N@>+)S?.*J_@"OX"5T0UID'G ?XL_?_B*Z$=>DHF0J(HRN,7&9:ZT M[*'Q:(PGB@*"O:FZG<+E*MU1BM-;2C85;JH\E&(CI:UBZE=XLOZ?"PGRF4/5 MW*)LY<"47 BW(:D (.;;$]-5J\.KI9_.M[-4&KP40J/*R.%=\P0-]_'R.S/* MDN<7:-6@NP1S*>/[$KR3=!+.,HOES>'21-<<9Q9(CQH]*OA$ M?'EA MLDC*S5';[*P$ZEQ"&$/APS_,%V/0>W+L=3DOPS4 ,>AL+FNJJ/%FD0,0EJ!( MN?4KBIC$%ZEI40LQZ2^N4@LL6^S)Y;,D9$.F#!U+5R2%+A"!6\YNI=K&,C## MAB6**X.;]^_DO%M.]9+@3PEJ*UTD O6$R!B7^I'T9>&67ST!^Z82R:W(A'V0 M>'H?(IJ[?BD28J]T;!5L(9MM@#P2NPG$;EB^&^Q?6;&Q F90? ET0W(K;R^7 M:%[.I@0I*H$)6U4BJ%K!VW6UCS&A$Y:L3K"T-'"8(Y9#H-/E:@[$B$B#]V , MHRYRU*\"&O&=[)7_BFZ"Z#G[#2]J+W^/T_15UWA+[BO' ,A*^R)8W\L0]U4T MXN$O.3?A'U#A8T%>Z6L(MHD]J9& MB34'?%T[J5 4,C[ZMYQPYE7L!93&?*O ME XN5/1/=X12NBK]UV[_(Q>&69;7VD_\^QDUSA&[";#W%G%+\ EI)(I7^"#Y3B9!B)#EI<+@EH^\WU#.>7 M1;7WTE'GJ(ZZV>L>-CG_Y;WU[_4K785B[6W>JQ M/Q+GS:T+HCS7Y^UQ?+6$GQJJ_9F@G??'YE<93]GGY)]&^RWD?@MO7)9 MA!77=8KKC)'N& /%=8KK#K@WJS_0AY;2=8KK#LIUIJF[QO!X7+>GB*L[SJGH M$U\;?5G-]EXK0NWC,T>W^DY#+GN"TB^EV[8-Q4Z32'W=L)JZ/8I(!R;24'?M MIOI:$>G@1!H-FKIR>R32N65\!*KA3C9U6[>T?4QF.4TM:ONBA1,GD:E;AB)2 MRXDT="Q%HG:3R-9M\X@)N;T&J:.6&].O913.YX2IV]X:=X0'31OBH^%H-Z^N MP0UZ5]SR4R.OV=\]LE+D;3MY+7>@V\:.,9DB;^O):]GZ<.2VD[Q["L=;[36\ MJ^(O[E9=M*V3JY[1GF<3>\0 IKR-KQ+\]6E]>K2?G7IO'J1U6]YFMB /PD7*0*%+ ,I2*2% M]"Y^B+0Q"^.'I9[P,\DQ6XYN#G>T>!UU6KI()0.B"G7SV7(J.1 <.'U%I993 MR=#[]A$UWJ']^):[.DN5+,K-:;&;T^G4_["I9E;W,PFFNY*CYM.9'<'5HI%)$. M?<]OZ,ZPJ:_:OB1"EVJ)EF:S/:=,]\2NK6U#'S9FQH9'T2%__<2H:XUT>[1C M;:FB;MNIZ^+-SHZAFJ)NVZG;'^BNV;38\T#4/:MRY/+85U6-7')C'=TR6EKP MINH9G]V3XNJ6HZA[HM0%P=7=71M$%7G;3E[3!>EM?-6BBI'W1H!B3K>>NZCIN M.96BDB'SB6#B1T><;R)HM*65#+<(Z:]SJJ@EO?DQ"LE,JJXML2/ICZT%!;L MR9)WJ!N-K8(B;T?(:[FC'3*_BKQ=(6\?E'._I;7Q9]7=^SMVYDR3>":]B3C: MS8L0AW!BC'II#W37LEXU]6C;HH+V&).<&F5=4$&.HNPI4M;63=-1E#T]R@[[ M>G\P:AUE#UTF<(RS_Q!E+&%II@71))XQQ+VDG,,K78O8L[IZ.\B(INX,U=5L MRXETZ3KF]JI"D>?0,: ^4$4H;2?2I:GW#>,H4G0.3:Z_Q@G\&&F319*P:/*H M90D\S9O0O?FM%T3:90@!^LKYG_I=DFXXZL*OY42Z= =N8T]=P,N3VU4S< MEA,)S*O3'QQ%BL[JOIRRW&,V!7,KX]?,^ZY=SI/X/DC!V+Z"OT9,P5-5<]]] MW1C9C9V_MN31U/7;DQG2?H,\FJ)L5RC;'^KNJ(%?IBC;%&:*B\H:G_)%E M&J:W=W1I^-I?V[!=/UZ,0Z;))3_+]6O=,?WU>.?3T?;&L+6"OK.;!6+X+%M9DC+.0([4,T"1<^/##-XLFW*UP8 MZJ09E@AS%! OU:9Q&,8/)1S_)RC TZ /87>/&6OY3_>^$$Z#[W' MUT%$*Z,OO1'/$LQ6 M,&P&.(Q-&BXIH$&M2?IZES"F_0&?NTNU]Y$/VN?OBXAIMJ%O,37D5$_E)OB^ MQ9D\EV5*'N?V]KNU!V?Q*Q3+WF;:S!;[W?[8A*E:>=(IG:JU#VD\RY-3_/CR M_/A<36B9IZ<*+X.(7R=G=_$"GN,O=2.<>.\CG<&[ZO#SW0:1;5O:I)[1GF?L M$PIDT!NT&+:3^/QF,4XG23#'@/TYM]^GEM^KVV*[4W26/C"[/RE$\5RW>,YP MFS;%*YY3//TD,IM.R5 8,\T,Z/HQ\F?2S3'2C<$1'3;5 MG05')T9]34MJJ0M9%MW3QP_%P<.5-W786$ MVG(J6:YN&8I*+:<2A*ZFJ:!Q6DXEV] MYXAIH.>&KJJG5O74[LCWYG#'^\2C M]]4J65&RT8*"M94;)R3K+BC/2!K>R*DA4E*YOO,D:ZL6L"]NBR M\C2VB=BG@]6>JP@C.?P%P@B4OB4[0(NO>&-8]B);_Y657L8CI1!MIXHR4O[O M72)7,_=NV=4X8=ZW*V\*BWWMA0_>8WKQ8Q66)(BNR@>XO/>U.YQ.7VR'G#M\ M-HGYT.;7P)(LX6 P/WFM68MVE[#IWR[^$HS'?0MB=,=FONM,F#LE'[[J.C*<"VF.U!+1G[CTF<1@BP#G\ M1'M@OI;%FD+S.6_,&;58A>:S5]6DT'P4FH]"3SF54U5H/HH?VW2J"LUGTR$I M-!^%YG.VSU!H/@IQH).( X/N]T4IANL2PS6^75<,IQCN.7MK7/JD&$XQ7%(%#J'2S\%U\/]M<;@7.ZP*9JD(M&A]9QQ1""E MEH&5;3J*AHE#+*619W1_BWU=!1B0IN802$FK+/;?04MH@1%"Q5^R@H$@5%HJ ? M3N54%12)XLZ85E7!D9QX1P1WW':\5VU1#<&)4ZCQV$M% MH0-3:-!TR*^BT($IU#A64&U?"I"DH0Y06 HM)Y';>."A(M&!263J_9%J^6H] MD6Q3P9(H6)(#A#Y]A:C02U MJ:OBU+:3R%;(F2TG4=]JFO)5)#IT[#!0P"0GV";;\,[_?-ID16IFV-\1R?/H MC;)*5)2HM#S5K$1%B7H65:;SI?Q:&XKDM< MU[@25S&<8CBEYA37=8OKW","Y2C8DA-OF.!CYU1'2[L)M)OA460ZM$.J"-1N M AU=CLZA.^RLX4NX/355SU'+270JH=R)DTE)4NM)I,!+7O1X%7@)5P26HYSK M=I/(:CR\7I'HT%(TV+&?49'H4"3J.PJ\Y$4/6(&7R)[^QFC5RK<^,(FLQIV" MBD0')I&IFXZ*45M/)..8,$ *P$3USQ[C8-S!CO,HCMX]JP1%"+'-IVJ B_9=$B7 M0:2=,6[)%H7_SR[8:=VF&^<_.I3"V#75UZ%LG6*X-NWMZ/U9BNO.D.N4FE,, M=UYJ[ASJ?/?:.-/ATC=#%2>VFT*J%;439%*"U'8*'5V03CS)\Q+M,YULU!+U M'=9(-3RVG$A'][05F;:3I8&M^KM;3J2CR])SH]:F,)BJDO-0Y]-NQC=UV]G1 M^3]Z):<2%24JK;<12EB4L)RAL(#7.]P1VUF)BA*5VV[^^^OV?+(UR?Z-"],8RUX<@ROET3Q@J98_=7HF1JL+\3^%GP8_,+*?S&- M$RV[8_!_6)2.?TZ#[]J,%V*SO!";$]XV= T+$74M8>F<37 QX6-/^PH/>&H5 M#QZ6I>6S@7=Z)[QR&N(KHUOZ,FP_85Z*_]"F7I!H]UZX8+AA_.LOP6V0>>5% M@;J,\,M 52T,O'$0!MFCYL-7LE@#MGW([O!1*=70P5/B1:+]W9M-M<])G,%[ MM7D2^XM)UEO;$22HYV#_SFIS5-ZV@^T/I6_)RM7B*]X8V'^1K?_*2@WFL>HV M^M6S*/_W+BDJ46_9U1AH]>W*F\)B7WOA@_>87OQ8%4*0P/(!+N]][0ZGTQ?; M(=<$/IO$"76'O0;5QA+>Q_:3UYJU:"!&T[]=_"48C_L6Z%O'9K[K3)@['+JF MZ0SZKCJBE0;_@E5%M< M"\%'4-2 E4G#Q!DH9C$>,%=G\)D@]E/0(CY8(GB/:AYLUC76J18WM5C5/*B: M!UMR*JIY4#5KM>M45?.@XLCFU;/:O$@2F/3:/03K^(='6>@S#&V^L-.^NN\B[Q' MQ\%Q5NS1$?90VD.QA](>*^RQST'>G7"@SFZ2-[\2547T[2:0ZG)H.8&4!+6< M0$>4H'/+0OP.%C1*SVTNVM';B)4KOU7UM")0NPFDY*@39#JB'.TU*!VUW)A^ M+1?M/2E2A?MDGV?A(L4>PSA3]XLAO7^AT_&DLU[Z5W\ M$&EC%L8/K\[LLDIF3Y6R.Z;@ M6N8EWQAR_9E=1CD[VM". MVLD.4JC?M%=144C)D*)0:RAT;N657UC*O&1R1V;59_BUG$*6*G)M M.87L(X)RGEO,NK>NA.YZE1"OU!&H MM,:.=_&*M*TGK;ECRJHC)8?=\!Q^Q]Z$:1+/ MI/<01[MY#>(03HQ)+ZWA"OK0L9MG5%O4LZG:MQ553X^JEJ.H>GI4M=NG@<]A M]OD''%S/TDP+HDD\8PC91SF%5[H6L6?U,7:0"55!<,L)=&ENKR04<93T* *U M0'K.H;?OUSB!'R-MLD@2%DT>M2R!IWD3NO>^]8)(NPPA!#\WB%LU5:_E!&JB M$A1QE/0H K5 >L[JSILRUV,V!0,K8]3,^ZY=SI/X/DC!O+Z"OT9,@>Y4O+3DR=96V/I_=5U0]/:I:EJ+JZ5'5,5I'U7,(Q#_LWT50_JD*'M1 ^W,E MDY*A%A/GZ#)T5J'X1Y9IF,7>0Z#-]_':AJW[\6(<,DTN_]3\0&NPJQ_X_#/: M@:N/<48_[ 2#N/_8XWR8 M;!C^UP_NKW^"_\@UB2\ZB%LPC], ZR->)RPDM)TW#X&?W0EGL_PM<91&\15O M#&>VR-9_I71B$X8UCL<"FW#STZ&S*/\7EQOX?[L(QN.^!1&)8S/?=2;,'0Y= MTW0&?=<;&O9D8OQK-+B07[I+Y!;FWBV[&B?,^W;E36&'K[WPP7M,+WZL',0L MB*[*I[Y\8&N/93I]L6/A_.RS2=1WMR[3QDEL@#RH"TZJJP@,Q[:"6:=_%L[F7!&D< MX8:R.Z9]A:-@!)!U$WS7_H GW*7:>S@I7_O[(F(\ +<-7;,,RZ;/P3^LZO;7 M;_SEMDE/?!UD<*B3+3;^I3KHK;RHEU,1VYQ2GPZ)M&JA%,F*P&&%WCQEK^4_ MWOA!.@^]Q]=!1.^B+[T1SQ*:%!7!D@DAWN-_%CIB-.H-C $N4"0XQ(N%!NGQ MM5>-(O^;;?4&@_5_-GKFVK\]]5BWU[>(U>A08.Q18![PF> M#/?"[KSH=CU:VDD? !\BLN1J*L98RQC/51ZE]-'VR8EVGQ)&(MNDR[;8[_;' M)C,5RT\ZI5.U]B%ZYW=R?U7,N.\CW28=KHY-:4:E&5M]?QT,9_'229F.09XM^%%DY6PM,DYU-[]MNTT5I12HQT>Z<9VNZV9 MEJOWW::@O>V#:U \UR&>,QS=&G4?(D3Q7'=XSK)T:[ C''2+6*Y)?5:;2JRV M)-)Q=,(1=OHBQ7M*'W5('SD#W=X5Q+Q%"DGQ7(=XSC!TUU%^E^*YPVW-<75W MJ$9)MMSO.LX4O*/[79T&0=ANPY\B[(LU1F_F"9L%*:LD]4X% F%+5:0;:M9U MRVG4UTU3S>!K-XTN3=T8*22$]M+'4L1I+7%,0W=&3=TM1:2#$VGD-@U:%)$. MK.:<0?/A+XHZ!Z-.Y^%P![W!T4:J;UFE42[02*K]BKMD+KK2L+^E%K<-O;_K M-;-"U6P[=8V1[A@[9A85=5M.7 MJ,$C[H,)>];X\^YQF*-;_::^MC0-!H-U-C)=M/HTK:5"6HO=3I]"=KJ*(XE6[@R:S]]2]#E8AOO"XRVKNP7>_;[G-;?MJ!ICJNWO>%HMJ*;=UXWACMU9QQQGO<^LI1(5 M)2I;B(K9WZ%,48F*$I7S$Q4(NOO/:QCMO*2<]E78D>Z2C[#3HV"S*S6JU.C% MM>4.=-LXGHSCEE_W_,/&#(ZFIV>+]I;+6 _/U^<'_]$_Q'OG+F);=!1()@6L1[>SV> M8GGTQ-=!!L28;'-G<)BS:#C]RE&HM\YF]+ M5"X: 7PERE[;[DM2^%\*SO2_KZ(&%<*MJ%K..9;UV(0 M9"_,+Y"T()HDS$OAT_,D@*W"0C4OU3SX0+H(,RV>:G?P5I9H=>69NC;W0"_ M Q_AD].49=H8OJ_YC#\5'H\S=)?Z].2W>UH=>JGF32:@IS)8TA3V.!K\@(O( MRM=>](>5S?.M;C@!L (S6#/\+8NU4?^'^D=M.$>KIVUY_%IQ\OAI>=IX+G7G MJ3W V?M) #_@0?H,H6DT]AWX"^%J^$-08=.7X%@B8*;)(@5=S))4IW5,DCA% MK@J!9VYW7>AV!"SQ3,*F(9MD:;$:+;T+IAFL09LF\:SN*4"!.+JJFTJ2]EJL M8^L'2+^+4Y*6+Y*+X:1_0U)H?]"*ZU3?<4U4GTZ/+&?N)7!/#DXQ].8I>RW_ M\<8/TGGH/;X.(GH7?>F->)9P#/'>?,E+(%7)__SF(?"SN]>C46]@#'"!XL)> MO)C_U>SQM5==%_XWV^H-!NO_;/3,M7][ZK%NKV\Y.SWUZ;_U;5NM5:U5K56M M]276:F^WG@VE41LCY='*1VM"8;#F&4N.$R'6VV(>[_S!?9SWY-V/DQ^OI9^S MQ>7.J9[,NSLONEW?577Z!W #SJ]BC*T8X[G*HY2JVSY!V.Y3P@!IFZOA+?:[ M_;$)_WKE2:=TJM8^1._\3F[END,QXW./=)O2#W5L2C,JS=CJDU.:\84UXW.] M0Z=_>N[A91!IV5V\@$?XJ:ZQ[Q,&NYFS!)?JW;+T59,C/ 601ID5%Q<&KU^B MKE(]0SU#/:-CSS@O>".I!BMWOI=@'\)%&MPS_),WBV&Y__'H3^S['*](M?0N M?HBT,0OCAV>UUIY8[5[=#EM=LF0YNCEL6JC:/D 1Q7(=8CE#=^WNC_A1+-<= MEK/U?K\I)&S[.&ZK,N'.@G0T[N';#X&.7B:LU-'9J2-GH-M.TYZ']NDCQ7(= M8CE#[]O*SU[MB/JEI*#T8C9[3C&'E%HP/1Z-)L I>JJ'-@ZC1 1%6T.;3C[ [4 M<*36T\AHBN.N:'18&BDA:CF!=L02.PHT=Z>K/-[61'C/&6#5/5;#@8/J!K#= M-.KKEMO]6Y'3IM&EJ8_ZQYFFH.BS55PW4,1I*W$P:-AQ/I"BT:%\4D-WADUS MBXI(A]9R^K#)]%M%G_.P0ON\UC.MGM7RL(Y/7)I4.YEV!%$];Y3=CH/HVH8^ M;&RT&IY -]"D%1MWF(VMD6Z/FF9I%!LK-FX7&YNZ,WK>F(RV<_%I7TL<,I/>,$65#)]0LE3>K \QH,H*MKO.UIM9!\VRQ.^ZO9,S0XT!"_45XHF\W# M^!$. V?,P5OX&W'Y:6526NAE?/Z4Z7]6P=E7979#X=$R/VAVL)<"); SXP$NUA_)6)][AEGG?6=K3 MZBKG=%M@/K02X'D.(_.F]SAQO#4@ =I8B!P:Z(M4C9= MX,RY*6OS3+EZ$;M9FM37516QU63*$U(0=L]NH8*P>LY!%,0Z]=AA!2&XVL'L MQSQ.:?SF:UIJ<,_$:$/3($>D]"V)"%]\Q1NG<;C(UG]E!=[\2))K#ZIG4?[O M72)7,_=NV=48SO;;E3>%Q;[VP@?O,;WXL:J<0#.5#W!Y[VMW.)V^V ZYA@0& MBA/BJ=?@VK($/P5K\EJS%@U\J^G?+OX2C,=]"_QMQV:^ZTR8.QRZIND,^JXW M-.S)Q/C7 %Q*FN0)C/T.7@C,D_[THW==1\;V&PY>H9ZAG[+>;HOV IC=>B&4@D8^7L-\8ZD0UA;;#HX)L?3AJVD_< M/E OQ7+=8;G^4!_T%*Y#/#?2#4L!>K?;[3*/8X>.[G>=UQS:+RQE M7C*YH\2=S^Y9&,]G+,K.;,"LHP\L-6&VY42R]=&NB-J*2 A M%%+T:3=]7%PEDN8HX;26.Z^B.H>:?MYM( UL?V>JFJMU$NASI?=M4FJZU]#&/,YW^O&[R MZE /S^L6;Z!;CDJQU79_6LED=XJU@33:/J*I)+S:B@,YT]NO?C M:;7$FHZI#ZT=R[OW=D8M[Q=1HJ)$!45EJ!N-/7DE*DI4SDY4+EW=.&QHL4-INF.A]:7C\,WGF)_^ E8GII/,WH![[/^L'.?$IQ M:2OUPZS_ZO3Z^:O+DZUW'[DLSQ1?/XO]8 I*@[Y)$[JS10+G 0P-*XAIWG0J MCSUEDQ@>^N\%K!3V#!_'@1 ][0;H^S'.F#:B4:ZHK?![7@A?A%_,Q--AS7!, MK&;-6P]4[:AD)6M@6[83+^2!T8&D"^?HQO?8>1CFK%D(0?WH\X,(@=ER(3AQ M#KY=VXY:\' QL[V.A\W6*[*UW&>NL3#/%K^24*#@P:+ 7BU@FT(\A."9=8(G M3P2?\9AF;(9&+$H+?4OK:/.HZC7 ]$NCO[LJ6%N,,'^>RV4.>]:Q?"ZS-]C: MYS)[QHX^5_T[#F!NK)+ MU)5==;<;"45SW67S'7N^J'])?=X##Q2#'P\!F[F M+55\I);[N6LYSEZCK0_G(]6\_[D^DN !RM-YW%*4>WK_]_>EW:W;22+_A4< M3>8^^5Z(QL)53GR.(ML9Y7D;2SEYW^8T@::(& 08+))Y?_VKJFXL)$&)T$: M['QP) 'HI;:NJJZ%!H7EOI&=T0WJC%[Z*NN\5WS"QG'H \MO_&2MC=R.J-P> M+L.B_.\TRE8S9]=@Q0.(OY^P"2SVE/FW;!$?O5YF9.#B,@!7][YQAY/)L^U0 M2!/@K# B CA-@8-9E,NC9W^UV']X?#OFEV M![T^&QJVXQC_&1R]O4*_*O+G.4P(Q!/__)J]K4)CHY3_ZHZ%%TC[/$ZTBP#D M!=>.WPOY]DJ'.9-MSHP>[89\S04_TM4'[,IG\YB?9C^\<;UX[K/%J1?02NBC M-W(LR<1(N"M^=4*;>"QI>C3J#(P!DK6,;I<32XKO$,6O./O%,QL.:G.P\;'1 M,3<^NVO8?J=G=1\TZMW/>K:MUMJ:M=J#86O6VB:XJK4^TUKMS4_+HSZVU>]H M[=6*N^/F=?,5]Y&?A.WQGEQCX^CU6[0_-# ]GJ(O=TLAAVM,_ U2MIV"]PX/<6GR@(L;'@G2;7 D%-B49 ME61L-.249'QFR?A8[;#;VS_U\)@NA,(4AG!C7>,_' Z[F?,(E\JN>?RJ#@BW MK3#2Y 2&W$OM22\US[W4 5_KQ59GXWN6OU&UPT;'K9MZ=UBWCGWS*A@IBFL/ MQ1WWNS5J(2M:4[3VB%Q,W;3VJ,/2XY2*QF'G\Z<'%310_+E'_#FHW>JH>?RI M**X]%'=LZCVC1A4@16V*VAY1'5:W]D"^'8C^L772=N_IXP>W73!FG6J?. L MQI/4;U^RDXCIP!#F;.F[B/J-O1_//'U-L.Q% EB2XW:KG %OV:E(KL2[\EQD MH#QG40"/\Z\CELB,,OD"P^R4:XS%OX'G\.J8^2QP>*-3 ZL]T0!9^#70SM,H MXH&ST*XPFI\Y%,K_&_,"[?AC&)?\T2I.>*_B ]5:59QPB^"JUJKBA%6<<(,@ MH^*$59RPBA-6T7!-@ZJ*AE/1<,T J8H35I*Q25!5DE%)QF: 5,4)JSCANA=4 MF;_:R?S52_U_Z(?D5Q[:&X8U/O]@9*_V@02O:8VFS=-.IV MQ&H>Q1V(_J$BAE7$L(H8?KF(XQ=+!# 1!4^WMM5/Y# M/!6AQ7II*!SCMU^_THK?__&MR6DDO=<)^:./,2SU?]U*KZ^W676\?F[II MJ&#.)J%DCZG-,EH?2:'(K3WDAL+-:K5P.Y"X'<6;A\B; \-N,V\J:FL1M5FV MI6BM00C99UHS]>Z@U1TU#D3KJ.VXF=!_;7+.L8^Y]XU)4WKDG/< M=,$[.D M-,0#YEHQ7_,"^,.,4>95&&1]84'KKVRSX+F_''GC<<\"='9M[O:[#N\/AWW3 M[ YZ?38T;,P +' Z@ KN,T MXG';$'T1Y+C%5+DPC3381>HGL>9R@/#,$RTW-.8X8>1B-PWMUDNF&NY?UVZY M-N:^Q]'NFW(@%=\/;X'FM2 #T20'T4R"2&,1U]*8 U_@P/R&^2F0$WR$LX=S M'HG?X >B-)BRH_U9GH@E=XT/JYIRV W[#O\"''UAF/J+8N&57\W8 N;0IMR? MX]( &J*/2!C%\'>'P9)QDPN- A)<#F,'L18' "',6L;'G>XF<#'T8>8O_8+.YSW5MO-!@BP!QL7\OX;-8[';BITX"0.+$C)CG"%-K M:1!QGV&?$\1<%=PTRK:$ 2(^AST"K1'@(HX9C_"N#AS,3Q(@*$ #/(U?Z?GN M2BP/@IE'<0)[)"Q-M ES""RXZR3B@0L_"@> Q.(XC8%P8H JOL)BA!,B6X#( MH^4+ "78N(7^''B(A1BE"4QQ._6<*9*)%@-(?!85*"]+(-AYG,X!?#/<' SF M10+#DHH[6MLX\DL:W:2' @#+XAF)+8WF80Q?A8&_$,B(IV'JNS!% M@M1.- S8A:$8##2.$R]))9U53%Y,O$$D=+2K*:X/C@5O#E\B/2?RL)@@?@"A M=^W.DQ1/C,9_.'Z*C :J&>;XRM[C\A4$1,3_3CUYL4"I7,DNI)8U<5><+4 W[^ 281H ;I'DBT !*B-Q;L1G_CT'H"2_^"1 MX\7$$W^E[C71.>P6MP6TQJX%Y;-QF":2:7(PX9P2ABZ* K%A 99,NN/V[T5+ M1_N01LBI^KVDB71%HH)%+E"]"[!(2+1*@@-RC E4 0A#;BKXXLY;0FN'[3O0BD>9@G43A+"?0?$W% MJ8)31"A<4_Q_+J[O'ET2@,!4G )."Q@CC81Q_C8P#I8BXV((;H]916"0>F3,$&W0SS TM?99&KQ2=L'(<^+&'C)R^O MN6THLC):AD7YWVE4!*->\Y,Q'+/?3]@$%GO*_%NVB(]>+Y\?<'B4 ;BZ]XT[ MG$R>;8?B$'-1_!'V3^GHQK=@3:PQ:]&F0.&_'/WC?LM@>PX0H MN7]^S=Y6H7$751CNI#8\AD R^9X0+EZ<*52"TAK39*>U3^ MIN*P+>URJV->; ITM8W;VG@2+1VMWOU;P8,2%NBB7'=)W\%H<=I9E5J0;PO. M*](TX)BF\UHN&-Z!U29"X\;+;ZB=B-T*@SPQ3^#"PN+5MI3.<$ MJN-?"D.*/I2F+]]L^"Y96 &1-:C@I#31(',4*.)[%@0ID-L8=$2>D,'LLT4$)KGP%Y45HDUC MW[\3@0K/ST^-C):%E[I4H M--8RTOS.-KFX9?94%K*CN!?'=J[P](A>'DN M-X0:/.ADW58Y;1ZIV;IAM[^=]YXCR=+MP1YU)=Y/)/7TOJF0U' D=?6^7?=@ M5>9J/7-U<_3?@5FM=;UQ2L]^Z7-UASJVPM!6&%((:C:"^CL4)4KE?6H37]0DK#+TPAD8*0PW'T"YYZ!!LUL]5Z5!U59IMXS_W+6RA M[O:;S6JF:>C];MW.(35AL&.;1%'R(5#RR-9'M9V=BI 5(3>-D"USJ(]&2B0K M2FX[)9M#[-8P:B8E'X([[;?UN@:/:0U50HD-4'?#%(L7K&%D(#'2>#MS,'A8 MU>$G[/"Q=R#M*9 J*FT\2+NU&C7OK]/G,8="!0Q:0P!#JS'UYML%-U/!3='; M[NAMZSX(S:PJ^"6O=R>;OB]5%EQ[NA_5!8LB?UZQZ@6.XL%!8DN F,@2^##$\=G M0M%R8 :L$G@--!5AC51>ADHLZL>O;%_6+<R*

#Q7/9- MS#I(^!Q1&F.%1Y=%BYSJXE)W#437Q=@\,EV]0^8\G2K9'"4L.Q9)FZ,:K;ED!AZ:6QU-5[M9M'/"&6#L&O MHTJ_BM*OAFZJ\CE-QU+/U@U+U15M.):Z(WVPR\*B"DM;%:L;Z8:]0UXZ"*M5 ME7_-J.VAB=Y*VWZQP[6K>F$T'$6FWK7K-IA22'IQ)/6[.Q1VAV"T5IZK(BGI MP.S6__K'T#*M-TK9;C::X%^%HF:C2'%2*]!D#G?8H>D0;-;EC,T#,U,?)@24 MBOWBEZQU'5<*18J3%)H:QDF'8*JJGB7W%%LS=M@Q7:G>\ M= B6[.=--;+J*C2'VKZC[O:;S7,]?5@[-K\F!!J>@:GH>!_HN*OW#$7'BH[; M3L>FJ8^,!SKJ%"$K0F[,ODU#MWMU3:X7(N1#\*-]J:IS^YC^%/O6'^C8&K[: M><..O0-JSU9 ?7I*[2J@/GWUM%7V/VCOSQ-TCFPE&71WWG=/@4V!38'M;B?E M7C4(^\P3V?RK[5V_ MB).#Y>M)5797N@8BW4$0A^J^BME74/83^T8^KD%'MA M\ K6'[R4+#5MT MR6Y=/J?:_G]T+CNP2I:D0#,+&AN(XHZ&3 :Z *'4?2"474BOB2Y *\I9 9$+ @*^Y;,FVQI#P!V!7X#Z4LGECO1?A MS,-KI6:J5FH-6(MJI5;12JVD)X%P+?2DK1N@Z:C;J?9G&Y[M5Y,NM5C5_NQ) M)9AJ?Z;:GZEV4_L"5=7^3-%CDZ"JVI_==X8<>/NSS]+<48W/6MVEQ>[KYF@W M75I>* 92$5R3]D9]J&Q%<(U"RGX3G*';2L(U"RE[37##H3[H#_>Y\=G,?;-1 M8;;QF.T-]?ZHAJJL,-L6S(+EW;.;A]E#R)%6[N M-% H>GF3R-ZA2:20M!V2^MT="KN#L%LW5UL\,'OU87T$E:[]XJ%GJMMUPU&D M.*D5:#*'RF9]5@!_62I6?&!FZL[;\BH5>[L8X;I>>H4BQ4D*30WCI$,P5;_6 MK?5_8 ;LP*CKT%(J]TMG$?14+&K#430:*/]"PU%D#W<8MG (ANOEYO8X!V;% MFKK=5=6,&HXD92"U DVF/AC6;>VND'1HO'0(!:@^W]_33U6>RJ$UU VSKMQ0 MA6Q:@EQ,JW]@G+A";M.1:_9UHW:4E<)N6[!KZ);Q0$M\W^I0W=52\V54B3MZ MOF;(>=+U]1%M]RZPHG,KXOS$[E1T8T0/OF@'>FP6V82BB>9A:-_'ICZR5%W> M1B/(&!D*0?UCLT/U,W$-DYM +8; MIMB#N5;GOSWMSO)$P&DVCX+9]M#8T*>!SXZ-.L4ABD/NN8*&0^QQ;BO%(8I# M]IE#3$M_<(*!8A'%(@? (@-]4+N(>B,XA RIUPF#"3,''?R3+7K&HFLOH-E[ MQ!$O[7>T'N-W?!YOZ?T40=W(+P*-.0Y@CZI&W7K)5$NF7+M\?T[W\H,W,%-F MX'WP GC+8[[VB;,XC6 5Y^%L[GOT+0M<[9T7.WZ(C[0+;"D^CWA"H5PZC8IO MLV"1CPS8#%SN:G]T+CNP<9:D21@MM(@E'"M:6=U_:EZLI1AES6*80.-QXLWP M*7J<<4116S*AR5T^X?";6^ZP) MVP.=Q""O'\&W:8YA&6G#_G7AGV2=<37*F M]?0T5V"/1CSU$B <9PF?U=WES]R_TABW^?[7BZMW9]NN7["C!]@(DE.[_YP; MNI,<_^2(1OBSQI8W@@00R*[H>O%0W#P I0%E:,<"=:\RK.OXA5ZZISB63;9> MK=U8Z# M$"N22*G'!DQ4T7E#WQC^7[PQV;+V*;0RZW)ORGD#+Q%\0 M@%B$!XU&PF$F1)V.D@AH< (0#F_CTVT@(\XB.K3RXU60+NBC][(L>296W&.$-C%XS>WGIM,\9SO&'369WY'.;-\W*%'*X>^ M>&:/.J.AN?&QT=G\[*YA3;MC/'#8NY_U[,V3JL4V)"04_3X M_/3X6$EHF7LE"D4$@!> IA^F,(0;OZH#KOVXH9?FSF.2%_?4Z]LBW^VQW=?- M4?VFR2VZH% $UZ2]49=N6Q%G&IJ@ZU MX'MQY\W,@15V.#;U[M!4<>*-15"_JVH%-!Q%QQ;(Z[[BH<8BR-1[M:MEJWR+ M>D4)MPAG.+ ZA*9N&G5[=C;/=MAS)!U;-7*P%'9>G(4&AJH4V7 D6;:ERA ^ M)X#?500!'IB9:NK#7D_904U'4F]45Q0H)+TPDFQ]T%5(:CR2+'N'K1,/P6 ] MJXBA/S0#U=![#TV\4NKUBV')TJV1PE+#L61A023E[6DZEK#,Y@ZQ= C6ZN53 M=J%IL0IGZ.:PKN]**=HOC*6>K1NJ\UO3L=0=Z0-;\5+#L=0?Z8:M>K\]*XP_ M;)G!?6"6+)8C[>XF8DXIWEO)AH&RC1J.(N"A?L]2/-18!)EZM[?#SI:'8+N> M;2Y[[C#H/M#,%PO-[=X.# KUM3M[@[KDRC-6QE(>X,F4Q\,5<6L MAB-IY[QT");LIJ9;6ZHQJB_C\P.GV5PZT =&75':B+Z,3V3@* Y1'')O@_B1 MZNVK.$1QR$9UO*?WNW4K-RD642QR0"QBZ[V'^AJ;W/]:;K*+'4+7VU#GC4&Q MP6+I*[D5H_B$C6'9:;+YD[4N3R^/2.IZU2UZ7A$LRO_B[VNP[O#X=]T^P.>GTV-&S',?YC&O91]M4TRO8P9]?\9!QQ]OV$36"+I\R_ M98OXZ/5RFUVXXTN\//("QQO#HB1:,&7_1QSMSSBFL/B*>&0?N#P[(;Y2)Q:$B+P@FOM)\LT M.ST-EN]3I^W;J>=,Q==3[HO&Y=<"?J#\1/.0FM[/4_@IQG;DXOT96V!=;S]U MN78;1M\I^%#0C9[](-+F8'%IA!_BLN8ALHH'STH-Q&/1[3O!B:X]IYS/CI_% ML#C?Q_]C3VQVPSR?6&_,?!8XQ(+X !E ,G>A/X-+N8\XC"S]H%AR^UD@6W4 M8R?RQMR%=6N?81W:$$,Z\%,G1-2+H(Z SD<*^)AX 4R BXT3^,.,X"@W3:-\ M95&B7>C:!=YAF6(A7JS].X6_@TA9P'( ?(D6!MJ',()7C)-_=[0O@,O->&*( MQ7 &R,;UP)#XAJ[-PH O .K1=YY@1W@\& &&#N@#B83MTBL3D&H ."^9:B&< MXK 3'QX!)@#B0#DLH8TG0+TX!V#7F;)8PA*;_<)@V-@6:,'G<;S-HHEX8%RF M :/Q*/8F'D>$1\D$(!KBT-=^"$@#Q 7?X_4E>\$-CQ."LMC0+0=-1@O"1)NR M&X[+![829!5BYW-$7\11<-*0@'5@/">!-?,;'*6C_TCC!K>M5M@ > =C0=$A2FR%JSM.Y$1#)P2;>1;P:'C M=(YPP$D1ZJ#%W2)>)C3/.(U!$,3T(CZ=I,@O+6QP/V-_ :F!))(;<](8M#B@ M!&U.P@(@?$,,BQ(F3L?(CO,2_PL@";I@'IZI]#9"-0)I@$1!Y(0X@BF$'/(P M/LM!'==%">'R"8^ \^&/0 (I[VCO5OY"+.[%29S)#9"V+ HDJTLK5@OIL?@L(@6<1T O&@9V5RX:0=71SL1W)A&^6/Y$8)837JO<-("6V%CP^YCS0 M9CQI'_EO1!ONG(OS-0@U-B.)#620P*$2H/FED0):G&'RY#J[!CF,(D27T ,1 M%F@_F1TC1R> OSR.SY,$V0T/#1JCH[V?3 "+((^U,SA1?&U0(B92.$E8R6-P M=6+M#/YUQ1($.3'\ QZ38!$"BPH+7[]HW_ =XC#\4W[O=<7AW+W\\N$;\7&F MQ8ASU7=27QP%^4SXTA^=RPXD,?>M([QO@2PL3DH8&/ B"GHVR3Z1BT*6 (E$.K.-T@@898H M4X"R3T 19Q!J$\ L+C:!0X)S.'<)[&P.O_WP4 4!M>XGNV]V9 QVQHMDD8-P M=E,G/^@]E'$ WTR]BF*Z]!Z\ 14I%JJ;T##"VD0Y M:2SXJ;3V,1QA!1&3$A:)[6I&Q[1Z_]1 Z]$6\):.AS$I+C&?>2P(4A#/XG2& M@X"A] BT3PS6JYD9*3PI6OOHA+K?2%]W%B'AG=CT]:I#"D K? EQ\BQKWI(4 M"7QMM5%(_9X"FYEV22O0SD% L6 A M3&$\B>$09+^?B:.*[/7",".MU>7"986 0NECOS&'G=&R'#I&T;XLK:QNI[_\ M$IH<0D3Q'S!^<,VEO%A9YZN2*BDG['>L^R73CH=.,C'>P:.)T,O$<#U4G-. Y%_Z!%6>6 MG'#-GP4: J@&Z%4:)]G8H#X4:!)4"H859W%2MI*TS$#"D85F_ST(;P/-#X/K M$U3TQ ;+@PG_B_ ,Y*M9FHUVY7)<'S+5#.7*A*$S)'-9D2"%4:3W =E/SYQ M^(Q4Q1_HGD-(QK13Y-DPM\Q=P*$?SDG;!*42_B21!G ! I&"22!#6/'HUZ&Q MT08ASY,N%:,D"DE3$M\$0&HT?S!%2]E%[.+C%=1E.I$$GG3=H<\%)Y%N)#"X MX0C./(/"<2H&ZV@791<+*8GHQTQCZ3B%O4I9K%';0G3BH&HD-$G<-XL6N<,& M-Y,M32Z(.], V.J:-EJ '34SWP(@HS;&]^>98W0'O[1UP8S31<1J$H< [Q6%Q-@ZMA[\DGN3?-9[3V:D4\GSBB7B9V;;A5[,@E*$V?A-+T/E>:--"7 MEN+8'@N<4O3E]@%MS08%)?=CNAJ M0>\F-E,UV]S70!%CM1%T]!,U!!,52M-%2,$IV>X?W791TL1ZB((($XR3RG,QI?& JQJBN]% Z MQDOK&(.1H32,9]0PCEWN1'A7_PIC/.@GBA)Y9IFQG.[]L'( #:16],V8]?NV MMJ3TPP%CMJ>;H\>5-'C>H@5[KN6<;R^.EF*M)Y@KX(7N@>DUEFWJ(TM5C6PX MFLS!0#=[.RR4>PA*3BW101''FX3&LQYYC8/;0VL;M;AZD9"=YE ?& ]L.- 2 M14Y1\B%0LCFT=+MV)UBEM3[IT2/ROR9AD=):]Z O86*U'MH^\V+-W3>;%>W1 M Y7Q+;>_8SU=D? !D/"@F21\*#9,<9!D>=24NX8VC]JW@RO MC5>R;/?^QM'*.F;TU;5P8Y$D[^Z'@QTB::G2:WG_ST>6K4OG_Y+'#I^M1YBT M))T*4\U]6!HF/\OZ Y@ZM5PWSXO%_V%1F-A,Z;PB;VJE5%I1!DXDL<\CC[*Q M4E%M4*1=+25[=*5 Y6 R0K(8SU-GXR[8Z55Q6+^(10*NL%X#!^&-/) M^5/?Z'2+,G,LJ[*%1VP0!B>")*9$//3^L-\9Y0,C+O)%A6DBLNVH?-VH5*2. MJ"&+Q9#ISJ6EQS&7=0&RFG6PC8[V>75Z06B @RS[7)33C.$QKVCABJ4N4^E"I:4"#!48;T>:FEB@?K:UWG=OBQS6M"@7@". M-)&,=O7*)5"Y"2^.4UD:$8F8BD%E;.5&5'Q3%%58!?4:9.^!:E'LE 7%533=->2Z9N:9\UC;DJI4C(;:LD-HGS R2>)3?33^8RJ6[C=A)%\LNCE$N) MXZ!&,6CK#M):^+!JX6-04BL+?*SH7[?AKM$D)+?8 >AM!MNYGUC[8E@P8TP[H W,T";^(Y MQYB?W6R0Y9[C2,7*#D M",WQ-!*(S6J8%HT@1!N(4B5'>.L&/J)"C@[8J[+"*?8A !T)[6 JG)NUCQ*? MXE\\";]%V8A$NRO@/M%D0'\!%? M,&]%,6/4_*)4=A4'3*A]D _6KKA"T,FA@K9FY,7"SY)DO0!0!7&H+4^<8J^+ M'!1%F5?9#*4LBE-X#,Q*[%-=Y]4+)B@B9"^/F1=3M6P0 M+[@>4^:8LW7N@+ MDG-\Y@&<9VC:4Z\(+W(S"(BJG=A(P#+>?//B[U@=&>O\"DE#'0:L-]CZB&J4 M2FPDBW(#C:(8:=Y=I^A.=K*IA=%0R?9.>=FI>.)M\+F)=+/0>%Z$1-8M%4 MBBHORUK,1 T,SH#K DA4KGB)+>#)#*:#H>(D'[3L_*%QL3(Q4BE1 /HCA!\* M/O90=69)2NVYLMK35"16KE;/ETC4E;FFR5>GP2JP[%.YWPZ2&95;%\VL)'FO M04A0S1IS2)\2[)Z)'C>2>@5TQ%\95>2FY;-D Y4L4\>&,HU9T[=XRLE#M.&U M4L.VXNXR*P5.[=7X%#[#QC@H$ A,6PU5E(E\Q'$X:M-Q>(XMXQS SYEPM:'4 M? ]&..*M=2?B%V+J&$1IOTY+$38A1((A MYKF#:JLZ"6;>8PXB-/SL:R9XXG(?.IYA1^POCM.9[+-& MW,<$GXD&0RADN5NTI9KDOM>20-(S-Z8NJ\0+ARWUUQN3HQ267UY#.M-RR/H:,[AQ77,#F0-E!!X%;13>O, MGZL:=,MW"R,>+DT.1(FHA'6)14BJF9N+:M"ET4!X!C$ M*1UH05)>/#7? T+/5)%=] 5]\'%B6FTZ3KZ)AIVEP^1K% ;PL]-.&PO)DLGF MLO.R&!>=20'9S 4#FKM+]+:TY;SU&+V.=XS+;U.#/Q:!SH;&S )[7(@AT3#A MATSYO6TH7\8^GF"(,E'*$NFZ$B2QHH*%)[Y :;(B[^ MY*)--#I/)$\6["_\6MDFY_DF]8SY1*]H+Q#'UK?4Q\YRC,Y-\XW9.^:OZ$OQ MH.@ 8L/=0E2%K#%M#;EC-0P7J3ZQ]@CS!%=WN73R_?GLL$I3)%F\4:X/3#"WMV+G$R3T&E& ME)KDN)6:_J:/F@]M4+?262HBUK-VKVF 7C4QMY#/ W2FZ!NPE"PO(?XZG!0<#B%4N"R"*CG:QWO"]9_XZBV>"/@7 : MXB*U\(:7W;_BP*&;S.>"5!HP.&D28><_R.*_W[[/>G%I$^;!*SKYLGV_@(F\ MS8WU%?=W=C[HU9[74C-8&60MS:5,/Y'SBG7"KO#DQXO0W'O>Y*C<:J7^4P:S M/TMT=)'1T7F9CC[DXDJ3IBNIDT"3L4?W(@NI\!=KG'EQSB1TDT(WC:!!YDHQ$[9^5MG$ MFU7S%UTIHW"B6 .\>J$4B@@-?$ZEM_":(]/EY"7'K]QAF%2991GA/@LXKLZ&6.#%PARK$Z&X"))!HD!PZUPDX'6^V>I)V9Q MY">AZ"Y>NO'=H/I(*A#R@Z0'6,MEL9%[;3-I$>8BI/)*O&TL_Z>XN,YZQL-F ML1^[*TQNE'>5>E\.D&V.I()$O:P)N:1#G-E)HTA<&R4R,0);J>?$1H.20+I; M2!3"H# T/+*6)$=FV\)?T9$1B>VA8SK/K,HFE=HA9[W_'D2L+U#_2:XK)U5'T1((: J3_FSFX*8WJ_RL#9O4W;:/U+;??VUJXK M-^0B* +CS;(KF"T]0&%4C[*$6)?F6&&,D2N#1U$6)(R_3B*6@OIUEH\I#@Q= MWFLC[TQ!H-/!A(HG)T6PD.#() X+\NN,,/ 7)2-4IRUG3G-]]8J#0O['?PGB MR47_\E*( 6<\*@O+G2^X\.N$S6)=7GRUT=9WE(2GH M)98)_3+8CP(R$9) ,A-4+?62&,LL87$&RS,PI->R+9;7@V:\'X MGX[Y+ "[')TH8@<0'B29O&DHSN9)BJ6&-"*!IDA:&Y"_FS@,,L9X2J7? JZ7; M,0QN!$,AG"$NFH*A*P$EAW:SRRK(=(7VPQ&@BWP((@R8/'2<5HD*H7)EX;(9T M7R[7M@OQFW.*NL;+K_'ZFZ_Q:D3#6.:1NOQ3EW_/$ZKT]>S;E1 >%Q<@Z:_^ M]?Z;=O'YPY=OG\ZN+KY\?G (E]7=(H1KY^%9YL;PK(]@Y/LB;(FC$MDZ=?AJ MNA3"KF%B+OPF:L>48WD'6A;&>Q[.X.PL8H7SS.!'1^X^*& 7M2E0RL-H3D>^ MJ^$)[P4B3VV"I[W3PB)?Y.A!WPL"DG2J6RZU*0SQ^4OFF_I$?_."_@1&2BEO M(FG/VR+WMK"$YBPAVPA#@S#]FOD4FN6F3I(GXH#^*S+YA!D%4Z)/W)$ICH"U MQ.=C/[Q%PZA(NL$,GNNBLI98Z))?[!HMG@ 'Q8R._,.(7V/,4A@MLK(KUR47 M70D *\F62WFA!,#)*F@IQPB(2D(M2X5,XPQJR!T(*I]34F]I547LE%"!SWR, M%+N>2C=*?DTL\H)*J]3SK7L!7G)X63;1RN9 DR]NWES1Z(;T7VDG)/(&))3J MIDA?R@TOY#,?LXI) \\7(K.31>Q=A=NC7L:L7I5P1"I\Y46YB.):MM30+I'. MXWQQB"MYAY+A0=@<+!:VT%VD3WY;LHN*BJTH%V!S*4@['RRU#V*T$D5*]@HX M.F:12Y*0"FPANI%=_!LNHP)6,I#+:$#5H"?1FX:*NL[7L; M(A,AF!B M^7_G9[[P>6GQE.X8Q^2JS7S0?Z7!BA.:QAVVW0U*V-FOH? 8@OK/Z)EU^75'X2I,I[.'Q!VEYR M$)!>?LW_AY!.4JUO0++%W96"PJ!*P=T6KT8;\+HY(^T=GS ZZ?Y ]^DE#SS@ MA0*?^XV[;2H9[1QWFY.;/L%7P(L3#BQ82E)K/,Z2+$A@[#\&>]L4WM@Y]GH; ML?>%]*Z+PGG00#VCIG_\9^_':1 &GU/0Y#V'/!NPU&_HX7-.S,&1%K 9+) [ M[BEP+J9CF<:X9YY%T9G(@?[@L^LC34 $B.!'+O^>^.0>G>3EKO :O7, M,EP_)9%_A37$ODRN(AWVRB\#]#'\J3=*_%S 5:UX? M!DRDCUXPU3ZRV7UTHY>3UOY/_+!=7'E@$I;F'SYP&ZOCC#!\Q^.3LO32OHA[ M_/LV5@OYV[,MT5:^0@NTLD22#'?7EL"HT#JYZGPFXF9(Z0>K ZO8QZ*L%\:L M>+0[3$:7IG9QRXHJKL@HA06>F,?.QES28Y:9)^)5[2O,*JV35QWM4]Q!BLCC MRDLO487)K.1$^!#&(<&ZQC5XV85<8PV$7;,.(>$5%(7Q\E2,_/H:Z\_C_M,Y MPDRNZD,D_)< !D^LB9H$Q$=KZP29@#F+,Q"UOQP9ZXLN],^SZ^NS&^;Y9[-D M&>M!.CMQ0[I5PG&.-) Q*">-TB;AE#!'.B@*V?:R%;X5[0MB>3,^0\<]%<=, MIA'Y'\_2ZS1.-*LOTY[J$G&OKIBT[%4Q^2'$.,',!984\B]S'F'PBA>FR_1R M/XU42(H---*]3[)*PA7!&'6FK7'RK_ U2/NENG^,HB!+$%A=Y3I[K7R0D7G\ M]&3>?QDRA\.IU]-' WM;,B_?561OC&7H:AXB6_(G8O%03HT_OEW^@?YJ?$>R MB&GF88*"=8AD!-]TU_BF@=I0317W=S:;:/\*?0+>>1C-.YECB7I47@08"X$' MAB#&QFWW[N"^()=\61>%3 O)^KO0R? Y%,*(0("WF0G/0X3.5[*D?@U9Y(JB M%7GY37F@T>L(-825K*"71O.PB#?*G^)="\5.B\@PD1@OYRAYL?/BF-DC/IE0 MFG_NWXP3O.6\!@DE@K.65YU3,;6T23R9GT_X]7+4AG-T(2+[9QXO<>N62^K\ M8K>D*E NFNBVEP^$A33=6+L&O1:07KE38(,?. M?['9_,TC\2,GWW)86AHY MK)Y=KD],-7UIT*+YS09X%Z\"AXIEX 55%L=(?609W;Z*R$$B#E+^I'B',0%O%'0Z&4,^)KS0Q2+5&\&W@ &D1#FY1;ZB_%5=5.3)4T;K2:KV M)8M>B2@'+NJ4KI0/7#['\B!W.NFB1$HZBL_EB;C*%==W?EZ-!R.*\<2(T-%; MCLO)KLE*!P7E/V& =)* )3A/'ARQF"33KVQ!RJ;T>GJV40/#_TY/+DU?)) MTVY1X?.II5WV'NS0.0&HH1UP*BI!+7;%&C5%8=72WS3'J:_U-_KS)7NU,%P MA5?F;* 2"3ZHF!3Z@MDP\;A@E(XA MF 6[GQ>=UN7CCNA2OMR%73P;=OJCWL:G1L=\X+.>O7G.N[Z\NW+[* :A!\3C%J947(2C*X \,&XO=HJU%?H M8#DLMB!X*8)00 %OSA.-8JXU7.Z;FLP 8[R\0*>]VQUS:<^/QOR30V47.3'& MMCDQ2QJ(//W>['R!,E%FFB3S^/3UZ]O;VPZLLW,=WKP^BYPI)H>^YNXUBUYC MI8/7YL R1]W!:UBO:1K=?F]D&<:P/^SV7RXB-QJDC;/N%=4UD:H@"L]TR9UH:,=+ MYL:J*9,9*$# N66SXJVBF+TAANR1-I*[]2[?GZ.31^^K1'\BZED/6T4DA)FM9+&DM(FDH1\^O"9Z*+_5,+$TL)D[8+ M$]-X:IU&29/&2Y.^-;2&AF6#7+$&P]=_@5@X82@Z\-(F",O"A*YQ/H<=O+<4 MHN(3@]&UHAL\B :I M]!;3KE.&UUMA]N)7%E$6W\>/Y^MO4**/R-X+69#GTLE\*ETF8R' A#=E43S" M%?_^]5,87<.'Y]C(7/N5!=]U[7/G3*Y%7@A&LG4%-9C=3C B3SU0,I[-(\_/ MK_Z5:-RQ:+3^1\G&@Y6-O8$Q*,E&[H+0B*12Q6?S.S2NCY2/6W1$+D3GHHC_ M&//D%I.T*D2F$$_A-- NDRB,V=1_?LF#:^LJL=,(L6,KL=-VL?,$4@:@0J@=,<@=-5 J?- M H?$A=&W#62F'Z;Q]P\._W:%K*@55ZM+9D4["1E6,>8N';VF\LWL'5_:IKP5 M*FY^RN%LE/SU/B_Q*E._ED)UES*@OE'_.--F)V;WF(EN?&;/%;])1X:("2\/ M<2DJ)&?UB*UL^DL6C5G XY,O/WR^H FH*8-A*<'0+,&@KH#V3S!8]PJ&HEG1 M=H)!EMU1TN&@I(/5,?];B8=]$P_68_4&UH6?HI:A3Q;[- M8%]+L>_^L>]C3W?%OJU@7],P.Q>?+QO P+O8_04E$FC_[]=O'[4+V:%">QGO]+$:-VQ7Z$03A;@(Z4\(!JMUXZ4SYCBCIW2IWG9Q\5 M=591YSGS'2PLCC]_](+OV))'T>I.:?7=^P^*5JMH]1V?>+)?KB+5G2,+2?7C MV:^*5*M(]2,;[QA%3Z]=M[1:555/HUXC$V&E$BM1GH,HWN@1+J.?7Y M_,JN9?-:BMQGHA7A.^S\_,'SN78L*NLEHG*!5R+NK ^3J('G!5GDF+R9,LQ7 MZ]3\FNH0O&U-G8?_IK)>3MFQ%Y?<2&5UK+R:##78QC['5)7- MTF\J >?)O&K?<6%N.):NDTBU=UKV!"G6)JG"4';9T[6<.\UN_H@7! MT@4C/#9'=E?<(HHH:%WCHF&SC CD*-"2HNN/:'1 ]_;D!QH,IZ M,8VIZFHI!O:.WJCY:7NNE8*,717%U4:#+B]\^GUW]\>W]Y49>: C'?RW= MT@@QAYW39// ;:7HBGR<8ITW3).EEE1NN0J0+&R&S9)%[6JL(33F4^9/LGIP M="4E7Y"U+[%E&(['TF0:1K"[.SK=MK>:4+?;&0X?5D[HKF'M3M=Z^E&[PXX] MVJY*T9:*]$;-L[^-YOE7&H,&L]B%\EE=:T:D*7SY^.[B\V_:^9=O7SO:\;>< M1RHTQS4[R.P]QA!:A]H363<[A'2UFH\%RD^S$L7#K"SYUA9/&[;XZ^+T<3MJ MEF'V.GZM7<"TOX6A^QW.P#K%F)[' [ 7)9Z:!=+6@&U3 L5;3O^&H&%Y\WA M[\4;:*B>@7F;4H_F[(,ZWH"#*Y/:,S8;/:_'H;N _TV3F?_V_P-02P,$% M @ 0X$(5YFJ+E@($@ T<( !$ !J86UF+3(P,C,P-C,P+GAS9.U=:W?B MN!G^OK]"Y4NWYY0)))G,)&;7[18E\U?.9T]2G3<.CZ)D\5O^<6GX\EYZ[SUJ7GNGGULGK9:9\WS MSR>X.3TY.S_YZ'X^/3LG?YY=X-:D[1Z3T^;)Y,1IGK8G[>8Y.3UN?CH_P^WI MZ4G[L^-HI2_B0CB/Q,<(LA:(BQ=QV7B40#X[.CXU:K??2/ MN_Y()VU$:3T:_+:2^F7"O3C]R9%Z/<&"Q,G_C?WI2G+U0+"I?,:'^DWBM#K6:KW3QNIT3MDL?- MUDGS!"2QE)Q.0DEN ,!K,L6A)R\;8?![B#TZI<0%=GA$X;^2(/%:8CXC\A[[ M1,RQ0W*6SI?O$%+ 47_.N$1!2GR*Q42[+;C48@UD0.XS!TO-79520%*=PU3Z M(^))H;XUU;E+$@P1CV^?GYT8.9YZE1A_-.9L3+BD1 MR4Y&*WCD!#H9U78VX_;R5P]//H G<9*4@=5*H%X?@0CQ^LN.O6EI?^U47,YM&XB+8F4 MZ ]'ZP)KJD)!W$'P17]>IWHD'"7)$%SC2&ZYU<+=*!8]C$LSJXP']]>]^U'O M&CZ,!OW;Z\ZX=WW5Z7?NN[W13[W>>%2H\.W:K*@< Q0C*$X2PQ+K1$FE*-** MC-H#8HDR?@!, I@=2@H.ORU\JZJM6)Z4P1)]OV+E3W7'=C2&_^]Z]^/1X&;P MT!MVQK?P=F=C2X04L#!S27Q=X=W#T,>S]!FMN?>_W!Z&U! M36NW8ONQ#+8K=I R=,!XB<)H/.C^[:=!_[HW'/7^_O5V_,\W!7F#>BO*9V50 M3AKZ(S*F#C@G:EMG]---?_#+&]?AA58KJI]*U5W0C[2!&F%YA04%+)*9P('K M$N%P.E??V'02"AH0(8J 642M%,Q$7("7[1VQ*8HJ1^! 92PH-[' M-FH$Z"CT?=2!R6X1+'-JM,)XO@YCI%@! ME5"-EKI1K+Q&^-U0J"D.Q9X*7',]'Q=33/D3]L)"D_]L13:TVJUUM!;Z4$(A M4AJ15EDCC#K.[R$56ENAFK0B9T6@O8Y 4KQ&I?TC8^XS]3QHWQE,A#F%G 0S M.O$(%H+(0@A8=5E1.5Y')5:I^Q^M%"VU(J.V1FCUH22+]2^1A+7D3]9+W@C6 MJ&R[S/>IU TOD,UANI,D0=$./4N-%873=102VG056-%7(W"NR40604&GMQ;W MQ_7B5F(U*M71(Q2:6C0!GOIS$@CM3Z'AZV8-UI(_2PU7E:*FUH22JFJ$QCV1 M4!QB3KA0A5$$AG51:_E_6B]_T("4"@0ZD%92HY*_#: DB<0OQ9KZI)BUQ%/S M;".-M'B-RGI(/+6S<(ZY?)4<0S5W"@_UM^JPHI":)D>JD-:%DLIJA,DHG CR M>P@9($]JJ%$L@+$F:\/@.#7Y7:I 1D>MBCY/_.=A;Y&EA>8,V,[//YY^:J5F MS/DC3.C[V$R=UE@+A&G'&*:S^XH!1\JM *A[8ZM.*.>K9L4!+J37 MBFUJ>E^D\M8/U,SP;G$L\ZBS0IB*#=ABQG4$+AG%+8[3!FDK+*D80E))'2&P M18&+PY)3HQ6J5- A3W2YCA":V&]QH%;DK'"D8A!&O(X%O@SSKL>,BX-@U64% M)A6J6*I,!Z'K")<*$Q<')B%EA2 5IU#"=2SJS0'F$L/I+#TV.-+K]=O"U76$ M:"WX7!R;S0JLH*0"$ND8=AWA2$2EBT.1%K;"D H;) /;=02@0&CF&HJ:>OL* M_,3:K1"FH@,E(C^1L3H!G2]$H^X@<$./L&G'\]BS.BX]9;S+B4ME'UHK(N#K MF&.7=(RL&!*'T"=5;TKPX_V,F,G[J)]I3 M%+N*EKX>>)F# H 1GLTXF6'3?@S5*DSX'N2S6+8R+!5\*S02M?TMM.RO(E=@!UHBC1@26Y0>M3/*$>E:_O2)24 M32M74N&IW;FR<.) EZW0#8F/P68P>R!<732E>OW!Q*.F8=Y?VY+3KI4VJ>!9 M(=HLO$ )-U#"CP-S=D3PU_:WX@Y8/K"GLNRY)E/"86(1-]9=)O8XDLFT9F7) M#H>]="C9V%[V2]IZ+;F1N3*_'$4LDMTNDY7@QAM8LW$CO;O.NDU@=;"R3)ZP M?N#&=K2ZCSB8$4&#;KPL!K4Y$-0E7&=@?SS):]G*F50DO2!G(D<@,5JZ@E9\ M.3 H T?,^2L4VL_JL3HUU!.2^FI;\@TD-D_95*T ODOSLY,[5JZEE@N*VK$,V.^A.,&_IS+1OF**K$9A5)59D4I'!-62,NEI"8]L?OFG&',TB.KX*D+%IK*($ MIGNP;B5#*@"8:R?[]DE[/*B1$ MW@9ZL;#DM&0'*U;<4]'"Z(S0:MN0M(@BDTC;1 FC!PH .'=8AIRJGV1@T\%< M!^>#F4X4;T[1JY,[DZ"0'2L-MMQ.MD:#I4WU;6'5)$8)NP,Q!BKS/CA)1=B]J+?2MS,N[7VW"R M<8U/QAL4NX.T/RCA$%IZ5'-.I:X^W&4T642ME0&IN'?F#8NU'T&J!=1EA8R& M5@J&SA,41;2;E4V/6\=G]TSJ-^I7\(;DB7E/4(SFJ,8-=LKN]]V/ U::I*+= M>B5YM4&(G3&3T(0[ZJ5R"&F/]&OE$UHX%9]@B=VJ+;5V:18VREN!306X(V / MU7Q9RVX#22 [LO>BSC67Q<:JSXI5*N2]H1+&NE&DO);P;3[I?KMD/W:]$ G4R;1TG[!XJD(-NE_K>2ENK M'>%/U#$5;Z"/:(N. Z55\J35[M:LV*?OE,Q9Q8UM9"IY9!W%Y@_DV #7$#I) M3AU)W)%DSF]?P7"IXPT[F+'2(17MS4F'I5&DK2)M]D"##?@LMO!VA A]4W'V M0(,L,U8:I"^KS$>#Y>9?E#!;2QJL7:F3/ _KST,9K?"J:SX4R^$R@-" MZDZ%!\)U@9>@Q5N:M=(D%]5%!B.Q$7&B,'OOQ?%"E[A3SGSY2%8@CPKX%T)GCVJCP1/A M>$9T"8M!*(6* M-@]I:4>R]?K3Q-A1RM/$VXCF+?T=)Y%'N/E/L(_%]G=LSG M. _-*!.&TP(ELE%+@B>NN2I!N0W25A*D HJKMV35$(-M/^)0 A";*BLZJ:C@ M]I^%J"56ZS_R4.I<]&855FPV'(E?^[F(_W=(?CAZ$1=X/J?!E*DGYGL0,..[ M?@1/B-D"HP%3&/R:>3)@XZ:_&\:AQPBZ(>-*?8$:: ^T2?,MN#L4#M(@-%EPW)U2]TODRX1R^@WZ3,505TV5!'PW @ MXU<3LRASV7#T$DL#"6"+I#+4>CD+YY<-DQ*\]1M(:B7FB<\"X!%_O84W2GGC M:&O1;MW&T">09=*)RBA96B8#IK!RB]OS[X;F@&VAG*KID\XG#V;?9@/VJ&MW"BH94^9CH5R9'NHQEJJB!*K^]%]8#^2(,*NP[G: M0:V7CN^(/R%\&]REU;UY2;B2-]4GT;YPF;HLI"0'-&HW8>!V]-$B&*I&P]-7 MJ-4/3,@N-->*8H%+?',?A9+K>ICZV]N0/5@J4H)K+8A+)OMK0#9D=4CF9FO) M8'H;/!&A-R44*:LM"G8H@OTVHLMEHFA/3:(*J-X 9D0W+.39=:N@DDK4J-6S M\YWYW /6@E-#Z")-/#WH$S-C&RI?MI*@N*)]YA^T..!&GNXS>.#$IX*HL5Q\ MGVPVSIDBE4#UK_#?O1F_> RJ$- N<+$]9W:Y2F1OP^%1Z-?8+*#_@2&?JP(6 M4XI39T\[@9L8W^BX+''':M8+]54EM[9P;V^PJJ/*_.,D5<^@4K_!B&NAJ4"A M[*]AB#=7CED$9YP1(O0!H*]SU;7K#G]KW@OIJ&SG>(TE_FMGF-UTK"7:7SN1 MOYF(A[B_4/G8#85D/N&)RS?5U6/8&\0W_6X%L:B:JH[SQH3[?88M7>+6 MTGE#"U5MX;2C6.WK,W]O@WMUUD^M;NA1U_(R?MN KX2FRC8B]WJP:J(^.T2. M"JNI1'-B&X%E!G+&X/?7>N#L"4;Q.F1^S<*)G(9> M_&,7T'0,B0QYD%%..<6KVL) )4CVJ#!IF1,50NU31^WGM5>A7-*5J#FK"P-F M8EMF26&SY+=>3=B\+SS1C%V]ICO,9\SC_:6);0N=Z,M&T*IVVYRR__K6'KA9S-R1UU M78_TL( !D$LQ--.=*8>A83:&^60K 6B?!H]][-_AU^/6\;$>_69F;7OZ*D0] M=EFYRC_@>6,K5>WO8ZAS\:%")( VYHD !.#&B 24<7W^\SHDZC!H=FYRB5:B MWL:#;L4N3IXH"Y-TC*[LA=[1G,6@Q#Y\+Z"ILB-T<]-M-L:K:2H!9K1RLK)B M8@:-^F<[Q^1%7GG,^6TKAOD5[#._,C:SSS%HSZ-Z3U//GWOLE9"D>([XSYM: M*Q]0VV_#K9'?O+GI=(W_K4_658TM@M4(D.)C77+A0?+KL1,F6^_!_&:S#EQ*(X6D9([9P>INSDS M=@@5TE+5*<%;[@59[52&ZH3,8/HUBIF]RVX4BP=5[=TA_X/IZH4Z=_A%78IU MQ3C,0M4&5SR'-_(5JE%B 4LM;6_OZ7=46]5>?T-7-\9\1F2Y;G*#;"5:WIT6 M88IM#]Z'J&UL[5U97R5 M5V5E_?'/7X['3S[A;-Y-)S\]Y3^PIT]PDJ:YFWSXZ>FO[U^!>_KG/_WA#W_\ M+X!_O'CWYLG+:3HYQLGBR=X,PP+SD\_=XNC)X@B?_'TZ^ZW[%)Z\'8=%FOL^[#T>*)8$*>O^W\I[,?K8B>>6;!9Z-!,6; .QF@2..ESDX9 MC__SX.7A4 JPW@1O;V+U?>_UDNW\V]]\^6 M/[UXZ[R[[HWTL?S9/WY^I+P 5(_L.7>7[ZIS\\>7(JCMETC.^P/*E___KN]3>/_+]P7.;3 MLO@<9OA#FAX_JV]ZMG?PR\O]7P[W7](WAP=O7K]\_G[_Y8OG;Y[_LK=_^-?] M_?>'Q,ORLQ=?/^)/3^?=\<"ND-_?OLLRMY/3" 7Q8XR7@JM7,*QM/TS9O&56?3V?EOCD/$\?+5T+K2#"CL2YG&I\+-'/*L2?8;CQ?S\E:6,E_*]F8I3N6[.U_-$Z[XJ _,! MK?;9WO3XXPR/<#+O/N%KLAC'^&8ZG_^"BX/R/GP9R1R9RT*!<(Q6M3,%0M09 MBC6YN.2]0-F8Z7N2^*U$5K#V?):>3&?:.9_.3X^/E9T*WP./SWR^SZ7%3U"RFNU/6*6"(P6T1]9:TCK,9YB7S?POC M$QQQ=#$XH2'K$D$ILN^QD&LP3J,/5A3-56/47$/&.L@0CQ,9VPJ]F?;?X2)T M$\S[83:A6&.^ MF76+K4+48860[<,E!H!:CD-02D+T5F$9DR)6)K,-Q-U3K8 MD(\3&XU5T@PJSW/NJC3"^&WH\NO)7OC8+<)XA,5%J:*B$+ 2DY&!0^0@O!-* M.2(EQ]8NYGI2U@&%>IR@:"'\9D@@/W8\G:R8+B(]!E\C7A,D45&0L@A> *W% MI+/.L>C&$+A,PSJZUX]3]UN)N]WRG\]Q,1]I(Z2(0=.S>0 E/;&$R4-4ADL4 M*#+:UJM]^>1MZ5]&8*+Y)%<+^['6PBB/&NF$ M/#NG(!5-=I89#M&E2+QI9K3*COQB\\SE9GJ&%*8V4'PST3<#P^O)(DP^='&, M9]8&%_M?TOBD%DXO8,JDBZ6H#-ZK&B1Y JQ3&@QFHX1@ 24V!L4Z= TI7&T MCN:J:!RZ[)UY(/G"9#W;\P[TTGBUE(B[WIO!JEE>!#IL"+H-1(6S)*2@8+02@/VO'@ M2DI1IM9EC'7H6@<-YO&@H;DJFH'D31=B-Z8D&B_ ZI5)&3."B#F!"BR!1ZT! MB:!W\7Z5B^V3\5,Q_[Q9'>R?SQ?089^=/^7K.:4PED'TEE5I+$K?! M@].N0 E*(8I(_Y?F"?K== TIZ]D2'U>3]L9J:><-4YJ=8#[=?W@?OOS.;PBQ M9(8""G<&%/EIB"8D<#F44!!5Z6.SZ'IBAI0R-89&&P6TQ,/T9+*8OPU? P5O MY[0(Y:+(SH(5PE.RK@W$XA-(^D]IGKPQK3.IZRD94@[5'@G;BKZU6;B&0\YU M83)+*%K6F,YHLE)9@),<#09=>.K)+-SE+1\V9^K'+&RI@#[B)/W;O(!)ZDB,ZO,+3E?<$46LL V M0S B D<5.>,Z!M4Z4[R%G(%&1.VAT4HE?3C%48E6HI#DZ[7F9*UDKOM:#I@0 MSAOEBM5I5PZB23D$*;R@Q64AALPH^PB<9)LUT,K3+I'.,)H=ET,&X_CNI>U; M?-PFLFYHX2:?<+:H)?J7&%X+4B::Z499)8='2NFFNI M&6B!8"M@-))],RR\/&M>OJA@KM*&BY%D7'J=(T17'(5\B>BQVH.GH"Q;>HV7 MUH'$'20-:<^U%2I::J&GK78MF8LR% A8#S3H*,E2E0@8M)3%%YY9ZVVG6[;: M6VXLGW.8,8:4?(8HJRUF1H"7+D%P G4V,EC7NE1P)U%#"J$WQ\/Z.\N;Z**M M7_R6RY 4QN@8F%A#.D.&V:?@ ;E63.0@6,K]]90.>(V1H2HR!TKQPF1(00H1F@DGF7PS5ND;Z%G2*%R.R0TTT##+J3Y M4:U2T5^U]/4IC)=UJ\5>F,V^=I,/I[W[(IO@$U>@> W80JPE ":A"!U+,LS8 MU!H<:Q$VI+BYI=-HK9.6YRX_AB[O?_F(D_G%UJ]GEIG("SB*"RFW0[)F:"QH M&Y0L.O(<7?/^Y6L(&5+ W X.V\N\8>/R1??'[R9L% /1$$0 (SE"[9DF)'(- M69";B[+P]ATXUQ(RO*[$%NK?7N:7U/_'9Y?E\X;^W7S>P^%[^OKS_B_O#P]> M';S=?_?\_6OZZ;H2S@^GX_S\>#I; M=/]::FFDL"BO$ADQU!05IQPA6%EJ#R]9NLA"+NT;/M>A;$C)Z>;(N%JZ;:Z5 MAL7^:VB[.)GQ$C_.,'5+^NC[,2YU,?F6;LFT2RHL#>.R3*4@:!9!%)]-+BP+ MWCJCW9[J(67 /2.M/VTV0R%E9[]//!E)2SEZ0 U1\WH2U!?P)3H(PO!BLBO6 MM=X[_X: 9M';62CY B=8NL4H)4<)9B2OZWPMQ]>M&4&)A1=&2S3$EV]]R.0& M4NYI9Z%7^&^N_!M#N"T$WSB&KSR](I9/VU-.:!4>?,394BSS%UBF,UR)._>_ M+&:!Q-]-PNSK:Q+:3!V8*:"% M3-J3I>"A_9G%WM@9DBUN#<:'UW^[8O8IX96,"P&QP'/=,@)'63*H(#D$Z3/H ME+AT5O-@6F_F74/&UE, 9O0A;V?3:BN0.\2,'!QF<>;_ J60W'A#$9A DUL[ MGY7'#RD WE;?5P8#;"CE]@ ^;LS'"O1$B-$Z[T (%>N6D"/&G *NC21*O(^IMN&&Y Y)-.W*5ZN3FOK5UN-RP#G*2CE>%((+L@/*]29;39GDZ1-L74#[3IT#D-%'2U^8]1W=E:0^;Y@\5 M5]MJKQF,7A'SW8?)Z<9J^OI^%B9SBEY(,G\)W:32=2J@&K%@2B&A-T!H)U^F M:Y6D'DL7D4>C(XDCMC[_=@_RAM3A-%38]:7M'E-WQU*J%T^ 8K065-TR\Q@E MV*R38%+E(EKWUMZ1NM^?JT-/I$ A3.(@M:GSOIV!H*T" MDXW2B*BU;[VF;J9F2!'!=DBX+HH M3.%U[DNIG"*$Q(E361RQS2/3[8>MWT+0D#QZ6URTTT.[&A9.B,-QW:_-Q]VD MFR\JOY_.@\^1*]Z%P KD9 S998$U-XU@O&*>45KI>.M3FG>0-"3/VQ8>+76Q M-4!J8]5H=0__H%R>MOEZDKL9IEK R*XXR\";HD&%(L%E+, "BIB0.<4O=?Y< M;1.[Q_.&U#?P?W#GY^^V[_K_2>UW_;?W-PV$\+X=6G[*R3\ X& M&S44KG.7S]L*'UH$B\6LBR>+VFCZ?OHV+%M8K0W!:8\0,V.@O-3@5?;@E-#> M&LUS\\EJ6Y+N 9XFY&.UE:3[0^&9R^C(1ZP+)!(&N;J+I:!$4>??:6JL@*8-, M"LZXZ&4(02NC^M"=T&UPMNX2[4.K/;6JFF!4XIF>R:6E=;\D00AB/RO)1?W3 M>@OGEE;5AVYC[@>@NF+3]]=$'T]0ZU.XX3YT:7C MF.^0DNLN+3"?'=?\]H65=XY(\];'X,$F)'O@; &7'"?,:18-,TZ[YG/XMB&X M0;%PY8//S\ 9+8M'2CAEKGN-,@:(D0G04B9,V1C>/(&XEI!!>;"=X>J:0N*6 M.MKQ$?027-1<2\C>.5!ULG1DRQ$Q+,>4@U6N]86-S8Z@[\S3/1BB#B41 P>IU+*1J(Z& MK(>(@G/1)B<4MEX^Z] UJ&[?':&HN;[:["(NV9Z3E%Y-9R^G)W%13L;GA"W= MT>)D-IF/G+:91>E \%KMU-I#%"H JB1EKN'KY>'6-^PBKO>\(7GMGO'1EQ;: M3K2K(0,)X9OFUU&RCF7-#^X[?QA+&67*-5H(*RX&)AQ*BW*GKNM&Z]"W>9T&<)\C<$+"SR1 ]4[77QGGTSJKFU?=[DCBD M45D/%MJT4V(SI+TXF7<3G,_WIL>QFRRE=W&!R(*^FY.$9F>*F@5Z=7G-""T. M^I9BM>/JBP_*#;]RP1L?6>=EK"E =K70MQSK(G/=)C9UM$#6++<^>;$CUM9! MMOV^D#U$T+3OL']3%^V[JK6#0G)<]K2M^HKSJ )3RCE@!.U+':IB+'B+"4*H M9P"23,DW;U2Z)XWK8-1]7QCM58T[*%><778Y"DJQ;*2!$@6CY(;2G!@5!T&T M*ITQ.M?:<-Y)U#IP\M\7G-HJJE_\7+H?M>CUT++M])C;UGI;0!S54L7S0H71H>?&XBDU#1H$?@ M1@10(A9PZ!7D3%((*D:6V5K N?>CUP+/]U);WX%VVMTK>Q1F^(+HR[5KC@*Q MI?Q&W*K"(M$B9:BCEE"1,TT,/%>.>>]R;GXYQ/64K 6<[Z3FWE G/769:EW' M8N4Z(TUEXJH8\,H@($;I8E9D\78X$/4&-.SJ'->.T+"Y!GJ,$71VR<4Y=6=5 (JS M5BY/&LE8=-)LN5=4^\>M8"TW=6TFZF MG[[; 5]//N'\$N,Q8_2&<["QFE3N)01O#%#@7J227 ?>NM]_?>JVO@$J?%UN M'[R:SNAI"3$O9P8M5_1UPDA](6RNZE[#(V$?0&LL>[ZP];Y)BJ>'O%< M-KJ?_B2/3"H.Z_0RENN!3FXL$.P5Y*B3R\%GUKS\<1_Z[MF'^'WBJY7^^D/8 MJ0B6KXTR89I;2K,<4X1YD21A/G! 7HPKB;[RU@GR;?0\AK[$WA&TJ7Z:'H3; M^.3-6YQUTWPU!SN;Y+W_)2W[/=Z%!>Z74L< A22$X^3)8\ZI7M81(9: %$M; M&Z1+T1\A+D20N?4F*M/<2F)X >\8G7 M?C%^3:6U#_4_1$8J&2=*%#&?B#0E%1DV(0N9,Q]L,HI"^-85C4TSTD=\@G80 M\-Q6_7W#\Z*6LT*?2.ALT!F"BY+?SP MW%;]S>!YRN)!667[8++=X6>CF& ^(22G25YA*2JC@$5=-#(=;/.+L'M@8TC# M,1\1X!\:4 ]AN)D4PDB24HYUC$-D#)SA&=!E;:*VG&,/8Z8V,MP;)_"OIK.[ M6N.O$XU!0SY6UDUYKPA*.8++)4*R7EL6E;3-Q]UL1?!CJ()O"\$;2@ [T'#S MJM)!.5Q,TV^OY_,3(@Q/-\8RZF@XQ7E MQU#W[@E2V^NGT<'YU7T>_-1-3^;+:M>\JR*[COFB/%K-,I3,-2A%@(Z6G(_V M FW,QN7+,;(\#M,TP^3[E\$M4P& MI2M=N#C.DV/,]6I!B]85K%W(3,EZ?6@"GY0 MYR.9GZ+0YM;WKO?$2@\G^= 0 M@A=@G58BY>!+\\;K!V%T2%M:0UA+:XP$&!CZ^AR9L3&KYYW*[\.7U1.@J"DU MTZ[.!B\!E->L=K\%,#E&'QV7/@QY55W/U:"R\^]]#34 UB 7S%[XV"W">#G4 MX2".NP^G9].89Z$XJ8#9R$'5O1V?O0(7:L>.\5:PUALA_7,UJ/K$][Y@&@!K MF MFU9G^?NAW/E(L>E9;V1(O]2:*4(_!& LL&9,,<2U9Z]KM+O@:TF;B=[]F M6F!KF*OF=*-T=6LTVEB\"0)\[6112BL(/M;]VEQ4]H:5/&P7AKE&3E?_:GA9!R"A,[3NE2.>I*3P4A1*SX*4(CEM4;7>GN^7HWN.K?Q/ M"/: @'HDB^0\,WN'GW!R@J.$,@6M+!CM2/J1,PA!( B?,3AFA6]^UF>G#-YS M/N9_EM!PX#;D%77ZSF4Q<,2]$QA] 2.R!I7K=2UU=&.L!_V2E%'8,OPEM,+1 MD.9U_ILLF4WQU&R-G ML)!AR%=!"%G43%(4%IVB9"FYEX)RYTCPQ/W_VD 9[ M#A%W&^EHD%;T\OS )?#?'X7)!8L&HQ9.%$#*VHG%Y""B1;",2X8EZ>);=]KL ME,%!C1\=(MB'"[=!KJBKH=>5"<%,&>500-11@6(4A(6B,\1 P1=+ 35[!&'* MS0S>=T+K?T+]X>"M3?=O2_Z64THO9I/:9'SP#EBRD82N WB=4CU5R%TR4@AU MJ8/OAB;AOB@FCG_A5-Z'5_Z;[ M=#6WJ<E,FD4L$+Z5L/I+N+IB'US#;$R^6@OJEJFJ6VMU!UPXH> M(7HKI U .0."*J: S]&#T,E[[F5MWM@=A&Z@=R M>/*1W&X].1;&+\*XGAD[/,(Z6[Y,9Z?"WL)=;_&T5GZV%<.-'.2W >+OMTP& M5KA&CH"YU'MBA*EPX?3%%&\C,Z9Y&],-I+2]J._B8\_J(B.AK)*E7O:;>:8E M)SF$; ($-$F(9&PNK;=1;J=H2.ZP!3INOW%O*WWT=)GC!4WU=N@SLF+./A@N MP(3E3@Z3$"E+@AB*B3H$I53K]HL[B1K2@+(=(F5#K>SS93(^+=>S MLNR[:.;,[O6\OMS9YDPW"4LH$604'2FA&-H8" M;V,Q6@Q&>M7ZNL-U:=O6G-WZG%\GN9LO=P#JS1>)WGJ:PX]2U"[4B[U$HJQ# M"6LA"NL!G4DFH3%E(*FYCO60C>",HMW7T MG;8%,BJ6"JX$/2U4,FC?.>*[]IXC/@C_>9GQ77M0)B+7 M3B40 B6H(!%.;*L) ML8 I*5#ZPBUX*07P7+32NK#0O,=T4UH?I1^]#^;NY4=;*;69*UV7VO_%,'LU M/9F-C"E!FRB!DJ+:LDV>PI%O "FSD45I)F-K'WM?&A^E\]T%Y#92XH- [?WG MZ4B9P%WR$7Q$"\H46@^.>Z"(@2),81BEXP^(-")Q2,.Q!P>T^ZJP34/,K12^ MG[[ MZ'+S\L"9Q>+012N/*H .MAZJMXHB-HZT(K3CP371:]W@_S]GSVD\^&] M F@7NMFMH7J'QZ&C.'A6+VBCOG:7K$/XS$)3CB2(5-.'6BI:*U!V:S!>:LAQ&1%<,S8U/J< MQ+V)O.3-8F.1T/BH\==\4%+I)=WQR?,[,KW7] MU*GBLY 6)V'\_ -Q=Z6 MUULHO0?+"KV.=:A[Z\F5UQ*R]25RUWTH+:TZ/[8LCI:F/!H;F6(!BF295AAJ M\#8Q2)J+K*R17K1N3EN#K"'52;;'R&43V%HO[6X=O)&P*_49A;GPQ"1H7\?5 M.67!14_T9:>UM3IZWKJ-0\*T)VD!Q! M*2,A)ND@4D3)A:XB:#U&JK--+,#S!PB19RG:(XR8Y&:@[7.@S(F M@T_1@N#,$K0M_6G=;[(.74,J->P2,QMJIE_,O#I9G,SP4C9"Y%Y?^0@^!,*S M!2L< \5\K&?A.7@F6,[:&VU:E[2VIWI(-88=X:T_K:Y983A[O7Z)88Y_^L/_ M U!+ P04 " !#@0A7 P95F:QA #D?P0 %0 &IA;68M,C R,S V,S!? M9&5F+GAM;.R]VW:;.9(F>M]/D3OG=J,3YT.MKI[EM)W97N.TO&U7U#?QV-SW^1G*M?KK[]\^+K7^Y\_T\U^[8((?PR^_3Z MJY/^LB_2SXI?_OT:?^SGHD$TH HO44F5OC(I).=H52E&H>YL\J [M:G"#4?KNN8.Z MW(ZN^3& B(/9N[W+"3L'^-1[/Z6]KVZ#) U\12\G/2-I$S-&,S F,!WJ*P1@ M!G6!J+-/!>ZR:W+%U@*3../7XA&_5*W]@H/IY.J=F1YG.ER-8JZR[8W5M._S(>7335[G344*ASS=$ ?OYI-,XX_NO/O)&2?Z-Q/Q\-9Y#^04;< M\\O)='2!XY=?TN"RVG_/)A.D_^8/\*6G?#'(K6 EELPT2C+7G"Q,T5QTR,$; MUYK=6\##O3^>^C49X\&^;W./[<3WA-SA?X:8RI/_-7 MZ/4 9P(?YF<7H_&T_]^S]WL.? Q*!.:+(IDD* P"6=(IE,PE]SQ8T0E!=D&] M?S8U4/]20NU-=_MBW^3]:/ ]2A%=#B(I5H0O3!?K6<286':>N^1C1%[VP; [ MR$Z61;OIX"Y39-.]J>S^CT.!M7%&>8_8/Q/O &Q)T.40D)@I1 ]=:SCCP.?R.0QKSH'HD^8($7,<[ M[7_&*WA@0BA!T9AM)(,3(AF< 1)3"J3DT:/4MK49<#^D4Z%%2\DWW#7J@4/O MIL]Q5EX-IS \[\GFSPO,>N^:Y$>U?[NKG-V/.JH$Z*LY0%.3FND/UJ9&)1*/!1AZAR M[-I6?.P$:"/=N^HVS=3]:IA&%_B:?)<>H3$I\L12TL1 YR)Y+=P0)/)-@6QC M(4Q7"O\&XW3<@BU%V\'DID4'QSB9SA$M./AF-!Q=07V#TYZ,425P@D5))HE& M[9FW,3%,FB3!=0;=6OWKX'KT?&@N_ Z6@]]&8^R?#Y]?CL6B/2HH2?9KR47JB"&'U@;B!O >/5VZ M4L5=UMC=EY6K!>[JN+4_O"1"+U; T7 !=?X] HR3EU]H,Z7G]X?'0[GT;/R6%1] ME\6N#8L)\F)I_I7B&8\C+49-G"8HZ.*W41\5_-^5\W3QGO#1C, Y&*;PKS/Y'X'3J^T(%86 (LJ%%IH&^O[.P"/ M7LO;B_.N;L.NNGT)XR$M,I.W.'[_$<;X*TSZJ0>2B^0Y^7!1$ZA,A/.E'KP) M[J4NF(W)C76\%,BCU_7NXET2[=XY*^\VJA?]P>44<\]Y+U34B2DC:VR%ANL% MTF+CBI0U0"]S:]=F!9234_PV(EZB^IU/.OZ!M3P&\[//9)"9* RRQ 28RV'*_I#R>P]=Z^$KX7^ ., :S4=A8F+<>B0XO@:+@V,99.'!^P0-"7"C+*US MM>\@QF7'YS_-BXS^D@:C">:__CP=7^*W-\D7Q2_3EX/9 __Z\P3/ZXMMF3 9 M3WMOQZ-\F:9GXT4^W[,O_4E/FE!D@D![H2!YE)B9M]DR!Y"*SLF5O%9B%3W@ M!@_H;]\XL.K9#5EP3R'@/:S80HVCAN)LF%)Q \_-A,T7L]5Q+5"]6]6(N^OZ M+I"6Z_ZJ*LIOZFZCH[L*;R3@O6D_\A28\%EJA6AL6&NU M/RZM?U>+>A"E;R+7#K*GWE_&21KW/RTR^)_W:?T;S**=?\R,H1[Y--Y$95E( M-6-#^\ /&=HG-K1.H'L*T/\.OH>IN&P$MY=Y!\=\'3!^'H\'H_.MB MT M8RA0?+%B&RM$VI\@0A1 CXT*'8K+S1;>.(*Z <@HL:"'E#A:%UX1D.+D" M(^M9?I:>098TP(B>1;# G%(ZH?#&E]18Y=\!. 5%;R_1E>F1__;++7F0=_+/ M3CL*O/]P]OQ__#BI%+R6PF&TT+J>MDMM78R+F6QSW1XN8^^S#LYEK-GGY!<>I/ZFG?V@E.5Z"@:CYK3(H%DT1#(WF MTO/"\IUE2 N-1DQEH;6#>*G)(7=:U,H<'T3H3=6?0/R0).])I!^GV]\VBM?"C MLC$FX1F*3/@U6N9UJLDW/J)URI;8.NRT*^8?DI+=:+2#5/Y[I]3+BT^#T5>< M+_!O+\?I(TGS[0"&DQX76AEG%3,VB-HZ+;! C@NSHFCNO=,^M&XHL274'Y)_ M3?770>[]?=-F)>I>(G FE,2$+V12&&48%!I#(DLC*D?(7>O*U*V _I"4:ZB[ M#E+^G^7_O)Q,:YQO\F'T+.>9/F#P%OKYU? Y?.I/83";-+7!=WX^NJCU"K.C MQW=(TIOTI[@X^9B/]AVFT?EDL2&DY[3J6N6@7L=X&G/A>/E2A?5(K?KE2)&3)D);AW3G@.+* 4+X+RIA]B)MS8J#ES^ MM4]F;2_K+HI%EJ2/TS.-CI*)G,@.EBJP6"NILU/2:@1+RMH6-ID)'?#TMK5%3&6 3J2Y/N-%+V*,SL+O(/SZEN8%IEHZX#:)!-_ M S8L!;3?C/P.%'>[ +29U/=&"8'>ZX$6R@4QMRVPLRQXU&.\13/N+ M-&Z!V+]QWT Y=QJ7[R+9#I+65@1K%N \UY$+9UA.->QB(HW2:-I N131%J&! MMP_$W0/H%"C03N(=S/QG*5U>U#H1S*OB& N@D(0L)7I6BN58$ MHFR>R;@:S8GR84>Q=W('R.8W8H)0/ ?AF'2YWD> R(C2FF&64AI,48?6^86/ MXJK23BG4M:(Z,*!7R&,>>(XE.B6Y9E*Z,B_4]@").4@R"?!:-K_W^#X\^SJV MZ90CS01^Z".=6DY^'9K\'4?G8_CTL9]@, M+JIQL+1"HZ3*U$BZ0=X!46LQ-VZFL]@=;T):.)OK@&K82FDED/VW4FJD MJ%%74MX;!;@6P@!&AO7J-!UDO35->Y:SBH%[ 1;7.LD]+M7?TT]IGYK?1+B- M-?Z,S!A"^48JGH("3]+]H6;;.^?^I^.Z8T4L.H MB0P;>INSFZU>7HY'G_"/?LX#? GUAI/79+[ZWST_O+B L9?1V72/Q]6M#"<0DJC MRWH%R/FGT:"?^CAYGSYBOAS@J'QOPHZN3-@=PN6-$30*I7;/!) M.YFU+BEXQ873/$4R#A+H7F,L'8?@;4*%RF=F%'F]VFC!0 G'O!+HC$]%I-9M M\KH.P6\3NDG*!>=*8LV38\BQK8+1YH)_!AB;$L[ M]4;G,ED4G G._3PE.!HBN(G9%@VQ6+_6TO.(.I*W4^I#_[^.E2O >H' MZD^^D8[6:U6]A8#WUYW>8#&KDV5->I>T@T7BAG,L^';,5[T)W@3[P*7YDGI+($I77(= M>VW.E@H+T7L,/+G$UPO.WO.04U)Y*UDV3,68X7HS&MY$]!;'GW!Z"8-%:_6K MPX*8A#/D^; HZDV[T;K:9"H0#0VMAA@]Z >C<1L\[S&O]5V)M0,S8-5%"5Y# M(49:IC,2RR%9YM%X1NP/QNA@0FF=_7GPZR@Z4]N:EU-L(O/.+Z= &[@O*C,1 M; UCHIM%X+K3/2&Q4""X'V0BUR8CY+0TLN+9P*2\RR=0CBD"1Z MH!C_6#BTB59:^Z/O,%V.:[_(*ZRT12^6X=]QN*BF>38>P_!\=@QRM6]G\ (X M5\S1'DW^5>0LD%_%E )I@[2NJ+26\[(E@/W[L5TH<[1G3;0.;[VI?1<7L-?! M:KW(@7Q]9CW-(RUD9K2ODVG.R?L+/ <;_%JLV?#!I\>6+B6_T+:/Q10WEG<5!?VXV[E+[V_3Y>TUEVD8FMQ*9BI&@/-@ ,FJ%$$()B$:[ M$!T/N&XBTYI(FJ3TW/^LEU\^86WL_J%_05\Y*^_IW4F9M\9\?9V,H)W%'$-B M4=MZ-[T0#$J0#*(%(4'XK%HW%VR'OE%JU/U(>HF7;) $(UV$FJ^A&)#,6*E+ M4A;1J^;=-]<"MO]E_$"\6Y$HU5!M':1&K062WDRU^< Y]D $I93V+"BKF%9* MLL !&.V$D8/F2NK6'0(WA/C$MPY4V5U1]?92FS<+%[UZNYNT&IGA]60P>T?. M7DK,1)'1&+2:MTZ&;87]B:O[5'XG[8]V',<\;&HTDC%?/*NU2+5N0=$H:#[R M4(0FR]=+=704WFNVZJG0=G-U'SH#MMG0WT]A/'T!TWDFF46,VF3'E,5$(@A( M"JA1$(TN)Q1:N]:=#=J.X%#'+X>@8.M9L#T5'F>4HR<.'>?HB6.,=-R6RZU8 MATT QH)!DU%S:\'29YI8FTNB/T336 =A>8IV/$4[GJ(=3]&.IVC'J?#M*=IQ M%'O#4[3C*=KQ%.UXBG;L.]K1W"G\K5]+4OI _WQ",&9G]07ZX\_UFLIOS2&N MO_;JV]=V./!N\-1&SE_K\=]R^(P1BG9BE,H2,Y2)9!*68#,''E))L=?@^;NM M@+_1PV9WDOX*@SH/WG]$G/X^'EU^(O)?/_:Z%]ESF.513[[-1^N,]0G#_+8^ M[=/LRK[,I+:1_-U23_0;KWV[8MYUUUBFC>OW:I>(Z609LLFS.)EEX_2*X2A# M<2R)6A% K&"@Z?8JXH[\ N?P^1C+7.C M_ZO7-]!R,AO!E4A?]"=U\[D<8\^K@(+[PA)JVLPD[6@U$X=)U#IJ&3*/JG4R M[KK@#D"ZO>K]=J)N)TKKP/>[5TJO^Q#[ ](3/B J51L1&JRUKZ)F'1K+8A3 MHJ0GHI/DO[8^,6D"_&DI[%C9'3#VU\6-(L]'%Y&P5_'4W%B"6.5%LNKG6=9J MM2'G(_K:<\9H7A2RX$PFH(P?9V=6)OD@^"H&:^7 FOE.(M6:Y;164P! M0#>_/WL-6(?*2&A/A=5<:Z*2+M>K90 792/K0.RH*'0->(>I"&VNVE74::R7 M U%(>;("K/>UCV:I;3AJ$QS-F;+:6Z[ @V_N QR*.@_4@1X#B,#3*T.I+OC9P:YDK2MA:0Q8\[($RMW$=T"MLI= U"+.3-CJ( M<]V8--:#-.ABO'+@:C._. MOKD'V8]@XK123 ?GOTLI?A?O8C*M W:/]LY*H >W?)II?)T5J:FZ]K6IK03M MC$ 5K6<":O^@$FL;.A692 ),5-:6]>Z_>5S<6M\T.@YJ;:*E+BGU:OCIWK(.QR5DF=4&F950,"M)4D;(HF9,BMV(/!)$_)D&VT<*>5A"U@$:K MIXJ% ,4(G(9<#Q>Q!":]\ ^9D':A&"KA+#;5[TNQD.N[7%,GE&)>_NZ#U M.M@[\J%VP7V@]H*-.' G#7;/"NRD_&"',6!6TF5OF#"^)NDH6[.)-4.TH%VB M]3NWMI&/CWP/M24\0NYMHK<../?':(A?_X#Q/W'ZV^4P7Z'R!"8YHQAJ,+7U M'=("KT@Z"8R2M'%;U[JF:CF20Y2C[$N;H^:JZ,+MNIL9,YLP+H2H=*&1ZEBJ MC1A8@&"8D5JC4@6\;Q[460[E9,VE%J*_RPB]D6!+G=\?_0VNWBYHB68[(E&66B9EZY4+.A MD8$LCGD>LW(RF]B\J/WXF?I0L/O8B;J)4CL@Z+.4QI>8;R2:7C67A5"2!\>2 MXHD$Y",+03GFG*U7?'IIL/4A[RHL^[?$#J?A40?J66F;':H \CF,QU])HC,; M9@+#_'(R[5\ &;[7E@W]]@N,T[U62.X$:[\EE.TD>*O&,EEP9./K(!+7-I=H MG+1&**MB(J]4KUMCN1/ 0Q=A CH1R0\7:&N:3ZII[NC(+2]%*? E-"]5.'01 MYNL1N0TXOJ@*N<;22S7AR:C,@-P]$H2O@E"&6>F,%<+0(M,ZGW ID,=8([0! MA^[<@;2S,KK-#5OMRB=I*\\O)0RXQ<1!:#-+1TT]P"Z24SQF<-H!%T9T5?]^ Z=(9A<_XT M5\:!UZ&(T<2D LL\S"[QJ34%6*\,4N2$<5E M [J'6C]V=#R;J;?'1:@3933 M2=^1N1/]#NN]YYCG0E@-UV2=!.IZTZI+3$>D*>5D8EQG<*5 TJ)UY[0-(>Z? M3YVI^TZ&47>ZZF")N@K'G)5U]F%MG8XVD.M93<9$ODG0P%D6""A%4 %M8UYM M@N]T2=69ECK(;"+GUM<0/Q\-/R/MD[3.O<=A?S1^ M,YKBY,4EDFKLM8>/GKP^LMS1DB>()K%HZU&ITC@^(W=M3L6#+JQX%YD&*UEP-3>-.P4V1)EXZRJ8 M93A.UA;86>@=5#;H, .XN[ $EB!CF,A_T@) MQJ$VO""2LTB[($M1\F)$PI#$(R;! U; OCBPB90[T/V-3:L"6VQ38'RL_5M9 MH(V):5. EKM"[BI(IX4)TJ76QW9+@>S?+&BAI=O1IYU%?"1)8F]@7'M-?L:N MTKWN/& ?B5OWC^I6"A8@@)&FN"2UAF)B3D8&X;+--@G#[T_!NO.H1F=?\W;- MB^.$08!WWX_L*) "H9HP)3L68X: LL M1K*!E:0_(40?4NM08N,AM/6)?X.$\U!Q+^C@/(V?F9@"TP*0152<"= \T_O* MYM;1^U58#GCLW>]-;ZFA#CRK%UAP3$*9SW]\/II,)V]PVA.TS@M:T9G2 M-C$MDV/@?#U.%=)ZX0J]U9PX2Z'\Z+S973]=IB_L)**%CVIL!J$%$\1VI@,Z MYDOQ#"#[R*61B*W7J(;P]YX'> 2D/)3VCR5[<$FD56.((7+.#'E3- SM6#1D M)0MC4"5? +!U >D1'DOMFP\/GUYMHI=]'E:L@^M'/;W:2&?KGEIL(_!]$B*1 M?Y8LAAJ3<;2ADW,=9#:T'A=RV*/F*;6^<>K83Z\ZX<$F7IU8)-A9]UTD/*R(I:[#JH?]9!K(XVM=\"QC;CW M=\AEP23CLF1.<*AAH\B 0V+6>:!E+8$.KT9BVT,[%>SPFYM_IGV]P_ M>./WOP7+4"81R$!EWJ3(=*S7EA5$%K=M7CCM]^2Z486 M.9SC6?G[J%[4]VI(4PTGT_FWR#;KZ0@V>1$9KRG@6ECRQ[A1C*>H9(;,);0N M1]L.Z?Y7IF;L67618H>JZL#C67[]X[=+'Z]ZX1!4T3-1(^W8Y([QVFB[=FH. M)@%+A8-2EA>+K?-U-L%W@F1JKI8NZAWAZ[P7TFA!ZBOP./E]/)I,>CEZH/]Q MEHLGKX\(SX(UR K)@2N?8H;6'54>PG1"5&DJ_@Y\Y VH7/N:3K]>KY&O)I-+ MS,^&N;Z8Q0] )6]*O8]TUDQ+19*8)Y,/H4:D=/*I^15W#>&?$.D.I=2&BD< V.AYHZJ GI([SZKD$1AZ+51$=_4<\9,AO M],03($MW$F[87785R)<3$MZ?M2'RL\E;(+\3!N]KP).X_-MH_'8TF3X?C"8U M?7]\B7_[]"S_Y^5\().>R#Y!D(7YP(G0.246>,E,T4(;"]>>I[0M5[:'=<*$ MVI.N[K+.'(QUK\@3OQCV2S_-%]\!]$FH6H>4K>#,H/-,!X',JU28\B5A4L%E M43IGWE)H3^QKH;.[#+3-&?BE/ZF>ZGQ4\]3';WYLSP=?=+*)94<6I4[&,"A6 M,RDCCSEY*6Y?][ !P^Y]]"DSJ)W,[S+$[8DA_5'N%8!D:@>[!#HQ#1!92 Y) M_9&P*LF%>C#CS^:>] M++FN54W,^DC<)B./1B$RQ!720W] M\R&A#YGTS8,0*)4BO$8,V!&SDM7LT+")*8"$&\C"TSRPX&YB7/HH4HQ.B=?'[O8!.FS=;"GX)+79+ M(-R8TM\OJ>^PYE(1MXMR7E@3&4I9CX="8;4&F&D>G?>QN!*WCCMM ^@$V',P M_2PA6;/H^LU3Q\MQ^@B3^2QX-IC]!KW]^VB4_^P/!B^_?,)ZR]@'^/("\V6: M950L2MR2M"H938MHCO7.K^ 8I!!K8@Y/6@@PL(>U:OL!G [#Z_8)33=N1O( MU=409V7)N":_?KWQMWFFJ.$)L?HTR"M@2;L[&9.*.7*%8\HQF=3:+]@4X[[J MR3JC6*=*.98*L"5#F^4@6P9J?HE_WY5@#8$>YW ^".TQ:=Q-5KD&/W?5P$,(@5]FE ME!A$1W:@R9E%^@\SY)(:42]3NET6]%B)\D#J]V%XLHGX6U>-S;-3^=KW9S7<; M)7;?_^,=)'IO,)K;B=]%! )X$YQ*2VQ M*&M1%C4F(*'>^ G9.RNR:UU[L8]$\!L)5[7 [GS8_V_,KS(9ROW2KU;:O$KO M*KWXV?#F[9'TV>4%O3G_2IQ,QY"FO9Q):;4M21&:YJ]'8!XQ,.NMM E5B*$K MI[_]:(YB@=R.A6ODV!U"Y?M).M]Z9,]A\I$^J,&[SS"8Y?1(Y42J-\H487.] MN3XS,!98D)"$5L)"\U9:W8[H<*0^-/]\ZB<4JV[578[HJ?9 MTL7H7@VG,#SO7W]Y-L /'^'Z)+<7;,F@9&96#S@92ISB'_\-/AB!G2L.2F"^'??.=* M \$)B9DG!KZVE"C1,)!D08*642>DG=1WE=K0T9">HKJ=*/]QQ+!N?I#2["+H MM_!UT4]0A,B-9-((28J@*1U 1 96>^Z2C58==:3WH0$^[HUA9WIV[V$TXM:C MFT@]WV&XITD^9"8> EU7PNUA;D$5K20J6CE5&Q=WG'X4[/F4="MQ'D\ MF417\)<2N%[ZJ$&[J+AG'JVN)VTTK5X:ZL[YLD&XN^TMCI'J;*I M47H=ZMFLC,S[VA95U"&&8JR_95X_TMKJC22^LK9Z$W$=NK;ZM_KK^+K_^6Y" MXY5!#K,VRZ.RQ)YO7HW=!DZG]=L=2.Q6Q75;1TE8A:A--GY@'+ABD++S,5OO4^C1C%[Q' ML5AOQZ3;^^[>U-9!)?<<\^"^*2YZH=X+B#8P4VHF%7C!?$J*1:MBBEP7>?M6 M@IVIM0ZN$Z)05 ,(7*,)4&(MPJQ'FF8:B.)KPQ3;2*N MSGR9I?[7KU__@/\8Y:ID(=W1.M3[? MWP#>#V%.=*6N#K),[H'Z#>@;N+CNJ+D&W(X,C@VA'L;\Z$SUZU.LF=XZ,% V MA5T4-QY\9*@-,.U5O8/5*2:B([]2.N"NM1]T%#1[P'@Y5I9MHJX.V/4"/^-@ M] GS!TP?AZ/!Z/SKK+[^:A<74?H@>6:%"UK3:P5E=+9>/"XTCY =-@\D/P!I M_Q93IRH==:>/#JRJYY>3Z>@"Q^]P,#O6F7SL7QM\TIH4>48F5*:Y(G.A6:,S MC3U;$S%++55CJMP#Y[1ITDH/':PH;T;#-+KXA%-\=DX^Q>QBYBN7 -$DYQ4+ M,1%YO>?D6'AD+DI2D,^*P#5FR&HTITV01EI8:3YWFC\PZW74Z/#_N]_JX.1^ M-=9;Q^XZ@J.)**C&B"*3 ME3>FW[%6@^] E:W$V6$SC!L#W.'.Y6*4+;3+,^'K)1E%"A9GI>TV9P,\^- \ M?['I $Z(8(=3['[:!]\8URR^B_GY:$++I,@B9U][*FCG:F6ZI@53*):T+#%E MD8S>0^N5%>A.D%^-57*7/&[O6=@85-+&U';>F8Q'CI%YBYF,QP(B*\Z=;-TC M[E%F8>]"GTZ5 ^!3%O;&JMS\@NTM]'"8+.S@$ Q(@E=+XZPW#(*PC%9B;TN@ MO5;%TR#*EEG8W?)D$_%W46Z&XSY.SLJK8>Y_[N=+VMF_OKJX($-LW(?!LH5V M<=C-8Z:M6A%0DP+3QBKFLPQ,\&SI_5B4;GU[QK98C\*"WD7MM^V@?>CLP)GC M7DE#=F%F*#GMW82->4Y"XBAJL\_@#;8^/S_%S/%=3*"NU'4$F>/KP'W*'.] M]3OF]&ZCMR/(' _@7;99DZLK:]HS HM:QMIS*"%JGRVT/KD^"IHUS!S?)\LV M4=.;Z32#3/'-]''8=I& MO>B?]Z?0*._S^Q_K(/'S'K2W,C]ML3YI3"6EJ'F*(41Z*86Q48DD;&_USW:9 M^JEDMI)'IE#66W^P-B,SFD7P]:C.APB/*?5S2=#^^6A8+XW$X91>3?IY=HED MG>YCFHGSE.AW]=59.;N\ PT3>>I2EY MT+/&^1&XL3IPVA>*9%IKGN*/HU\2M"3Y% MELB )9O!%1:M*2S)')254830^B#G<9X4[L"H3I5R[">%)B#R&",SCOPE+>JM M@TI!O0<$4RXEE^97;SSVD\*-U+_F2>$F:CC(P<\Z )]."C=6Y<8G0-OHX2"$ M"4990,%9O9J.9@FMS3X:RZQ#B.2'H?#^-(BRY4EAMSS91/RM^S7-G>?WF"[' M9(:]'J1%[",Z9= :P2P&Q;2WKIXO6)90I^P%EP5O97NHH=1 M8R'N+X!TE>()PSRJ1;/]ZS@;S.)LWQI8SZK.GL-X_+5:YK/D3_I'SU*ZO+B< MI?31>^-I_[]GMORHW [8S4IR/WR$ZZ32'0)5AP?=*"!V^('<%WB3*95LD[4@ M0#]4S@$":S2 9?_Z@'=Y9X[I!+R0,9V6%_Q%F!\L>B4@M5[3<' MJ-X^Z6W*.?K 8N;DFQE!KZ3Q3"H7/1J9;=AC0ME!;@P])&DV54$'!=;WH'N' M58!S _2:T&_);!UET]!"Z?9T$ M=A:.MX;IZY_ZA2J]L29(>D MZDT4=019KNO ?4JJ[D#U.Z:[;J.W(Z";B@&L#Y)Q&>J5;M(SVO =[0M8K$J! MP._1+'N42=7[9-DFZNJ 71_&D,E>'/_S*FLW"N]\KK?69UGJ44X]Q;%5"MZ" M%X046Q?LW\9P5.;Z[DH;-93XGCML"\^-BYJ@66EF05,6E>.U.;WV(G"+HG5X M\E%WV-Z%%ZWT<(#*"W(R(%BR^23F6=^E0 PN0"8@-UYY51)OO68\^LJ+7:C2 M4A\=1!SO:04..D1U:S(+)VJA3!2^L:GD7DI$K/%F$1+G0*YED]# MOWJ##O2W;U3X[H$G&FS97J@-=XEK$ N"K0-CD_#(.CIN/Z\?#G?L(/S;ZMM! M<@VMP]MPM'!.YZ*81W)FM""# VP IG30!D'%J-=:MP^MP!6!A/;ZVT1@C?7V M!TGJXO+B:HU7+B>H];DI\;J6T"LD1R,HZ:V6B7.W5L+6 YK[[J'[VU1W$ONH MANTS(/#E!I LZH$>^88RE5JCD3WYAFB9U0X$@UC); M.?.:9Q:_P#C]E@#Z*PQ@F'!2LSX_0W^P*/4;%5*+?3.:SCZAU_P=?AX-/O>' MY\_'F/O3WR#-OKA#MG W0!IE .]!2K>R>G/4-JKB0G))DP4,Z+07T6==5"PI M]+J!M&O,)DY?#2?3\67U_%Y?'Q8;5XPL"IDQM?4YT!86#0^L!.6C3Z76(S>/ MU2R%LJL;^7HT//^ XXOZ\[V"NCBTACFNZY7@FO;C$BU3M:DR]RJEU#I2>?/Y M^W<16^CWMBNXM40["$M_/S[R@7",D^D[F.+[:4VQ>TM>%7T Y]B325JNDF7@ M7:T^(7\HN&"8#(GLLFBSO%ULTYC2]Z$[#69TI(T.8M5UO&=EOJ+V$OB .2$K MZ 33@5YY%VL$?78E6#:I>3;^S>>?ANZWEF@'H>6;6*[VR^M\MU]'X_'HS[J? MPB?Z;/JUEU(1"KU@)2S\123=1A:AYLW0WAZ#&FLE0["S\O0 MWES1GDWGR9(OA[D'$E0R 9E Z0@JERS:I&DG5 J5E#&NYQGO2* 5\$Z7/2WT MT4'ZZO?#GP=B?53&\IISZ5 SC0#D2U8[J4BKLTY*I]:5&$M@["LAM7OC8G.I M'DNRZ??CF(4)==$F"0B,T]I&PRB*0:J-C6GE*UP5^O]N3=-#GF;LK-=[>;*Q M?#M)C+B)Z,:!W#JX.LKY7(7I,,F=N^KL7@KL*/!]$D)RGH3@R)3&V@(CT,8% M"IC42ED-6F7;VA/9+Q$>2+_<%P\VD7/K9B#/1\//.)Y=]?4>A_W1>!;L>W&) M-?"WB#P7!\Y$'IG)M/1I%8"!QFH IYR-55[[6SQ8T1ADC8<=VCS<5BVC#F7: M0:2J1LVFBZC9!_HW\\LQDM4T8,%2A'KAM*[G% )K]T=E2\E.I=9)+,MPG,K6 MO[.,NXA%W,)T=<'-&J@ZVOJ7(SK,QK^[QAZ@P [B[B+LN!Q=L866)N(\A-J$ MLQXY>DZOP"8GC4E>Z^8!R#V2X(%-?U\C^QAY5@5UEY_#:6!TXX]Q9 M\HAKUU_"QQ0>3FQ9O6KM]2(/NW EIHZ79R_,XB[F+COQ&X6B!*0N;D.&=& MU%)^T*(V?9;TAZ-A:NM"\R[>=U&; MR+<#G:_(S%KL0T[1Z@8N,2%BKG:K('!U,S*1#-D<=?L*ZWL![7^_WUUGHZX$ MOK]&L'7_>P/C>A7#9]PQV_+.[S1,EKP?XZU<1Q5DE ;J]ETT+PZRQ^ LV(+* MZ 2]I;_84:JBTEH%'UBR5C MHF(A>#(F4O;TPB@%[.%F^G]_L/!K:4]&'3&,)^.\#T)YWSJ_;6UP/PQIMM!%!\&.U6OBRU*P MWBN&-Y9%FW26D")SIH9>322N%^\8"(G%8$:76P_@%KK,S'\(WVG0IS.-W&6/V2ES M9A.@1/A7PS2>I6["X/4(AKVH5.)1)69=J,27!-UF,O"=EX[3%DRFVEI)-;OA M>-RDV;DUUIG-GWRXR9%]\*^RPS?A37S MM^$E ;U:_YZ/+B[ZTUF8"6^:82X):8,KS'*CF79),T@VLY2B44Y;(9I??[0U MV,=-K/WJZB[)PNX;5L$QP9[?WTPNX60ZJ7W;+NG-X;3>#5&2B%(;PW( $DLI M@H$.A<48A>*92Y-;YY$^".HT2--6]DM"?XUCQO,$"Q3<:322U,85TQ8E@R(X MDPJMUSG2@%N?/1YCM5DSTV1SJ1YQM1FM81" O#KS3:1[SZ+B];!]:-6FVVDLW6KC+81^#X)D2&["*4P)VIF MM8+,/.3 ,A0>9 @BF6[/@HZOVJP3'FPBYT-4F\E@34Z1C%J+B9'MPAF ^:Y M4A%D *-OI1><1+791FK9M-IL$YGNJ]HL1VF-E9$I.;M"P%H6$ACFM?V<9[Z_:;!U4/VJUV48:6Z_2:!MQ[Z_:3%J1?0VA*H&6:;2* M 6%BRL0( %SXW-HY//9JLPXXL(F4]U9M9EP]IO.%1:AI2L;44JA8X^@9@M=( M%D[K'>"XJ\TVTM):U6:;B'@_U6;*6$<$Y\QD7JMM:II1JF9/P9@M;7'V]GG$ M*5>;[:+Q'86[GVHS$[20)GN6:$#DPM0+@ (H9E0!HV0A-Z9Y1>E15YOM8N/M M*-]]59NM@^E'K#;;2%?K5!QM(^A]59M%KHN((C-1LF&:MB$6#$B6/ A!M"\E MM8[K'G.U67/=;R+?O5>;T<83BLF"1<6AEE4YVM9F.Q)9(V3$JF1:EX@\AFJS MC72V4;79)@+OPL[#*1DWMXP1J[R 5#L=Y%3O<SKB?@^YW%V\$"\-MHC/WSX1(CU$I!CW:!<<,CTQEU;97K6$+,.3@G"K2>_"O! MG(#RVPBZ871O%G6N+?=K^N25X^%UF950HQ.>Z<(]B\EEYG3*3F J4=UJ6KTB M:/_][SYB]>TJI0Z,]9M9C#.C)&03?$EDBB0_NZ*5=@VI.5.0M//&%&)3XYEZ M&\.IN&8[R;:#PH:;>!8L7@=11V[9732'<LBL@(Z$.FU%K%UV&U?2G_ &>M:YYM(M@L[#.EW8/#;Y3!/K@NL MWO\)GRK$*T.!0U A.6;U[*K5#,P[\D7)=B@B>S2;@;.F8SZ^-9_L_+R;3>N#V^>'_VV[NS(?XQ&DX_7M7DS:\H6 "-R&4!\AN+ M#F2;2!U9=*;64^6,$C4W]L&N(!L_]=%2H%OY=K!,O,=T2:;MV6<<#^NUZ_,, MXO[P?-9 8%3&UY^\&F;\0G^;"*RQWKZ_D[L(@E*[0&-1Y" D)YFW3C $I[T3VN5P M0O>8;R3VE?>8;R*SAD[5W3NYK2J(/GDFQ>P^R4@#4R 83UYX8J$K9:U*Q\=Q MC_G6RMM:9BMG7L?WF%]Y<"^_?**5:==&F0_^;B>WC*\SAEN--&-0(61,17I7 M3SR"01#:2^'1%%)Z;ZTG=--8,R>[:"940=+J0()NC6,:R. M&FO>$5NDEVEPFW8Q&D_[_UV;"=1HLN8Z>Z!95F>*(X,S&(=,AFQEB8$+ MT?IX9EULARZET\HH!S^21.H\L2L=9])YS M:PPDU6USH*,HL=]%X[M*]5A*[)=6E 0;H1@+3*50;YLSOGI,Y$!IQ:,DITG' MKJ]T.K88SD:Z7:?6;A,9[Z^\:AU4/VJMW48:6Z_.:AMQ[X\,Q<0@C.%,R9HP M%D&Q>M5%O=82";3VQ:5'3()M:NTZX, F4MY?K9WQ&C/MATU"\G1 M+H?:LHBT-.6B$*0&FUVW[N$1]M;I@@>;R/D0O76PIGYD7W,=(VU15CH6T%K& MG?(A\?XC_376'K7T5HUNSD)9WV+W ML\]G/6R?W_A\]_..)L]M=![27@:WSDNR$\&C_$0M&B=_;BM=6&MP*8C3[4'%^N M>>L>)NLAV__RNV>FW0G9MU=8!U[:U=P_6S'W;XAKLDI>H_J(.N MUC=DP$+V-S,T%YGV*C&?.5G?G.:?5J& ;]WUZQXXAPI1'(@?=T[!V^BI X=V M!;2%6;\.N(["'/<".TRLHYD:UZ/'#CK8.U'0EE1JZ_68J\/OT-2K#3W+O-CL M,6?1O,?@ 0CR0 SD,/S81/2='(9,IK2ZP@ G5S7X7/@DBF!R5I!GBR1HD)FR M2NN(,FK=^@SL#HC]V^8-E73G+&07"7=A8>-@4/.WAOD/&/\3I_1Z8?M?I;%& MF:/TR%0BD/4>]IJ 6CT :0R(H&7S>J2',)T2(9K*OY/.51.D'_Q( %_@9QR, M/E4!? ^19R&+SI$IG67-\-(L(D&4V7L!QG'7O'71&K!.B26MM=#!\=KO.*SE MW83P6;X@44^F8Z@5WM^##%D;%"(RR#+5:Y-K>W[)&6VH1%-K \F4T@B> 83" @V5:TBZN+4" M- \4ARQ[]H_IT#;11,.%Y :>"7%W@6ARW9;]85 -:R]7 ME_)>;N.KJK\$8" M;ESJMQI<*3:5V@K4*47+H2^UAK%P)@HH*:"@=RW*_O:L]7O*-_>D]$WDVD6; MC/^IYDHA_EYGY;.P6SINS)^:X=NX0)3Q=5M4!D60U;D'(F,(F4>%;1V M/A[ M-^"PD:JN^UTM)1[!T[I!TP?AZ/!Z/SK8M +6$)Y+4*2S%B-3"=#]I'@ MCD40$I7F6:76D:D54$Z!!2VDO+^2T^7) 6]@/#=NFR=AW/GE3M,L[A_'K40* M*;7RKD#Q*>E@$Q0C3,:0;+;&Q+0BD>+.,PZ>*F&\1.Z\9KX>%.I$"TX$5YC/ MAF?+DR$NGURJQ-8(WES6Z;EP%B;/+JD[3*/S8=T7@;VPY'Z^.C201_^K64\^^/O-/3^\'S>7%;T M5 1%$LW,%B.9-IZS:!RPY'4&VCN<"JWS&5KB_^$8?C#E=W#)P#>O_/ZQQ/O& M\JYVL9W0B!)]"N?8RSEQ#,*Q%)ROQ[XD7%!E@_?'LR_/9VA/>Q"!=9#%YFJS1%W)D5629T\A$3MZXH^'U;?!/ M7-Z+VN_RUQZ,OPMCZ>\S2^O58C2_07_\=QAHPS3H<;3C:NQ M&B6\3<[PV$F,KH.Q/+'[$*2X2W9WM-[F8J"C\>*M^CW1HVU(E7KMFHFI%I); MFMHH(E/1Y.*CC:*T/KW;[PA_N(EQQ 2Z.UW\T4Z7;[\T_T=GTX\X_O 1AE<> M># I"A'( _>1TZ:H@45-#KGSP8-R]6+#M1HG'\/,>6BP3Y/H*&EU=SZ%@P5V M7O[797_Z]5OOBCLC^W[#G0GK>M?M!=1OK#S:1'0*@E1U&[W5IV=T#?AOLL)1S@N)YZ/!OFMP,8_C'*_=*?9YJ_ M&J;Q[&MU)9E,Z_VXQJ64&:+"VNT+F) EI=SYZ)3 7H^'LX.LY?.K37)JG'M32J_%GK,[(;Y?3RS&^ MFDPN89AHW?=%)%KY64J!UOW(/?,I&$;3BVO$HE/S.Q8V!OG#,',_:EQ"O,.= M;\X'5L?QS33ID5>,0>;,XNPR0^4X@\QI&B7I :W@1K1V%9L.X(R)_H7X.B=AYD!> M!X#J=ZX@5QN_%PI$Y9QF,J=:TBTL"[4)J]/<0K6*E&H=,=\*Z(_'VL[5N82$ M;0XWMQ':(@HRR[R=7.TUMR;>[,,7Y*%^"XR0Y2YHJDF&(1:F@Q$L6N2UZVOP M/@=,VA[+*KW=$'\\XA\QA99,F9V/2-N5Z%N;.!-IMK[MXNQB MV(^79'?5-.'^YYD[0K+GBXI_5[B,.0,SUM>KJJUA@%HPDZV72F;TZ<$J^C6> MLW]K>1<5C+J17\/*V_EIS+=2G3DJX1:HZ(L*A'0L!JMJ+5M@P(&S7)*J!<'6 MR+*65E<^XO$JM(W4NB@LG9D0U_?MD>LC0Z;Q\9"8UKDVA$/-"@87E"B^Z.;U MHS4C)YY&0HC5,@@0&0@'-J84]3@US*OUGG:$0:: M.U?JJ$N-M#;#EP!<)'3?1*A0^VP2IPG&:\%/33.17+$"B@P1)[*36W/F[N.> M2--:)]TT6)^.^VFZ:+KP-U+1Y-W[ORW R1BR2-DP(42]=S,$%FQMP!"D 6%# M<;%U%>R]@'Y@2K576)<-9"JT!20=T45,AIFL ZLN#[E BC,;R!TJ,7G?_#K; M)3">F+.SL5A5/)F\ M26?-M$N>!>XD0TQ9!1.3<'L*H"R#MW^;80=%KA<4V5D+^^O<>@/JAS]'U_8* M&'#D5$=5:\M,D2R HEEBN+6"1&14ZZ*7#>"=-F&VT\)!5I@/I/LK=M/JF307 MG@D.9#)[)&^H-F C?XAL7^X<^-;^QT8 3YPT6VJBH7/Z8'GK NIOH\OQ JD1 MW D;!7,.,]-*U(NIDJIY%VBX#SFE6];(%L7(=Q[[&)G0L7 ;7_WUH3^MKM:K M8>Y_[N=+&,Q,+VD5"AHS<\;P>LM\8-X9RZ+V]58K6MG\6E&N!Z[W6?KP']/O M;*.+ADTREP+Z1W_Z\1W.;Z:9?.Q_^C!Z.9SVIU\7TV4=J WO!-L0WOYO"FN@ MT/OHT8$V&E\@MBED)WV)RV$ME(9$NS*&978)E4FXW1(BMXKM6T M]1*L!MRX!\)^[YCJ5&VC]C)?Z0?OZ>:IJ_U[5&Z>*2[*G)XE&ER55>M;J39Z M:J",!W(K;K#9Z_L%ONLJ2QF1T M9LI[P72TU6%'RSA7!I5109BC*5A_??";KA9:/+N<3J9 "]+P_-UH,/AM-*X? MDKVK0Q;1DY?DL;:X%BR:&%DV*(V4(OAX-/32<^X B)$RZ2O*1#2!;(I@:P^GFNV!48'1[,WKA[&$]^/ M@!Z'J+MX8$CDZHQ3?X*3[[J'OAI.QWWRS-.\S8&%X@VB8J[4$%ZM:/)(@B]H M4P1C(,>CZ4F[P;B>YL0Q$JB+.[J6]\.9=V&Z>9G8U6!R+R:2H*IYMKHF:[N@ MF9=D46*,!7-P1H-H3?F-43X1N'OE=G73U@Y")*D5[-3KF<\*DGF%=-9 MTI!2%@R\KY>D2QY+MJ[(HVFLN'H83X0^ GIT=>]64T2"K6]DW=?8'M&*X,=R_7=RNRX@HY"0V6% "62!Z>"!:70 M2)1)Q^9CJ8?F\61B?9M8GZ";X 79O@YP0H.!6XI\K( 1RQ%L5DUT(@?9S8+JVL=&6?"@6/?!4%".#4:9,[0WM81P?T18X MC<31@ ";X :W.\^\E7NEO)<8! CD]?U#1 A.:,BD3=H.%>JAVFH,Q/')O*8+ ML D^-SA+:04/O'Q]L:A#;JKC=!86RSG&Y3G+& 5:)&Y<'?54WW:$DL!;%RU? MS5K/$[.>K0R=C&,T>#S%?ILI>F$W\.R>41VTAZHZTQHPBCKZ[KB )8[ M>ZR;),'/3=(Z!^4:?-8&;+!6Z$1Z#:-1:>8VM)S \(.#X&V9WPL#6 MF=!==#&I H\M$\[VX>DT$[K33.A.,!EBN.YS='PL^,UE-;#8 O.%W[1""KK0 ML1.TCR5S[LK@Y>*3P6VGF="3@VT7U8XR$SI&Y:32BN24R2?F)D(P1�S'B& M)$SUJ&G*:29T)Z5VG@G=12/CS(3V%$4Y159F=U,8Y;QH/!I$R4 MSG)AK/FLP?F8047K$BK4(IJI9 5_ M'KW9_)L_KR^67WZZ(H5>K[:C7Y\_AREI5(8V MH#K=6^50P/' ( 45ZK *'X::@]@3AQ,\*-HBOUDFM7\ 3:EI_?[H)X!L2E=NN]D]&%7 MC'.=N#4\1^"1(AKEN*9@QD80*GF1O8H9)].#MB-O)TL:Q9(. -B4+M)W\GES MS?F-SYP-,KUZ(M\=(DM?"HXF/E(+W&9?X1+^:K MAT_WC2<7H5C,MV/1Y,FZ@V"1Q7[ M[B^.\\B3B!(U^,AE;3.%]!/3$*5.EO922W^^0#,\(MN; O@G:,B=D'M4UKNU MG^L:003F _F=Y/6D5&I3UP"(WD .KHCL,80C,N&.S)_L>)IVW">&CSA[MEL0 M*FDFC?5@=:G#L- "!L^!.Y]=B$E9G$PM6&OF3\8\36/N$\/'F,&K31AV2\$7 MSB6%2W4CBZ H:@+/4P!?G,(BF6?Z>)XY=.'\9,;3-./>T'N<.23!H6.I&$Q@TNL6*/0\CR95J2]Q<9CEA=:EY/5H0Z!\0KHV&" W@4P128N M)-=TRIS*"\?-Z8VB[&F6%QH9O$:;(29-?H^(",XP"SZAYX%'.@-:SWU]8>6% MG3"PM;RPBRZ.I3QK'YY.Y86=R@L[P62(.JWGZ/A8\!NX*J)>00>/@OPIEB ( MAQ!YUF3F)DD]^!N\R>"V4WGAY&#;1;4]P'5=3>LY<$'K[@(WA4>+/,R&OHAQITU9-L6'KV&3/(< MO40#WM6&X%8H\$+5B\E<1\L3M*>3PO^Y:0U9V$U!>$S!.E5^:ZBTZ@^K>#2, ME[K%2-H-&*/#+J"#&+W@@K#DTV0Z^._D9H)[?UM$-VLTW!884ZH#V\;9OV:7 M])G+B^67=[C,YTS8XG)Q$&P.Q&*FGTCTP(JOIR"B*Y.Y1-B?K>_3""8$E2F] MAUG'XKN+Q?_].,^U;UZ>DZNX8C 6+ADC-S!%(\GF P-O0J!?1?:>E:#\9"I/ M]F7J9 FCPF1*3TFVF?KKB\\7B3SH&T./OE"(I2"H.L2[#@D,W%NP=.1Q2PZT M1#9E.UC'U,D.1H7)I)N,&FE]T,5 UC*#2DJ #]R""3S0F1<%C\U]H._P%O @ M-(^B[&G> F9IBG.RWF%9"DV<\N!LUE *HX!%9EV:%[:\L%O 3AC8>@O811?' MX/J@0>'M59(L,N3:L%KFVK ZB BHHX7,E2R\.$3> M.EA:0\8$PYO>]3MKJYSA[OE^R4MR'A?D^BRJ@.YNG=[.EB2D"W+$O[R^N+Q> M7GS.O^5X/:=5,\5@\?(ZY515L?R8J]2OERNAS\KJ7S]Y>;D2__UA%P=<%HY. M/ MME_+&YS7>8Z+MWF^(N@NE!3.2,/I8-)!.5 \(WC.(TCKBO=)VQ2P=0C4B/:# M8\'#Z#C[-+N^6IZCTM)A"!0!,5N;22$X(1UP4:2U,HKR3 MH'-PI?=QG?DM?C^0G9L@GF)TSE*]G!6Z-L?)"3RQ -H4XYFV@A#86]:N!0=# MI>XF@> 1E3^9+-YAC/_P9?T';L=!6%6$+Y!#U#>=HC!C@I@4,Y[+(%GK2J(> MV1D_PS@\2-ON^,W TD,4O9ZR!^\^=]/74P)R%VTC)1.G H:]0'J@)L= 7 RH M@F82K#$)%/,1L!0'K 3#A?*9@K 7@;1=Z;]C!5H7!?:=&+RIA[W-0*5B GG7 M&C(S",H$"2&A F:B8XJQ6%3K2'4C,5,)GIZKMVT)OV<+O8= 9WOM 5>1D\H4 M).]J)QIIP95D0=:Z \9+8+GU7C.Q8I%>4=%.^#WL$Z]JC?Q\>4'>X>L-NW[@Z#>>ZR M"@C<9H(LA=T06.(0N/0<30@Y\CY/D!>)@T,%O?$]6_/+HG?Y$FDS^P/GRR_+ M.5XM,!Y:^+7KDXVN6CI1_N@F)"HFO1 A)HGD-6KGZU$N)4O&L,+8^:Z/'WJ" MK[[^MG[]_=W7[U)A0;LHHZ5SQ'**[TM]091*JL>*#^1\N.):&^4NF@X.DF*< M7^?T\P6&^N:?;.W5]7R>KY;G+.22G40@'XH,S?((06L$::0Q$:4JMO64H(W$ M#+\/-<7"D\"FB=![3=9OX'_QPY<'_^?F89U0KI1"GC8=HD"^EJ[]%LF]\IHK M@W5B;7\O:3L0.E3JO5?L]*^BJ63.]^-OE67@(CD5O +G:NCG=(!0LZ^,V^ % M]S:+UO'V_M2-G]?N#2E/HK!>--9+9X<[>FX=RWTHZBG__)2:<3+.?>EO"TP. M$/XPL! V6BT%A879>E"A=NLSOM0FI)B0,1="Z[+[H>"P(RT\'AJZR+QG%-Q& MB59ZQ[P5P(22Y)=I.K$S;9+*>".X%"7QW",*QHK&#]7-%E4_0[ -'=[%?'G^ MJCZ/R?-5,%D3#"LD)Y-X3)J8TD!\E@@2B&\SUS[L%>S/5K@GI+IMSL% M;UK[Y?L)3:3>, %7Z7F7_[B>QX^XR&$LQGM>U%642GJL6&\G(*-G@0HP) MD@YR;PB.F@P]_P?]\12G/LWC[K72<*Y"C]J9]27: 9N[78=%_O.:!)(_U^J80QJW;?A4 MJZ9L^U#Z*%]/YLLXG?71J]4K#\^ME)9K;IP)@N?S31\],$OY[:MOZE?O\FH< M>1"%1>!EE3TM L@_)4@PYWCD3D;;?/C?!EH.C4%^N%[0IQ:+L_CG]<5BI=.W MY-+1$OB!/+5_S9875Q^^-BBY^5?SG.H;B,Q9\<"PVI1^D(I6LM4/,XHAE 33VD^;]2_6KV*5QSV[1 M_)7RO/C[?+98_/X'47XYH[_[<&X+CU$$!H6G3"&]\$"!80&6#+E^.495^%[N M3H=%CQP/OB\%YTU77"!E[?O.+[\.)N_G2V6MY2_GU_GW_\X2_][O5BN MOG(NO-&\=N553"M0,F=PF0 >32F!<8XQ[N<=MZ7K>T!4CYIJV 3J<%9^(N_U MT]5%N8@W6^PE7I!87>:^^(@@HB.Q%NW!%UL[?C(=I#8R/7Z UP?PUM+VW8/O M<(WU,$=J_6E=?;U5Z'OOW/[ZQN/+N>4AJT)'M447ZOBZ &@5!U3!D/""";KU M>YIGD'GD>!M*04\QI0]^>_-0#C=9]IB"5%H82(9;4*GVW2LKGR]()T@,WC6? M%;:&CL'ZS?6!A8,%.Y4',8\9^=JP!W,NN0:2Z'4%;K'@7:9HLCBFHY<,5?,. MMNM)&>T*ZV 5[\#,LIV3=)E;W(:RO]FV;B!KG$4L3U>V&PP%R'Q08 M)FON.7> "1VYZMR0JRX+<.NU*ID75YJW]1T6$#N>L0R+AR[B[A\'MW4>D[KW4M$KG'MD MGM=C4)4:*H7(P5&$!/61!E?)"R%:;P ;2'DQWD$+4?=01[:.K)N ^ROH]R&P M)R]A)W'C> M-5+D'/ [70P^GQ6Y"-8J0M4^@ Y*5T X&R!)9G>+%\IAM;MXB M822@[/ BQL%)%_&WONAYC4O\Q]F[KR6R"E/B%H%";TG<*0N!:03F$5/(J3PI M?=N0(GWPV>$=@L8RGS416.OW*$_,;B6AG-.GO[ZI+S@6M1+ZS=7UIV\YL,5R MCS'*@U8^/98Y< *R<4B+Q=G8;&<8VS>>>CAQP_O\;P=>)KM?)XA]TJD!X.U*<5G3WA9LM"?14$MT;^ M=&I]=VMM[P+>G=AZYHZ^8G&1XW]]F'W^:X[I9CM\/\?:IO=^^^U?KRZ_=-S) M[W_V1G$QW>GKP1IW2W3:S ^@_L!-G!8[/[N\7+/4/Q^ HK-8=G[X$->+Y/CQ M9_ST3_Q"ZXG:+?UKLXH@K=:F **MUR"" Q8OP7OCG1+><%GV\L(VK3"<\>VK MF0VT#^ZSV,D:"K-U.F@N[X<.@ M303^EN>?+V*^3Z'R#B,:!D$Z3Q0R#\%S#2FZ;\/G>$FW"YJNIS+/@0D $0* 4 :F%M9BTR,#(S,#8S,%]G,2YJ<&>=E6E4 MT\<:QB#_?>9\[SZ7W/G.=W9N8= M: B: J'GI;Z1GM-"02"!MYZOY69G;$YP>S3)C 4"B4C M+:,B*ZMBIJ6F9?8_"WH.%"5!"#@'A^T&8HHPN"(,Z@ :HISBL#\%_B*8&!PA M+H&41$E)BQKJ%( 8# X70\#%Q1$(494FJ@.$HKB2EJF#A++K&>3N,+19?'J! MI/;G5>T8MSX.SMP__"I*:@=69:>JCBY>3]^ 8+'/TLK:YJ CRG M%^7$2>^ L^<"OPH*#HF(O!05'7.9>NUZPHW$FTG)&9G?9=W-_CXGM[#H8?&C MDL>E9=4UM75/G]4W-+Y@=OS4V=7]\E7_P)O?!EE#;XXGM#_)_CNPJ_\7V=_ _LXU#&3@ M,-'AP14!$6SQ]0KC%%8-7]71Z%Y"5I-'VWT"^21&FY8/PGPK?4W*Z=W^6\*F M-N'U\U34ON5SGK5)]&=U=+[4:0B\&R!OMU30>]U6A,+O*8]]4M ]7#:QT!ZYU,[GFI0?=#!?N>2GW7#$J Y^ZQVX/)>A6WI$0Q+9MC$%@7=NW METHQCYU(-=M<].M8\*-\Q+L3H%OQ/RE>Q!1@R[Y3,A M9C,' D0L?:L? @G!P:V8_MJ7CGWV_8=M["KKTTK.^#0[>G6&?->8M\W)M.?@ MO!*G&QJMSHR&3@OS*+*G*;=7FK?];4G6/I&SVU,0&/PIO,XCNRGZ34[+UYB^ M&+S0*8@^2I\YM13IBX) >J[&EL8']U*.Z4&VOL?2,5-J<7V&4-&:N M')ZIFI\SD-)[4GZBP["0@B\:AB>:U:&@#:!N$Q!U\]O1KA7:[-/<4J0%.5-4E1HQOCUM+W$&[Y\O' M)=VO.DW(VX?E@O']AJ\W_*3/FY2-D3$_N*AEU)27&TOB]_]"3= UF+1$1AXI M+&Z8;N,DGV];E\L4\OVX14+%+Z*%\?WT=RY"BX68(DS)(,ZYVCF#_D+_"01Z M;8Y]G*=WIO%(%N_X2+*(V(3'JF2GN&XD(?^UZ=D5_.32T2YOG_*F )E#%0<" M$1E.5NU//J*_+\T*)I\(R3W*[B-%[++BAO!<2!\/.^HT9C77N]Z6H!W[L2)5 M[G[RZFG5+;935>C%[ZL=C%45=N!4-I%YM*!\>0?N@9827C39,CU,A[ZA.Q(9H_',#O5H^[L[PJ9^M:4WGVG;>,#=J.R!]"[ M$XKHK&H(>(-;'70% E'FU/;=C=G8R@+!8W]<'%4M3WZP8>A;BSD3O9-&%_N. M<4$J7Z+R =:/9W[DS9X5"]Y226NJ*3J0:+$Y2XQ^9#[Z<5!5X,"1*!4F7CHS MTP$!XX5;.D/$E;QT>_7!)+:Z><>^!\$#QADQ[4RYE,2^[U8-?BUYS'PXGXW= M@OV\CYNC\>7+Y^N8J?N*JX2+MZI/!%N*?6$S859*&:U(L+P=.\$JX;&$CO<" MA"TXH0,Z[3HU9?*^ A%O(S7"#W4%_^B]5[1-:\$%]=>X5@]]O='R.)25G7)W94^2$-V? MEC#[9JEB\EEC'1.9(!9Z:N+:[5I8#9MXDX^]L>S='W67/>_D;?B-7,]6DJ94 M2:& PMED1-[MF7WKHC5\8T+V.C\4$<\;Q+Y@2 6SAH_DCA>$9D>;'78CVEV4 ME+!N7Z;1ROR2A9@!K5YBW>*2UM.&JR0O4\WC[X]:PS_T(A_??;',0/'NL9^=H_=@E'U_*E<1./ M_%@E_#G6Q3!FU\E3W7V.Z#:6>A"\K/> ]AR%>N6;%]E?CG2FM_J#KU2F'H08 MT@_UUMZL?1V8YE+M%'.\Z@0ZU-;95R]?[OP45I D#0&_=+KW,$>Q*XX0+A$6 M8B58P/Y#882#%-STMMR.-=G(E]_#T$[V ?N;?IFT0=H;'J$ MI153IX5*G,7!3F0? 0(F*NPQC[0.&1:*(; ;K%U1(#-BG*9)1BFG\\?1I<38 MT!@#FBPNXLK)5HW H M+L,F2.S>G!Y9E\S]8D;BEAP7G/19FT&CP. MKFB%'[%B>' 9@B3OKFTJ65!^@[/"'(MPY&X_+3:O'"L[-],8+#$;=;!^:6$K ME8I-J@BU,)$)V>=5ILJ.C7)T&T*D+]BK);8S/BC/0H#Q3/1"O9ZVXB#0?:T, M BPMP4\.G!$F/RW1SG;/_1(EDODI0KPG,T4!Z;I>250-CJ;V7%]9-'+U99]] M8;CW^%'G"'N5-A1]FI0H;'HIF!==R;9IAV8(?$O769H&MTLR6<,M1*;W^3FAZD#M!TDSGY'" S:A M7<0GP;F^]P)D-[9'O:+FP]>>SM_5D7MK-U.5Z2,6)[57''T<1OIW(Z&W?P!0 M2P,$% @ 0X$(5_#G+U1/(P$ >5X, !4 !J86UF+3(P,C,P-C,P7VQA M8BYX;6S4O7ESW#B6+_K_? J\ZHF^U1%"%Q=PZYZ>&_)6UR]TRY9(X)P?B(-S<+;_^)_?'I;@B>=% MFJW^]H/[9^<'P%@_*>@[]G^3_2)PQNE[@46?X X7]6K[W.'I_S].Z^!)[C M^>UC[6_SOT0>29S$B6#"P@ BQPEA$OL8"C],_(#%*$SXU=U?L$-)3 MB%SBPH0C#T9)B%V!?#>FM!ITF:[^\1?U!\$%!Y*]55']\V\_W)?EXU]^^NGK MUZ]__D;RY9^S_.XGSW'\G]JG?V@>_[;W_%>_>MI-DN2GZK>;1XOTT(-R6/>G M__/+A\_TGC]@F*Z*$J^HFJ!(_U)4/_R045Q6J)^D"QQ]0OT+MH]!]2/H>M!W M__RM8#_\Y[\!4,.19TO^B0N@_OOKI_='ITQ^4D_\M.)W:FUO>9YF['.)\_(# M)GPIJ:]&*Y\?^=]^*-*'QR5O?W:?OQA549DH*MU04?F'8Y/]= ;Y MEN@M]VFU0%S%[D=;-/9A^M$:N5^DA.#C$]R9YFR2ZP_J[8I-]>UNICJ;]/$I MMO599"5>3O!9;*?ID+Q4/_@@_]9,HP;J$:;5/(WH[I#*OY5\Q7@M+5\,#5+V MMQ_DWQ;K MYA_+AXPP7/<\[>RP/R@7_!WWAQO6+RO_(L9&E9+#P7R],)QS , MJ3S*_%# 6'@$(LH3P1WJXB!:E)MO?,%7\-?/+3G5G&83_F# >7ED!^>\R-8Y MW9Y]#\M#!YH\R]3I%_^TP@^\>,3-"Y)JI2C4C/QG2R\H\3= ^(J+M/R/G[;< M68!X.3EPRXDPJVD%%;$ KYCZ&VCH/0IB1E\0ME0Z19;O(I-18V2V>[:03%6P M"%R0BJ]FK)^4/O<37Y9%^Q.H?E)M7.WI?MK[)J[SEB>V)$&QY+9 \X M72TB'.+ \Q(8>SR1AG-$(4FX!P.,J0A9Z'L!,A$P^U/,3:*T% )%(OB])O+X MQZ\+I)[@. ^>D26%(3+&8N$X\Y;DP($))MWXQQGD]3P[;VN]PFO^&EVO^ M"\?%.N?J%N[O:7G_ZRHC!<^?U&3O5X_KLOC$%3?ILI$PG*[S/%W=O<)%6GR0 M1,G?E,\_2XH^9$4A=9KEFBG=YBW.5_*Q8A%)R\4)@D3*B2B$R/$1Q!%ET$7, M111[) J8B<28C/*Y":*/O 1+2:F9Z)ENH?4DVBR7;V1!J7@&%=-7H,-V?=O= M91S4G(.7K%^!#?.@XOX*;/B_ @H!\*/"X$^@10'('[4XV)/'DR^=)3$_'=V3 MGAZ3+\?NH30] )YR M>621,"(.P9#+_T%$ @%CY(60!*X;.8%P?6%T\V9*P-Q.GBUE(!, /U2$ VEV M/*79NE@^@Z]Y6I9\)7\KS$XGXZ71.V3&!'SDLZ(E$VSIO (;?H#(\N8:#ZB] M4AT-BHEG>V)^*'B6I+7Q]),*W:'@[,K.P>.8B4!.V>(6/_]6W/)F?[[*GG^1(S0ZA;+LQ=,>?9!\8,MM^]J:O#3SH*(XU.C$_W83',[NAM"P7)+J>$)?113 MS:/8!E+CG[D52!TBKT!#IL5S]102M@[0H_-,>U*>8G?O2#SY@IE4*/)R\4DN M,V]<-91&F+MQ#$48.!#%B0<3[&'H)3C&OI-X),8Z,F!GW+GM^,^E-+**,J5X M^>*RP>SF>A>\_LU^!B2C>[,&HJ&]O8_PWK>9Y2N=C2S_M=W$NZ--LF6/L-!N MT&._'G9(J\/^1M0VS#M,*]/_%_PM?5@_O,KR//LJ+?[76"ZG_/E";DF!D.- MC#PFSVT40$*Y!_V 8<10Z(>1;W)NFTP^MXW=T E(2RB@#:5F)[K1 N@=\F/! M.K)PJ,R 3+0&=4OY%6BAWA /7I^"VE@=&(*9)0W!:.I)E88AH.SJ$8/&&";+ M/O&"RY?NKU?L#7_BR^Q1'2YOOSWR5<$7RB/N8P=!YG!I=-"$P#B.$:11%%/. M49($H8GPZIUM;M*J);8*/F-;L+)&FPC2Z,7B'4H!0VI]D2/%B*6 M9$W_7),*%RVV=Z6)WDO#Q,?[%:8 MEHL@P([ <02EPA-"Y.) RA(F( O]Q$\01O*7)K)$?^JY"9;7]TH5+92+,VM) M!K@H>%D'NG9N.OYB)FP,ED-/\HP#\LABJ"4:_-B2_2>%]89RT) .?F^)MQCR M8XZ8)3%E,/&D,LLYBGEK^]7=[=R MNV@(IM.CS$T026JY)%=MB99B:3CD_^ EJ,@&M:32DT$:()[VT=C#;V09HPG= ME7+@4"N7L/KP#/+/G!AZ,M>,'HM=KXSF&T/MHV65T8;S\OE+CE>%E#)IMMKX M>Q;"9:X?8@:CP%>1%B2$"1,$$L>-'$IPX&&C^YU3$\Y-AC3T@HI@T*%8STE*-;3F>A.,!^TH/&F@EU8KJ)K2@]YO<-*.?J(%$FVZOG[2.W^%G]Z/HKSIDTY=*\>KA.O%T0/^2<.A$4G$80 M,>' V(\$] AU0QSXS#.[MK%&V=R$U_5JE:IB#SA_!H\5A8;95=:63$^B760A MQO9O*8+A*T4QZ'(%.FP!\@RZSS6L@8JW*[#E#MSVKZ)Y8I=MQ&TE@%FC:]I$ M,=MP[B6469]@F#!_M2[DL5 4D@J2KMJ@X>QNE?Z+L_=,SIJ**A_FNKKWN:;_ M7*K;O2 _-WZ07*""W5Y]U8^\H27\M5B@8*(AY03R 0*(0KC &('N] + M&4*,17Y$C)+8QB5W;F)?45C=M%'U%[XEU$SZC[S&>D?"?%9NY'.B911T.*V# MAVM>09=94',+6G:KU>XP#!J.K\#F6WBK\1D8'Q_3K(ZE,V5D8B<]:*8!?O?T MF6A6LR/IO_"[E^P_XX1?\K);]5NXLK;"HWG=G)!P4B4#2""21=5TU1>;I M1'\#H%A3Z:U:U?$!>S'=U,"=+P"U<*CEEGJT$D9.Z#N50.I_>1(YHD5_N_WU M'C[C5N!5CT);-!KMJUV-MOKCBYQ52A%%SD?Y&32I^SX).8ZEYIAXC@^1X $D M,:801R(D<4""2!A=6HY!Y-R4QHI2H$@=6$)AE)4TN#>XX/J,+/U-EF;8#XA-,==W$ MIQX=ZA]^XJLU_\25%$A7=YWLP!NR3.\JV:)B[:BJVYD^R$=NQ&>5T2%J[U%] MV^@N",-1G+@""A1@J9(E&!)'Q/)O(>,\BESJ>69^9#N$S4V0;!A2#IM-:FRV M8>EJD"/'VC+J>J:G7YS1/=@52^I&KEV@;N[R36>!6L9 S9DZ#;J\75EWXMB& MVYI7W!)9$WO/[8*Y[V6W//Y(=O<_S+_=X=?.H MAB@^9JLG7JARY.OJ8LE%H9,@SF >!1&(4.%X3P!/EH\;A3#OY\ MD\\6_28R:)>+\<31S;I4+094WX8K0/A=NEHUHJ:F ?R8KD"A #"NJ#K9AQ'B M)&1QY$,4!?(/CX40.Y1 %=X1!VX^9;"_<5)=/UNB>UXV4 M[>4POJ:R3H"];/CW*VD*RBE4L=?K.[["4AT4M]/#3$P=?7A$:>Y$I W0LX@/ZQT$YCQ]ILJ MX"G5Q)^SC'U-E\L%PAYU69Q '"I=G+$(DL#QH2]$Z'F8"$./J='LLY-=&^+5 M]DLWY#=)K(8YJT;KH"?/1D-W9(GV$M@MY6TXVX\;XD%+_7%SQ3QU=0AJMK)7 MC>:>-H%U""Q[.:R#!ADFV=YP4FY+$W[AW\I7DI]_+)A#(D(#!+TX<*4,(PDD M3A##@#/'Q91XB5FJVI%YYB:M%)FF7;<. Z@G?"S ,K*8412^J":JB 05E18# M)T[@8*VCUN%9)FZDU'MLV2^E$M8:JV.O?94KY0^8XC3;" 0!)B'W*/,ZG5Q-071ID#6K/.321LB*Y\3QVR_T=[$:11&N*, M1="\RK,-[=C7<#90'=!ZRP E:^VW=.:FK"N0FEEEY0 M9@#7% .R(?D*W.7&K7-.8A[[KJ!1Z$(1\ B))5#' L.'18%@>N$3/YE\<1S MDET"]>[$(^(N![I7Y8(>J\(=4G:UJ-?+4*3JUM0R\'HG@$TP1Q;^W:^W(1:\ MZGR]/_=^O<927Q<92P+_Y'23RGI=YG?%O/9[ Q50>L_9>LEOQ'[2$V<:*4]? M5&K4UMP*F.<&W'5AH(K%(8=BF 2"P9@)YD44$8J,2MY;IF]NYT?+GI)@UUO! M97ADV%Y$357W:9G!8=+9\4@7Z7A8QKE,I@Y!%B>>$D =>!)'/&,0!HM!'/!3$2R+L M$L-8Y^.SS4U,;XC=]5L:1RSW(*PG=:WA-K(,/0K9")V\M3"Q%P#<,]?44;VG MV3X0JJOQTC )\E8(3LL;\?8;K2HI*N?OS4HEQ:O_=[+B/_&BE(9;N_".0NB1/&$QBQXFQ_"5/$A.Y,P*->$-DR!7 M016TJ6&MJ+:N:*&^[:[EEJWE$+>[.#U^^\3J3JL=JK81V4ZVWSQ0Q%M,CKI EX3X& MA9,>"2-"O'N0C#G54!^ZX'FN6OC2[(%_P=\Z"O-'7BX\XC+!,8%>K-QH;N1! M$@H,/<^+PB!RY=EBY$8[,=_W]..NZW*VA-[KK MO0&N)A5(6E\V[?O8@^ %[P6+M9<\?VS3>R2UV)]WS6O]YIYGO\OJ\=4.?V_ MI-+8?I?E*JK[-[Q\M\1WNKG^/4/,34#\\O'V?3?$I"*Y[OW<3=#HSV\WPK!? M4EB$;V0)88(<^%T1;ZD#L 8\@XH$](T[6:$ #>:ZQ0)T'A_PA*/97A?(!&E@,;;!H*Q^GGVX.!O6:^AR:9NI-O#Z,'VOCV/3V#@L U1=U? MO"1Y$8K(Y0'V89+X"41(_D&P'T*6."A&/HU\@1B)POFMZO==4;B&X*59MRO-9UIB6'?UYEAQ^"3MWV\!8MUE M&;4>L381YK:QNL5K(E!5<:[K;VFA:Q,?>'5N6FZ'1/"&RQD?FK6H"KUIMG@\ M!M-IL_=,A$;W[?:! WY7Y%HR<'N &&38'AIO,H.VAYFN(=OWV#!%MFFYJ"2( M\O&HR/#765%N$]P^J/A60<,(,X*@"!RDNKU*!32)I#Y*0AR+), N-TGHYG';^1Q4*'7M 2#!3%5Z"#Z@>K,<5&&%G2@/3F MG%1S,8)A5^,P>]E2)LG[JIY)];.%2ZC/_8@I4U=:OMPA,*9Q#'V?.U[L4B<1 M;(#EVS?G3 W535Y#E:._H?;,1(8NUGJBYVSH+I? \%X#MO-3%P[@,5;:0G>J MRZ8L'&#Z9+K"H7<&*C'9PT-:CR2-G3I6Y8ZOJ+1J%IA0%S'D0>(C!I&/&4P< M^;> \2"*D>O$GE':0<]<[%W1:5%).@V%+->F9:5J%Y#3+>VJ(QBOFUQ3O5T4JG_R28U6MXS9;IFK MVSRC'S1;$VN.,J//NJ$6-.2"EM[J&U=$<[:6\UGN4VR(TR#S76?\RH!(I,Z+XH%_JEN8GBFI7D M>_#2N*([&ZJQ;^E.HF0U%*4?CV&7=8>'G.Z^KI>E%U=V_4\.C&=-"WQWE_.Z M?+I*$JNJK&_/+3=.7#<1+A21$T,DL8.88"3_B#@7*'(Q-M)Z3TTX-SGP,5O] M\0^QYR1_+=:DH'E:U4H%>4VV85#K*;#U]%Z;$(XL'UZ26N>Z5L1:U@M,H;$5 MV7IJNFE#6S69WXMMU7WO/ =>Q@MI*'[BE)H0/\.OUCS@W2=+U M:#%).EAEI90C]8U22_TPI]\):,U\@?90G=)%J "59(-/.X!:+F(W#*RSW8@G MIKF(=U&/]6-.1\VW)V[2TE1"_ZTJ@ZZZ++?]9#+UHTZ?B.M&8/+WJS)/I;5% MZY9S;H22$#$'^HY/($(1@21!$:2(XT253O)"9K6#ZEBZ[6/"1!;N%OAV;SAS-=Z-NI=YV/ASU8_E4M_'+!A>P M <96G\79+.ZE>WNO#UG)9Z_UAC2"S\[C(RVT-R9]Y=I?CQ_N4XF45 MHA9C7\0(<>@'0IZ5&%%Y5H8)Y((Z6)ZAOOR/SEG9.\OBV RP[#]< MK"$TLN W 4=;^&HQWR<8Y0 =H2C_M16(_6-/(JRTV&L%B=[# QMGM*FQATJD M\X@P+Z8>Y*YPI5XLY%X/HA!&@4\%#U B-[Q1GXR>R>:VY9N4[A)_,XWTZX54 M3Y^T!=3H[L1-VOOH!>AU(+'5OJ)OJFF[56@PO=><0N>=P<(BYU)+>6-&-!.K[PJ2@&/[:T_PFDJVU\\5=)/V@9N-HD : LT!639HF(DO(-_A-*\LKBJ[JK;:6F/M3?J4,KYB MJ@K2 A,OX")T(>.,0>3*OR5QB&% D1,Z2@4STV$;FZ#6$,D>$[Y M4C.J8[IU'OG6<(S5F__MH.*ZJ932X?MJ>T/8LM[?A7.Z^S_39;KT/9\VO=_' M?9XI_-;N[8PG'MHB2FKT[^44!I MJ<(\%Y'O>JY4RZ$3AO(X"J,88H$$3!P6(!X3DOA&>7UG4S2WXT;=LZHXV4QT MBY\6BGZP7J6JB>/@5O-GKY[F(3/EFHQ]B%3 U\R FINF&_!5?7"\+&Y:/]Z< M'I(MM8P=QFQVK;*$L;6.5N?2,W&W*TOP[7?"LC7PT&[JF_(*3<&%3=,XY D: M!(1 1CF'R*,N)-R+8>([D9.X3A@A8=8\_=A457(I;G$L!=: 0S-;!0(2#$ H)#"+L012Y,22AX\"$,Q+C,/8X-Q(L MUBF"^M-FVS1=Z&V39;A/=ZXR?9$ ZMKY(W/J=)QY70W>15)P*K[":D. M5[KP@J X1EA5]&&^@,AQ8HB3@$-.0X1B$L61V;VTWK1S.PDV5-<6_A5XQ#EX MJBX\[2,\LD3>@ONY!E?2K *#:ZJ;>UU) M=VW(6RS08024K5(=>I-.6[3#"(B]\AUF;]N05G4 -D^P)Z*(0R%?@2A( A@' MR(4\3CPF&.94!,-%TRRCYO?DT+\[?W8<=RN.KD#@7#E.]?_F]A'@=7F?Y56) M+5R"_W>]XG_\@QLZ?_6=*Z"^SRJ8^@VG53NOYE=N]2OOKV"5M<.D]>6:>CC; M!I@:#WF.9#0)O#]S-:>6>;_5JU=?28TEX\:('3\TPP6E5V^\==^CY_4/DCH= MEM2J&FC%1TEW?16@.MO$KA^$*/"AM+YCB*@3PH10#[J.SR+AH< 1?$@'H:,S MSDUFO>&DK(2'(A=01:^*QLG*>WFDXTKM'=9+Z#CF>A+"*I(CRXL*Q/A(\>+2 M"$MU2(20Q&$(?2%8$(:!U)9<$T'3-]G<9$R'QF%U^@\BJB=&;.$TL@397%QU MZ!RI:H,.(I8KRQ^=@>Z#-2GX/]=2[+Q]DG]\D:.\R1YP MNE(IS92Z*F%#8.5?Q!3&W$,0LYC$A#I!(HQ"KX_.-#PL'53?72>:6^<3[&[=W-\\H6)@YI5^]7R M^?VJ*/-U57OQ1NGR7^[QJLE+E3K/4Y6:^G>>WMVK%-4GGN,[_K,VP M(1Y4U-?M&#H!M3\.O=2>&?QC1UY?_J,9^S@X/TZ[Q@AT0 (52J"4,&UK/&R0 MN@(M5J#_(QTC^&6F7\*E0\%'XN[["!P?=VFMA9F/3.99[1RJ+JM-G>92_JTJ M;(MKTZ=)UJJO3U3U"EJF3U5LU8(0CC E%'+**$2A(V#L)1PFC#C(H]SAH1C> M[V$845K">?J&$*]Q<0\><5IW$][4=B_57[>,#>H/,7#QHI#Z#B88^LAS(')= M:7R&80AIF/ H1%@(:M3U=OQ5FS+JM5ZNIBO%7)9,T\DVU4*,[8YK])2Z_?8& M_1>L;/.$K\"&&[!EQWKGD/-0M=M:9" ME^@]Z1#FVS[:!=;4'^:A(ZQTZ%C[7D8^3EL)MU-H5:*BT=TJ<@,&2_#\VRZ22 M_02KNS+[U./F=:]O>?8E*_%2V6'7#Z5N<>N=U^8F4&_?WH"*OIW[G ?5[E>_ M@C3'2K0Q][9)@NU#:A_L0I M3Y]4NH54!YJ,JX4?LH!Q$4*7$091A+AJZB:@2WT1.?)X%AY?//&<9+HJ4=]T M)I]K=]+QOEK5%X@#W/:>SS=$7U4G>"8 7BZSKRHFI5#_^O? B:L0S7]'*#". MX+Q2&>^J9D'ZQ)>:%>ZUEE'O^+>U-"-+DI9,\*FS&EA(N0ZNV\6H[B@94E5Z)UJ4GU!A^E=I4'KG6&RZ^1ZR11(@R#UP_,,3=UHR41_*Z(! V5AH$7A[#4DQMG(C2R MN# %QU@0]+!O:?\?FF'2;=_#XNYN[WO4;)/_-WX0B__+Z/#F'FQU$:XYX1A''&D%8BY-_+<-G1-F][^W8>I?]>>Q?S(>[4F M"_Q>$Z8IP/8!8!FMO'.5B3$.$"^FN-B'H"VKCO):2RCUZTKL.*'O5*)G_X5) M!,Y1.ELQ<_R!N3; V7$$O_W&[,Q-C!YOA6/ELO7"WXZ>\C9,KJPDW?0$>+*FO97!6QM=Q,N.MQC /(HTA5X$0"DH0@ MF& ?)\BCR/.\,].YMK/-[4BLZS,^*M*LG(']4.L=4=8 '/D$.93HU13!M"W- MM2 9+].K,]>E4[WVV=;(]3KPDKEK4MW]JZ"3/'_U_'[%JDI4NO[)0^_.310T M-';U'ZG:$!5%7E5Z7^.EOJOR(%BG_97GXC3RCM> J"E19JEC;A\>@_R8!P>< MS)G9QT[7H]G[W# =8!-G_7[U*)6.#_R)+_WF?@@[G/EAB&%"B,J'BD(8)RB! MC"8X](50[2),-(">N>:VZ2O:@&]VR/=AJ7?$6T)HY.V^S7NY C6A5Z ![/2= MI/$9KX&)I1.^;Z9)SW<-EG=/=YU7AE:*7O$;43N)6\&0D$ 0IIR%8:@:;?J0 MX(#!A,C=*68G#U29@DPTOG+3FM![ .I)@_-@&5D(O$1DA'U_ MG'MK-9_W)IBXUO,Q!O=K/!]]\C+7^9W[B8_KZHN. H8(#P,8>C2&*&$)Q.J/ M1##NX$AUCW(7CW6-^Q+GFK'*UNDTV4"[U(ZWEUYR@) PQ9HAJOAI& ,?&%.@HBSR,Q9]QK%OKMBGTWR]S2.M$BJU90LUS> M:;PE9RW8=^0 >;'F-:?S<64<7829>"?VZ?NN' Y'X;7M0S@^D=7F795U4?WN MINT;5KLBV")A*,*$(1@+90\XH0OC0"20>2B(/)Z01!CE@QE3,#=S8>.]E#*^ M;LF5U11;:<35LQ*:XGM,?,<6SSV-MIH[B?J1AH>-)]EBYM-@_,9MHM4S_QR: M9IV&1[-)EL9 9I*/\;2]6_W\_$ RN8,H=3TODD8,X@(B1"A,2!! C@/?HX1Z MA&K5J-L;>6Z2JKVZKZG3$T_[MX1\I][U\B_; MS;X_TB2;^"@#[>8\_H"Y[_!CMKKEV4>>73_=56E:M%SCY?+Y%J?,(,WQQ#!S MVW.27*CR_#[*_[?Q3B\MC89^H!@P3H<\!>II=Z-%/$?>OG:A-/)!:H(TR!UY M:NS)/).:3':=E+JO##-.5#5KM;XEO[[+>>UJ;B[5O80G"?WRJ.0J4AE1#"Z,'SLB-/M94TWAC)5U2U\=8;J^\)-W*%YT.4>!@B)R$P M1BZ"(DE<'E"48(JLYGG8HWUN9T)%N:7"1%-^ I8<$)=9V!FX)@I=WT2-@.J$ MTUZ?S2<)P_[J3>73L$CYO+P=]I?$V \R @F7"9_H)72_!.["CWGLQB&"H;J( M1*'CPI@2!X91PGPG03PFTQ2F'T;_W([&3>%YW,BY.T4R9*JFMU"QC?8:JT[] MI4SCOA]Q_6=P@EH\0 \6BY]/!,# =9Q)?( I]?,Z3\=9&MNQ!4/)&!AJG*WN MOO#\034;W,HT1)S0P0Z%Q(E=B)B0@IM+\]!S.,.>ZS(J?*-HXT.SS.V,DKLE M!!\SXWNGPQ#J'0MG S.R\%;T044@4!1>C2)2>S&P%7A\<(YI8X_[V-P+/^Y] M>. ]/B_?JPLKKLK.+:B+_=@+?,@2%D+D,@QQ'(10H% (A!!-7+HH53%'S9OF M[NA&6WLSQXB7IDU-8\,+Y1> (>3X@0@D18!B2"6=@ ,B(,"YD:NB\U\ M'8,!F[#N]CF <20\X24)Q(Z;0(23&!)$U7'B!?(081XEH:$W8RAD$SDP+("F MZ:D8"L38S@F)0$T8^%&1=MQT,_=''&+9E@OBQ=C3>AT.L;7G:#CXT-#I,=Q^0HV)]B;N=!7>ZYZ=$, MEEMZ3=/,]K#45/O.0FALG6]+W C%:8^S;BW';&^"B7/,CC&XGV-V],F!EZ1< M?M*0XU*DX%\=AWA#4? M8$-NI]N2(AC\J/#_4^?W%3] ,50_8#\ P@JVMN[MSJ)EVELX&[#MW:E9&?3, MI@^6LRC[QWS M:/O7]^K6G]URGO^<9^O'=ZLO_%OY2E+[#]U(^YXAYB81&E*!HA54Q%Z!=UE6 MKK+R^'VQ$6;]@[ENL+S. MXP,V>O:9+ZMRHK]PK*3'1[GZVEO\T,NSV]S9PR->/8.65-#0"A2Q!KO[(% : M^_IT8/@,=O%?1 ,V[\'1YQNY_8Q]&+/]CXX\"*4%P7G-X]53]?5W08:WH?V M:MZ,6H-I[%O2BE 5F]20"FI:+9_>9KC8ND+MGVS:ZU0MQO>N5O7>&B8Y7F=% M>2,^\2>^6O.-B>HF?B(BQX6,4:2KUA5!N,^6\KWB[?_7*?E\^;3]4(GXF[(H4>IJF'A<$@$"Z$31LQW ^*1 M,#&KTJDW\=S$0H?NJA5)T:%*=SSM9-7BI" M1Y$NINC8]]_V3WLIKZX6&#V^7KWW!SHKTE5:\@_I$V?O5Z7\<%*RY-=2%RJ+ M#^F*OR_Y0['PF8]K+X7+'8@"GD!,D8 "Q=3G<>3@T,QIH3'IW"1433.LB 9; MJD%--OA=$0XJRDW=&#HKH.G.L(SKV&X-"Y":.S@,,++EZ-"9XX/ MDW>'":6W#X_+[)G7]<.:^ ;J$!$$L;*10A MF,5D\(I(H_,JH$> R)ZAM3$H>4+U9.G[]&!*C"7S^+E._F%%V^%X+249]M.=!V*7)RX M!$$B]Z"RTQE,F,]@($^CR)?GD$".D09\>LZY"=2&9%#1##9$5]%TAAJO!N": M"J]=&,?6=Z48/83>I%&*!I#94G\U9IQ6^]6'8$_Y-7AUF#3ZQ*5=GRK/Y6M< MW$O37_U'F?Q/>*GJ:QS^:;-K'-^)L:^Z_#@L@(A("84CQX'8PXC3./;]P,@' M>0XQ 3C((X@HDX(558S#"+JQ8)'D4!F M*2O?C8?E\U&/BJ$/]FPGRG?A-JD)NP+7I?R*R;I4;3Q!F8%;7&4 CN$^FA1+X@#HNI4F2F#8QLPSY^ W)-H WSR%,(RPCP5.,"'4S)]D3L0,W4W'FF*=T?]PP-JX?DA=WX/, MX5R*?HP@QB2!<1)XH8LC[OO18L7OL+0N+KHV&W?,EI3QU^:<7I3F:V&@TX_V M[8]\8-@L.-GRUZDY.7I/,PV4QVUJUD? '+J::0"DV=9,9Z2!1QB]YVR]Y#?B M+1[T4"C/,9=[$ M!H>=Y M;H(Y0]PQ\DP-I&-VUQT-&U7[<[FGI05?;6GYSXJ/ZCZRX02H*E2J4I+:L/4N M-Q2K ]=.4[:.OR)C"]C.8K0\;+&^.K BOU>\@%$R8\[$TY8H'4C%M/+T/*CV MA.J9PTU<";[ZXS=>E!OQ[RZXZW./D! 2$5&EFE*IFD8$AMP+0HJH@Q-WDC+O M!XB;FPQNJ!MT86%UT33E[(668O[:;?4?T"ZG=:UV!-PO7?[\$&G?1VWS'E"M M%2[OF\.\DH+4P.E:Q6&\ED;X798_7W]+"]U*"@=?GIL@W1 )6BHU?7;'X>D7 MB5:0&=M#MP<*^%V1:*D"2B_[@VHG'!YQLMH)O0QU:R?T/SA,![NF_URG.6<] MR0,[C0M^+;A8+S^D@B\2A_+ 8PY,!!,0^3B"L1\SF 0L)A'"Q"6)V57M.>3, M[]*VINV/?W!#YZ^*0C--ZZREX=P-J.-1Z-*$0.3Q"&)&8AAAAR5(ZL2)$YFH MPU,MS$5:&'&Y2[,':>DN);7*%DZW.4^XSGG"#?\3+J&>:'JCJTDDDI= M\['P<1 AR$,WA(@+"G&D\I XBKB;B"0AH5FMD-.3SDV>'O/K5W2#AO!3.N#P M)1@>)'$.L!>*E3#"U$K8Q#&01HR>V)ORXD$4QT#0B:4X^NZY_BB5DR*.R\4= MGP9/I,KG^!'D'D$0)5)CQP&-8>![?NAB!Y/0J!/80#KF)KRZ+I"?<^5K>HWS M_%G=IUT_9.M56;D_KBE=/ZR7N%(\'K*\3/^U<5OM)\C?E/<\!U_DDH.?LXQ] M39?+H7XKLS4V]5N-MG(3^JVV/!PO6#")TVH0F-:=5F947,AI-0BJXTZK8<-- M[+2JPZ+?KXHR7U<-F2LIH81$$[#P,5L]\4)*F$_9A,OM@%"_G6M)1=9UDN[Y(81_WTX M[K5*042QHH58JT\BEFRY2FW5K"ON_$'DU\Z,240,0C M"A,>4RA4\$; />%$9GE_6M/.[5SZO'YXP/ES%=R]90#@#0?@L6'!\/#26P3- M0\=)[9VHA(IBH:#7N.E$2X3#QJ-D5S*3DSTUHODR[ M8/+DPGFA8MKJ% S3#(QI/P5+>O[%%G@&>GYQ1NK' 3_B)L.JPF)"I7Z4-9Q* MJ;=+_+R4^E$6QEBI'X<*L_/RO_$@CX9/JWJB2;IJJ[#_S5=.7H4MP4THG M#KCC)KX/O23R(0IB5=*#$1BYOL!Q$&/!L,YI-V3RN9U5DGRPH7_326#+P4NY M=K*XV/F+TW_^C WYR*?'[-!F&:T,[VIO7PSU%U2,A_[[E2KYC$9:IY+&7',[A"K:@#NPF>\!+/6,&$L(C7QF;%OY7H&: MT"O0 #9&L<_3F-ANYGM@ILOT\CW.\M%6OCVOF*>E#&CK.>-FGF8].\TZ=I/7FB8:;Y[?95*.\DY1E*R[/\$Q:E<_O5\QD^QQ^^_O>24<0 M.;VIS@=C[).P)A"T%*KSD*5/*5-:N+U-UX_#H/UW9,C)MF(_2]U=>>+)@0'K M3>#B)_Z8Y>H"J(I?W!RB;]*"+C,E#-KF(W'$$>()=#GE$)'(@R2F%&(6Q!X7 M7/[#R!UA./_L]C\OM[&?%<6&P>J&\.MISR.".K(<:2FNL6R[:%N1P/*$P?R(% !(IC#)/1#&$4J<"0. M!#$+$&D'GIOT&18HOH$II-AU,&.0>ZI?J4-5(RF70R^2@IS'"?5I8):*.P2H M:=)JSX2*A8'ONXS"F+FJ?BT)88)) /U8[NLHI+XGD'G1X"%P35##OI:;O+S.XQNO?[H85U<5GI4G5LI_(= M2WMB51952J04;"I^,H)!(.36#!&%B8\()-A#%.&$1,PL:Z!OMKF=I$V ]Y;( M0:FG_0#K[5YKL(V\I8T1&U @50,):[50^^::N.RI!MO[%4YU7AHF-K[D>%4( MN0E5Z^K*6RHU@1OQ+EWA%4WQLA,C_D7.4!S^5=T<:)&$*!2>)R"18@:B*/9A MXF(*@PA[H7!YZ,5&N>\VB9N;4-I0^B+Q9%B#*ZN+J"?)+K4T8U]U#EL58_$W M!GR6I*55TB85KF. NBN+1YG#W/URS5A:5C$NR/&>MEW M! -)\8]/?P);HO6=-:?Q.^VWL0K=R'*M#S7+:2]&T SRZIP>?3('CS:C75^/ M_DO#=+KW*YIS7/ WO/[O^]4UI?F:L[:)2\J+!8J8?!F%4$2A"U'B,TB(%T-) M8!2(0$34,6HTKS/I[&1)32%8;DDT4[RTD-93J&SC-[) :6D2HX)"+O*B]&[$U?#J'/J;T2=47_]A-.EJM+Q+LM_ MEN^6"R= ,?&B!'+'C2#BL0>)QV.8(!'X.&$8NV22NAL.$7FO!+9S@3;6AT*W?G.C/I_]=R)-5$-3.H[ M^\A1#::E]AN&8:!*=;HJW(E 1ESA)I%/&3-JR'1BOKF=#-WXFXK(06Z14R#K MB6R+T(TL>8U1&YX*T(^%[72 ([-=)B6@G_6C:0$G7IM8I6WR<2M1MDG&K4I* M+@*&A' P@X*XTOIV' _B@'$88A(ZKD.=.##K!6>?QKF)JXK$LUIJCK".(RND M=E9G_KKHIC)#S6FW+$/%[0STT--+<6D5M(?"[T/[/ VQ-<538ZH!3ADU\J\K MEB^?[SZKY-;J0N7ZH=1VQAP;8&ZR^%=U4;"LXN*W=!IX7XX"I>%UL8'1V-Z6 MJ@O;09":&M*6W"RGL!CF7CDZZG1NE5.,O7"GG'QXF-[W:EVD*UX44K20=%5) M%I6><[=*_\79>R9%22I2O"DJW#:FN%YUKU/E[]8/4CRM\US)GNK)VYP_XI2] M_:8D%I?/5]47Z]\M0M^-L$M4U4,/01226!JE(H1^$*(@]'B &B"N M0 /%ILE0^P$U<%0OUD6"ZR?L*:@775!+*NQE>)A4R;WH,NVJP9U1D^68M[>1?MD+NV'B3B)\3 MS+2"X=1C XK]O5WGV2/_)65LR=_BHE0E +"4"-C[=_\H@(XM#RIRNS#6*(+K#8A#2O5IH6E0G\\VJA,5Y?O$[]0-F/+_MQ_M M_@?;^5YME:5 -1-MK2:APF%UVI[^%NX?K8W4+%+;B=SVH;''9S6/6)#LB+ MKK[9F3KVJO2>PZ--/MW9/39^+\[[T2U]MN)U0-X"1R** AQ MZH411%X80")" BG'*$H\W_/B2/&2!A=/MRC.5!5R][@TUV[W*,C>ZER]%G+&9R*?]Q(44&3Y^JX]NED8>3 MA$'&?081H&#ZGDGGIDIL M2\:_+&XYJ*B'%NIZZFL]SJ4MFZV+Y7,=*[\98 M=\LX*&9 Q8VE,@XFP T*-=2:8+*H0Q-VNP&(1N\-.X(_\+)4B7*O<\[2LG%2 MN9$\;UWDPS#R.$0)#B%VF0\%=0./8S9D AP?]#G]$NK)\/F MLF"S]ML=C0G>3HV]]_3\O[7 M5494U1A%5=UV35&\HI*8EOZZC6.5;]V2^?Q9'H[+NH7C H>NSS#S($4QALA/ M8IA0H*;A(DT&H^'!,^+"&EX_76:=IF\7V;VU^BH9 M!5U.FV:2X"6O5YW^Q!6[5YM#Z/D*=%@>X?9KM&6Q?6=FG]#+W+2-!OC1^[GQ M9K19FN==SO^YYBOZ7%6.X1Y)1(0II+&;R%/#=V BB*MZBL@CA/K$X4:-?C3F MG)O5T14D&T(MENEY";BA-+<#X\AB>1""EDKV',1DU+(]+V><0>F>@Q#HE>\Y M_.HP<7/SV'06_Z!%F(\N<+905L2\TN2W! M]J2/-C:69,_I^2:5/-KL[\H=_1>'29U/O"CSE$KC\+.JOOKK*I5ZUN=?&[<# M=D.',8<(I2X,)::(Z2<<<(8B>/(-6N#: WG:7HC_KIZD@1+G/,M MY'4QX+6BW";6>I+<&GZCN^%[/M$1W&M:N%B2X/US32J]M=C>E=QZ+YW=U?[- MFG_)?DNS9644WXC_E3WPURJT)7_^@+\:%/8R'7=NXGJW SQ@:P[*#&QX4(YG MQ05HV "2CZM3M:[.A[]?XHR-_-@WBJ. ;A0 -!2]0<% QI--%A@T%(9ND-#@ M,8;IGON-'9I#FB 1"Q*$$$5(2(4(A3!Q.86.$\>^+T*& J,>?<&SB-+' .-&\90<\Y!80E%>?H-)-J-Z>8W55L3CX_3!JTCL,;4>E+ M[XMBC27]K[.B+!8>3[S PSX,8N)#I%+X$U\*9\)]+!"+B,=-\OAUYIRI?_4U M+NY!5>=-=<#(A."5/XXJDLV$12_@>@+C;/RF$1HMF54CD<'=Q)G_ 'G_VCU8KG]210+#*E/I5XA4 (Q M8_*?3#A>X/,H%,+LZG5WBOG=MFXI-.[@_1(\O2U_#B C;_4M:2/8$,?XMM<" M^^7P4[>Q/LC<@5;4AY\;4"2L"F]7K0+3LE(=?L-Y%89Z0Y;I75T7"!,G<1+F MP)@X&"(:1S )(B3W-!:NM!PPP4B[MN/I^>9VT+<4@FQ#HD'M)@U\^W?\"*B- M+ #JC(D.M5=@@^'-2!@:5+*RB^5$-:G.Q-2LJI0^0KWUH32&F:[2DSY/+VHV M&;QF)GR+O%R\SE9ECFFYQLOM>._2@N+E?W&<_X)+U=+B^3.]YVR]Y%_4Q-L^ M]1AQ%@0.@DE(8XB<1/Z-\P"&R OBT(^$2+3"",ZF9&X"NZ5274S\DJ[2A_4# MV%Q65+U90(=?<'V7\Q,1UI97KE_@3[H>(Q\%79RWC%R!FA6@> $M,^#WB@V@ M^ 5(Q;T1FM@]BF8-H;\-Q[[\KH?7$+RY%+ M"6E#.]]:XN9=+VTO:LR^Y]E$WO MNH>!-OU5=WV3-?I-]U$XK%]T[\]TH7ONHRP?O^8^_LJ9V2DO_'!59#J[V4F. MV4NE>9E)\QHOZ;IV\G_*ELMW6:ZJN"P2A+B+7 <2Y*L@\R"$),$1C%P6JCT7N9[*6QX3^:^S3ZQ ,UZ"RO6NJ6&T(/ MU'QK?!9AR /B^ BZ0E"(.!$PP0Z%H>,A2A.$G=BHJ;G!W',[GAK2 2[!X6J& MAAJVP2IH:MSC8#NV!GX*UA%\30.0LJ6<&\P\K;)N#LF>\CY@B,$UM+,'_KF4 MYK3Z0E2%[FIFE?&,L1^CD/N0)DX 4>@@B&/$H,<:N@SV*98/5+\^^=BR0*<5[:'[<=KAN&0,41V+ DY5K#E$UCUQ*^MFS9<\F9UE2U!-Z>)6IKW&'R MMO7_-+>Y6QJV#M,X]#Q!B0\YBIFT+ZD',0LY])V )%Z XB0D)A+U])1SDYE= MGW:S&$7=H_,)I\NF?H'ZI?S&0_ Q*YM?RW\ZX!-_RI9/ZNJK*1'\#M/J!3,9 MK+%0>E+6+OPCR]$N\A^RU1W\PO,'L!//7(SBO#;'RY)R?^@]) *H1^ AD)7"G./ X)0@&D(A*"G(*)"]0/AFB_?OWPH<[*2J^M]JIYY>NF"E@8.K['(PH#[GI*&/H0NQ&' M.*8^BEP6NH0.2$O?GVEN(F]X"^C3H.K),2M0C2RMVM3T!JV*RBOPVG8EM9-0 MV$U./S#/);+3C[-[)#V]YX5SC;_K59FR=+DNTR?^67D_*X_HVV]TN6:R)&$MU*D8)AL@-79@$3.I9))02!L7$ MB8RN]NV3.#=)U%6^;J7I*-G$R^4S>-/P"K;,@I9;H#XJ4-YST.&YBH]3+\G? M_YVG=_?R+_#Z21XS=^I^26)0@)MU6932-)7(##4_K7TJIN;J)3Z "2R7N.);&';BV'==K9&X(5L;=L '[?-K<]DGHMSFV=L3L4^ M\_PII;SMM.D('(2AU$C]B$?R%"%2-W6X!T-"A!-XV*54*V*S=Y:Y'0D-H=4= M8D.I86V#?E#[):\UJ,:.2AF"DE'NRDD4SLA+.3[V9#DG)]GKYI. BH_DUL :.1M^]P>(QJ M*?: ,*AT! \3LEW78#L%7X_.>/4Y=]U(3A0!%[[U6&RYR,O54E0:7$\ MI8RS5\^_%NKR^WW54D$>/=>T3)]J>=<&& 91D$2.&T+LX B7V"8D$A +XX" M'//8"WS/Y-K9G(2YZ3$;4@'>T&HFD08L@YZ &A?65)!Y4!6M;\@%Y!C\J M#D"Z^A/8PK[E8I1@SN$@6I)I PB85,0-!VA7XITQDKFU]7Y5R$ERJ=G=9LN4 MRD'EO/1C5EZS[+$J3='Z3S1M+^T!YR?!*L)!:W"TY%>:@N*!L[7R:4E60,.+ MOJ6F#_-INVT4A$<68P/ !;];]2D-0FZ09:<_RV1VGC'C7:O/_.4!I2G?I:NT MY!_2)R7J2OGII)WVZ'3]H%*>.9.&?5ZF_ZJ+"V4Y3^]6=6@"?99?UJJH\Z)_ MQNGJ0U84"Q3RQ(E#"GV"*$0X\2'!/H?"1;$@4<0CYAH4_QF-4*V-.GW)H X_ M '<8N@+-SY7K6-3< =JP!\HM?P"S_UX7I;YU.MZGT"]6+[NRD^4(2?9@Q1_8 M,KA)#>JN]O6+U6[8!"V?H,,H4)R"'Q6OFAW]QEMC@[J@EU[KB2J)7G#-S:J0 MCKD>O75+1YEXNDJG8^+VHC;JJ!,-N[=YM2[2%2^*U]D#25=U1C#]YSHMTKJY M?45179^.>@ZA""6J[S."R'=C2!(:05\D)'"\)/$BHT)<^E//SKY^TC30'$:U7FZ>91/5C\5O7Z?;^Z MY7F:L4U)%7>1^'Z$0R*@0WP?(LX=B(GO0.XA'D1!@ +/J#_/6(3.32I^R4J\ M!$(5&WJJ*\ME-0.@::LL]9W'B@?#,.:Q%EI/HLYA^4:6OQ7]\)5B '29[,8+ MJ"OS[G,-IZ!B5>7&5@=\V:UTS?-4I/V4QJ'GD1;$5VCP6F=,&.(\,]EZ8 M\]CS#3G\W,X-1=TY MS>!WP-,3[L,A&5D$&Z!A7J#_(-.V:O"_''S:,OL'&=NKI'_X*;,MRWBZ>--$ MGOSO-<[E#ED^?^*/65XN(H02&G &?2801*$7RGV+*8P%<6G@A-1WM2[W>N:8 MV^9MR00;.D%-J-X>[D.S?R-;PFCDW6P.C_:FU@"@)_16OEUO:OF7[5[N&W.2 M#:W!5+NK=1X]IP]&5;3K$Z<\K=H(+6C@DMCW'>BYTD)$L9#[VG4#&%&'!RQB MF-#(O /&SBQSV]XO:N[E&S*'M+S8Q5/OG#X;I9$W>+?,'MA2.$+%O5XDK#:X MV)WC JTMCK!YN*G%L8>'[?ZW#X_+[)GSIF3*80OB8[:JHQHJ8Z&H'%;=WZL( MEX]9^5^\ZCQVMTK_Q=EVI/JE78MBP44H HH=Z CF0>0E"!*7.3!PB A(%,0, M&:G]%^-D;E+LUU6^H1W0[KU&$[9G)L\N]X7HR?$%LW1\7(Z/28^HBR_7[C%X>8(& M9*NUD:*=\-"WA5R'K^_6*W9=W$J-/L7+QDW\_"[+;R6!KY>9?.ON2[[FOSY> M;S*CBH5'A8>(QV'DX:2)VDRDLBXB%X=NP%P2,)VSTSYI4E <4?:!@$BD/PZR.XGL%B&B2@76Q1)\H\ MFWYQS1+.1L&_-]/,[HS3I9B-@M2+W+)Q9AAF0;_&CZE4+JKZ0BPM55$"::BK M^Q#V:MWH&*I5RB(0!,4)"2"*(Y52%A"(HR"$B9MPX7.!"#%J_*@[\=R.Y%LY MT+W4L@H5+,GE M;EM%1=AZ5J-7*?+1E('Q[S[(G7+G7<='D@ZQ*LI(7R*+DR M,V*U%TG/YAP#^I'/SH9DT*49M$17R+:VWVT?NL;6GBE4EHPS[6DGM:5,P=@U M?8S?']CCMLTBZ'10+S8__%\ISU5]M>?&!&0I=AZ\Y@UIA\!D MJ_NLT=S3MIH= LM>7]E!@TP<7?MQKM.$D9[C,*Y"<9MU>551;%2_NJX6?4WFCT\2'.O M*#/ZCZ:]8%H4ZXO$UQY=M&5G-#/,#!B]N-F]9N.3UM&9Q 5>VH-+AW^ M>I2^[R/.]12\U@):3TXT[!SYF:_DL;2\7K%K]I"N4E5,4Z5WO:R"[:,PQ,2+ M(8Z1(\\&>4H0+$\))TFH[],P$(EG5G9<:UX3.3%-X?&&[$I!PR\(-Q/E>K#K MB6?K4(XL^; MGO>?N')MR)^_SE955Y8U7G[A^8.WB(3/0Y_XD" O@ B)$.*$^Y 3)@1U?>*: MA8I<@(>YZ4$;0H&<[6%;KC/;LC9MI\ZG]><9:SJ0LZ! .OJN*H6UBHN>0,K"-Z\NS^H:4G>WOZ/R]8X'F<( 9])^(0^8Q#$N$()H*SD+L8$5^8G))G MT#*WT^ZPU0^RAB55B8@W3%79#MG.\\NMBF78)?:,]=0[W29:I9%/J=ILRCIF M$[CI+,[;[N+LV%P;P^S98L?9\T&UU8GV#$JF[5![/F1[G6LM##FP3NARF7W% MDF\YPYML34JQ7EY3JA(_.[GFG[+E4GZ0ZL!8T) Z(G8YI+[G0-4L0!5Y]F'H MNFX?]JZJD/AV:N].G@@\XZW30M2J497 MM8 UV]J^?&MNTJIMJ]JQ#?ZBWYQV!Y%^Z7(>&".+C0,X6*N1?)SQ05UB=X:: MK!7L81:Z_5Z//#'0(JR[)JDQS!E%"8YB$@11FR$\8)SC$U"BE9! 5 MI)P"\)&%Y0;?I@ZJRLG8Q?RE=E@%5XVB(YX+I[4:J@/)F+C,ZGE@ M[5=B/7.\8<+SUX+?B+=%F3Y(1;98N)2&V$4,QH%JG$#C!!+'$]")8TQ\YGF) M7A6XP\//3= I1YDJ&-/29R;<=J#3$UG# 1E9$#58;$B[ K?9,J7/X/?FOZ.( MG,-P6!(D.X-/*AX.,[:[Z8\\97Z??,NSZRJ 8OFLBK6H4(WKAU+W7OGPVW/; MK;=O;T!+9E51:"<6J]]\T(7L],7S^6B-O)7/ \KH+KH?BT%WTD>&G.QNNI^E M[AWUB2<'NLT?LKQ,_]5T\'S#!5>EF%[?X_Q.'C)^Z"HO.(68, Y1XF.(DRB$ MW',C'ODD<9'1[73O;',3 %UBU5G%&G(!;0+(Y%\*W40D/;PUG=RV4!S;H;T# M8$LI:$BUZ+/60<26?[IWKFE]T3IL[_F=M5X:F&G0F/(W0DFG;%4U8A.;K@^- M;?&*K[A(RQT;/'2(ES@^ASCR?*@JK\&8.#%DB.' B46,F5G&P'!:YB:)NCO^Q8J_ZGS7MXMSE:Y6W/*\2GFK=(9%[+ H3A"&<2(W,Q($P<1!(13*9>(@Q^7" MJ!:67?+F)ABZVGJ7/[!E$+0< O6I@ Z/E8.BX5*UO:\3;AM5WE"7L/P5F%I< M4Z_MA$;85,MZAEEF$WWKEIH5XBYDO-D$]K@]9W66LUJTJ,(B;?IRU?^-ETW? MVD7 ! V$<*&?, (1B3G$-&*0^\Q-?.(FH6]T+IR<<6ZB_HV-Z_G3..M)7JOH MC2Q,.[1NRD!4O32O@*1WA,[(VN#8[:32,]\E6JB<9O]([Q2-%X<)F2-QE.V7 M3UD<>S06T)<(0T1%!.- Q- 5?AB%L6">8Q2_V#_=W,3+;CV"3GT! $]L4>& MX*TG:>RA.+*8Z8O/MBYB]%"Q)%].3#:I<-%C?%>R:+YUK@%\N!C^)UZ4>4I+ MSCZKYAF_KM*RJ$JZ7%.I<4DR=KQ-PF&<)[&T@$,D-9V$>S".(@Y9S",1>]BG M,1]F 5NA;VZ"JVLK;5D!%2^@8J;Y>UU!![1<#;5O[2RRJ8$[^=*-;>&>ZH=^ M<"FO-JLWD [%10,C!6>8FK1LB :^I-#1?#P.I)TO/AF=D MB=@BTQ X@M+8BX EX71XCDE%3"^;NX*B_^&!\0HI[?8:<@,GD/L<>A11B"+& M(<8A@B[!0)+^/2$X6!(1A:"#5TC-$PZ MR+&M\(P78T\;E7&(K;U@C(,/#;1VE;[TONK\^&:=2Y-:?KYIQNHV;F\?'I?9 M,^?50VT7\5NYPL6"(I'XD4LA"ZCPYXPTSSB\>&'? H!SJC^>; ==0T7,=?G;$-U KLF@50 M\P!J)JZ:OIA7H&6DL5!;5D#%BT5S]#PP;9F= ZF8UKP\#ZH],_+,X6SD+.WV MB%H(J0[%D1"0NR2!"/D)C+W8AY13$E$4\2#1"GS3FVYN O-%T@T?4D7A!+QZ M LX>:"/+L=TDI;T6<6-E*1W#9)0TI;W)+IBG=(SQ_D2EHV\-#97]?,^72W7G MA5?/"\J0ZW'L0)]&(41"2.W+QTS^(9R >PD.A);V=7CXN4.SC^?VG)] M\!C5E>L=:)B0:SO)52WBBK1J>5-WBVN3S@BAV D3'S*/!A IR48P=6'H)2*) M0N:@P.B6_.2,LHCFR'#L72&.AI0V.)2%U M>KY)A9(V^[M"2/_%84*G[K/]X5"?[8^\7-"$<*DW!=!71;2F$&SSTUL;"D& MTIKD5P 7 -I6E+MA)%AJ] O2D;'=F3YHD@'6]I!!V9%/:A#IV]6H&4 5!R, M"3C+:/5HM>DN!_P+,L9;@"_W?-/-HOJR07F/2Y 6@#7"1^+_-2WO0:XR,[D* MXBBS.F*CNB3^'P5822U[V:Z/NFO)_@R^W,LAJO'D?S%3&=S-:T\X3S?[J"I= MKGY:/.8<,R /EI>_ER]M"*D>K,R&'9)54SWU.Z:^IG2S('\^_WPZ:YGK0TL- M49U+3N@[U=DT;-!)#JRS^&U/L?,&,3O:BKR4)V8;+71])\UJ-=_KJF%$7C6A M^B@__^8>2!7,"6(WA#SVI36,< 2)AQQ(J1<&C"/'=P.=(\UHUKD=95TJ@2+3 M\-K-#/+^\VLT($<^MP9@J"US!F'29RC+ 3M&LOS75DTVFVL2$32(_5;T#'MY M@-6\7G+7(8&K>@VR[+'D[-T2WVD;S(=?GYND4&0"12=T7S2F;$@V,):/P*5A M)Y^/U-@F8Q55<8YTTJZ(: M/<>-FAR#A/#000Q!X4<.1([KPYA$TAPFCL!^Z')$M)QU_=/,;<^_R")6I )% M:_4W ZOK.*H:]JP5K$;>]4=@.IG180*5@25J!;*)3,[W*VFO/=2WB(\\+^5) MK-PSC7E8P;B'[A7X>I_2^\I<+'C^Q MU :.>7S^0G"^7N$X4:"W!)FI)&J=U M.@&I[A'4VQ07]\T_TY6ZO%$%QVBWU<5CGMWE^*$:*ZV*0HN4RIU7O9[)T7/ MEVGM&FFS%@I;MN;)A>PU*H^_/9WU>)*#%V;BZ:>'EMHJ[M7_W_YSG3[A):_: ML;?9T.H7UROV\@>=)QIVSJ*[/(U\@ @.6$)6;%<($NRXD$6>.0"R*1=@LZML5F^62MG3-9$&Y$H@7 M64I$8D*3"#J(A!!)W0S&D2#0CR/?#QBA(G),HAHF6\8I@AZ^5#>D5'\AIURY M?O5O\O48^YJH6@3U)WC;781.V9?Z$;4J.S_LOF&S:I\%9*U5]#N'EHFK_5F M;;\2H(U!K8>-75-I!JRK'O7=Y)U%%# I=MT$>@))ITM?CD2_C9B%]S2S+-M/9YYN!]'4O_N'< M8Z.B?RAP(TV>V3)34JN]#S]!GB1 M*$NB BD61,G8J;+:9/ 6A_(CPL+Z])4)I&&LI"8@8?O]V G.ZB%US^MU$+S M_-&E:R!'.='HQQ#\<%J)U!0EJ_--K0E&.^PT4;=[\FETGYU-]'>1/SXI,ZN. MRJK;)C6E1LL6JW!3B9BV>RRM:5K7LYRD/XDS: M0]!+4@X1)1RF$4VAD(\=RT26TC@V,976E7=J[[Q]<1UO:]Y2$GB^:F 589Z0E&D-(@A3[A$<()1R@RVMB> MF&=J]'O=+4*8U^7OK(L,GL)6\ZSC#+1CX.K,X<3 MLXQ[FM"OZL$YP9G++4N<'BT9WXE@_.UM=TFS6ZV*QZM#B/7;+K:_O%4Q,0]/ M9%G'<91_$^5:.?+J,H+S,,Y82ED(DRST(>)^=6[@0\9PA#Q&?!I[\Z5X5"Z^ M!X/2J"/)K_4BXOI%/-!BN)>R%O*"RJAC+;\>"TYJ-<=O#M)5>B^*F+Z!HTU$ ME.HS4"O?2:"3-F@5H+:6^C?QQQ)[W+*P M(R_&01W9L>>_K$R3%)(VN=771S%(>.1@$(0+#]> M\@M&LS"!D<_#C&&?9,3(/C:9?&I&\[;F$-L)/U.-.G?B@_5.?KLB3EJKHO=- M&0KK@;\+6YBONS#O20X>-&"V+O%D@I?C:D]:4W](X2<34$[5@#(:PX[<_E*L MRO*N6&7Y>I[P%">)KZ(D"54)+ R2R&,P25-.!8IB:92;1$EVQIY:S&,EFHK< ME[*9\4X7,#U:L81A8-:H$;CK1\"8$H[HZNB-[XX\Z@M]1*7W[^NQ2VS=;G6' MW[_GZZ?K3;E>/8OBH$4L]@,ODX8$E+MD!E$888A]SX.^-#!X$H<)SC(S']SY M2:=F6VS[?A?B52PWIMV!M'#6]<>Y16]PYUS3Z[LJTM$*/&Q?7A.(G/GM-*8< MV8FG#\*A1\_@7O/2^-\%VQ1RI,\_V9/:>ZF4][GOA011C\O/?Q1 1+, 8LP1 MY"QC5!H#R/.TB^,?FV!JC-+*"%HAJSH-^@7RCX+83R$NH!G:Z62&BE&9_#[5 MK0KE'QUPM%+Y?>ITB^7W7F<9GKI:/CZ(XED5T9F+E*<>Y2G$&9$O+DLR2&.J M\M"I'TJE.,^P8:O SO FS^8XG0([1Z*&,:9=U/0^]K9(#/R6*K&@D@LHP1S& M?!Y1UU5 9W?H<:,UCRAU$(IY[)K+3/H-6=S21?Y8%V?YU;++GF[])?J M4$2=K!3B22Q+^1C<+)G<.7Q=E:H&]&WV0'[.$18!(CR&L8!)B&)IZQNUS3.;?VHLU,T2JTMWL*X"8"%E-^RK9[@@>EPU(,P#\U87X?KL M>4]V4 L/?E'B_UK5D%_;907/0Q,]RF LBD^CY M(X M3DC" J/6S$-(.37^W$FFWMK[[W\MZ_K KU)\BW@CYXNJQZX?OE1#.W4NCR2J M_@,:54&MZPSLM'4<,C348KB,#W(NX_C!0$/!?#3R9[#)+*HZMMF5#ZNFV5)[ M!"_*ZG#OKR^KY;4T_N2TD"1)G&J%^)A. M/#6NKXK.O,B-)MA((0&KI32H9&@">C]Q#PGEP%S<2@T>5FT[-K 3? 8JT6= M"0^N!X78H'SD0%"/5%#2)>1FU1HM<.NMWV@RWG@5'2VTW*OQ:'._W<[AIW6O:KC M:,'*]FSE-+)Z)K@3O :F[E;&_?*S9TOZ&EO 9[%P9,6>GF=42_2LNN^MR?,W M6%B$WU;+[QM:LB*OB\V*XD4HO^W77)J;DHE:GO S@KBD",Q1!E&<,OD3(S"@ MGI?0R//\6"M*PF#.J3&&E/I?_R4-//P?94?X-C#+P%C1A%S#%'0/Y,!4(@6& M78G!5F30RFQ3*UP340/+SSVR(QE]&@@[,O+,(.JU[S2'&L^T,]-MSZHSO/5" M@TX4KW+O\.>,)110)&*<)@L@3&*9!1B!''B%$,!9Y1K5+QA5_:A^2;<$,TA3, MJ M%@Y7\9U//?[,LMCKM5^$7/]7/ ORQVBRX.@+?76AIN8[S"!F:PY-[,$9T M56]=T#L_X0QLE6X]TTI+^=LU>!-KL%-TUN2R5FT:.LH.8*:/ND:N;?]QA/^8 M#<6H"W-RES*N%.;M$7\G/_/GS7-C&](L%AF2'S:?LP0B'V<09QA#QDA*4HY8 M)K0<(0/BI+87=!W<'V^TSH)'U>AV M#SQ^@771I?=A$MNX()JPS.,A@R14R9E10F :$@%)''DIC[#GI]2HA<7IN8S> MS!&2-?<#A,Q#L/I@U3._'($U\(NL&4@U U?K=9'3S;IJF[Q>2>L<?LK6'53\37(+ P*^]GO)&F5G'-+7*R-H; M:+1,K&/B=S.PCO[=LG[":L7_R!>+YJ22?]H4^?*Q*67% ]\G'LE@DJFV4Q%2 M+R)5;<28EWEQ&O@B,7$/]4TVM5>RE1601EC#,@M]N.I]M%VA-?#KVXHY:V,1 M.*@E=5Y\2P<05]4:^J8:MWR#AM(']1QT[C&ONO] Z&9!BJ]YN7Y0II=QJ?V3 M TSMY6\$!4K2&:ADU2^G?QJF_O?>&4(#O_!=<,"/2DS@O$S^62"L:N.?'G6T M@OAG%>M6P3]_L;F!_7FYSM=O5YS+9Z)L_O,U7PI_3JCO!903]9''$&$:0IH1OU9Q;H6_OF+W;WX@?RKB"D2&>0X"R$B@0]3007,(C\1 MD1>D$6*7OOC!G^K%[^L\90"L_8MO!-='OOA.>G1I(>'TQ0\^_L4/3%[\P/+% MWSGKRO5MIC8&Y=62-V=XGW^RQ:9JQ2!>"L'JUAWRYX6HTEF6[_JAAA'Q(YK MB*<((A%FD.(D@LQC"<8LB3VBQ1+N1)H:I51']ZO,+'30X0KI'@:,B?O@9P8U MY)4Z55OI1J$9V*H$NCK-P%:KN@WU,,U4W8'L[*3A8H%&/I!P!>#AN86SD:U[ M49.EG&+1J0"^_5U;%B\7Y6]$/NHJTD*(]5^*U>9%BK?K2A7[@M.4AI!(6I:[ M-2QW:VF*84J"%*4X)JE/#=M37R[5U!BY([=QDVH':Z1'R*,C/S G;V7O-FJ8 M@=VO.SK-0*,5J-0"6[T&Z2#F%&EW7:\=R#1V(VQW,![IC>UP<,LJ1-(*YZH] M6?XJFG*'F+J$XY,,C5*V %P5 MFCDVQ;AU8GJ4/"CSTG>M>6#Z]5,NLL\_)8. P)1G,4P]'\5:C*@]9Q MY2Z0)*:^) 0_@YAQ#Z(P#F$:>XH\?,%B0H0D#1/[X$)YIL8J==)=57QK+\G2 MS)2X=)'TK(X1H1_:0.E/=93VBLL@(YA[G(6,T 2& M%&'5ZB:!A% ":4SB( B\./2)1:OXDQ-JO3GC]W:OY#6CG=.8ZC'-91"-0RYU M>?E&R&T^9"/GK^ZXY"P6CNCC]#RC,L99==^3Q/D;+JC[;M,_O.D2WFD MN:HKS\A-:\'R4MP5,^&)HN\DDO]XC[6\NJ\PT, M\H<=$#.PK1MU_-D9)!+BXU;29>.F+)! RK:G>A_ RFV!.0!$GJH22D:1P9[?F/SS.U+U0K)NC( M*3E%2FIXMGH*5\V]_>5H#;V9MP#*?./>#X.KG?J)6<;=FO>K>K 7/W.Y11'D MWK[3E5D_1S1-$TI\R%)?A=$2!$F" HA$Q()(1)F?(8,MN.:T?_Z-N"Z^_>3@ M$JZ1^\___63_^0%0-*AP[!;-D:H;7XRJ68EC?8QZRQMK##->:6-]G?;*&AO< M9D? TM1;YW0AOHMEOBJ^K=:B_+01$LRX"=-(.>8\Y:KPO%#9IZD'J9#_]$00 MJCIQ*(MCO7[?NE.:O #C] !7LH%*4#/>. ^N-'6%GW"8>$C(CQJ+( Z5KUGP MC ;K\IYKHL>P V(],*$VDL_ #N^.\."V@_<0[:PM@7/$DZ:S MCTJ+EM"\9T';86P+ VWMX4^"KE68RZ90Y=3G*%QZ*>0\TBU$_422(( P11%TB:*$^Y%1D5IC&:?&H]L MA3>L@V"$N!Z/#(;CP-S2R@AV0L[ 5IFJ%]IU(7B^!E^KGN?7KFG'"CA7]1., MYAZWF((-+ >5%:P&<5)FH?$QHQ1AG&2JV'&$($(40TJI@!'QN1>F61)X6J%Q*XJ,""45/TB^$9F&T.2RPX[X7>"\$P118^H@=ZKYIGRBQF^V^Q&[IJ6C\I.NBI+L2[G+.$H%B*&4>&C-TA:]J8Y*.^&V'6H-C/K-UT#@Z'0S=@8EE#]BK=T5'P6T&=K*# M6OC!4#8X5AT,[9$.6*7 TI107L=UXRA;KP#O+D65^;I2%[Q5S[MDH?RE.GXX M>/KEI?END4BE\[\Y.J&U KKWK-9LQ/%.;:TTW3N_M1O!]D"@7!,P'K)S.#ASP9^89F1?>[^RAT[U M,]=;F)G;TA6KIM%6&\$NRK\4J[*\(Y*:R*(I&O@F=[EWJW)]O5C)JQYOEEP\ M+_,L9W5C[ 7)GZ4MRK,XS#"%/.(!1 D)(!B@F^K:H>_FFQD?; MC VV>J;YLOY2O]1J@;+1J_(2O:@Z\:Q63;+5GF[R]THY Y-K@)77L'X_=CT' MILA6.?"P:AL)@IU^,U!I. .-CFVUU#<@M01*3=CH"=XI"JXGL+@&1O?'+O)( MEOE'+;:963[<4O3:[@-,.YZ!/QQF>[N :>Q]"^S)\$W"W&;?9%;S;7XFK\* M_GX[\JX=)&$^(YPQR%%((>(T@&G,,HC2D"(:T-#3:[MU@0Q3^Z"W*E0M7=1" M2GNY*-[4J][LYJN6+4RRU*:J)K;O25D=\:34B4/@X8DL0=L8U=#E;;&VF@[Q M85=L:'=Y9[%J^6&EP)$U&*)-J ,073G<+208UQUO#]&!L_Z"H>RH]6^DR-5X M]_)]K_+-68&BFV\@$EH%7F M_@&$>O1T"3 #^:QB<@4DB/D9#S$ MQ]3J_+(J,I&O-_*)OE')&_F*SU,/^T1U4(YB7UH^::;JD1$&"29A$F9QY*6! M1?7? 435>HW'+U?4D13\(M_E4JE5GJZ,.]K*:GI_/FBA_GSE,KL++=>YUG4Z MQ3![%F(BU2Z/2?BG*F?9 ['K>I5]4YE]/+C(Y^T1A!_0AWR]$/,PR)*8,8_9Z MRJVCM"#+7%[Y4/"JYT,NRKMBQ:[XZD7:,%\6Y%'G5=0::&KO9B,P>"@(KY+( M&[&K$S8EN^#5][910>^=U8.T_R5VCN;@&TLC(,$/);\#WY413CTL(,=I3!#& M=RR@-_HHM&"D:,L39C=9YLZ3\NEJ6444?O[G)G\E"Q63L*UBLFN$-0]$3)F7 M$"@RIHZL4 9IP#&,HTC0F*4>"8R.^K5GGAKK/*S69%$'#XN=X(9)]=JPZ^W# M!@%S8-)1PE8$4_W0$5MNEK85E\!.=(>)^*9HN4K,UYYWW$1]4S@.$O>-![!- M9J@"9E1DU%O=N7P>1)PD"%,89)%J,\Y3F"81DYN2%(L4IT%$M:*-3T\Q-?II M)*PB"]_ CUI(PP.W(T#J\>5E;2^N=['P._+81:911M(X] 3D- [EJ\XCB!,_@)QDF$091D'@ MVW3!Z)]V:D30:3)@:'UHPJQ'">[!&Y@FMAD7'8D[9L9 37[-8'+<0^/,I!_2 M4D,/B%,=-C3O-O>F7#T^KC\7A?*[?ENM_U.L/PGY,C_+2?GNS=!TJ.B,-3E6 M>7PLJN,O("5?+<5J4^Z??4A-@%0%['31]ZMH@7O>M>(:UX$)QP)2QR1D"IJ5 MJT5K@M&\+2;J=ATN1O>-?!"O-E?KMYMEN2ZJ%*>RR@M0:0'-N<\W54&ME";9 MNRYE?Y%#KS_))W"[)YMC%*$@S!#,NT0J'O-E5;(^+_G_Y.>J56^DITHL M^?_$YTEO&S(%42=D-2I3]'6,T B^@L#F<(V>R,S6KB.J6MK;>:!$DJ8AQ#/PB%-/V8 M2C[S?9C&/@D$]0-DUD']<(JI;6IKWFKJI5@5^#D"H]YWZ3)P!OY*U+C4T@U0 M>?:T[H[8\L@$HW+7:07?,TG/E19E>X[TF6T91[Y.DE=NRG(C^&VA_JL2X+YM M5$'*VZQBJ_)>E*)X%7P>QQY!'@U@E!$.I6GNP93%!&8T$C'A'B5$*R_%I5!3 MXXZMNY@ TFFJ+&KK*&]T WFEG%S"ZJQ]5'7Q5 M%< ZU!&2*$@]!K%'4XAXY$,2>A[T,H^1S$,B2;5*2VC.-S7Z,*XDK@&IAOWK M%JBA-_&ML*"2=K;=S]<2&Y.M+HX&YJA;/$>R-,_@ZLANU(>FUR34&&8\:T]? MISU#SN V\[B>+U*3U5+<"[9Z%<7;IXUX6'VNVT'<9I^7V4H^-97[]GFM&]YC M,.34>+41';2R [X1JK5 ([[R6704F#65"_4#?4S0/A_O,Q#0 _.R8XR-@GTL M$+.*^3&99[30'POENQ% -K?;[1EWUN1MUCU@:N*JKU?ENJPVJ;1SOE3NRHZE M?A0%TBS, D] 55<=4AZ&,,4H"=(@\K)0F&PK+Q-G:A17GVS3_9/MSN&W[1[T MPD73VZ:.MQ0CQB%8KH+QGM8->(ZVO1<*,^K.V UP[S?/CD8UKUOQ>;G.UV]R MUW[#Y8C;8MFU^V\NM](>]@53C2F09,]00.*S 81(@1%F0@RK1+U9)W[GF^GY H@YX?JG0S$D < MDPB&&0TE43#JFV6^ZT\]->IH)&XB:=@;6.]D!H3_8U.NG_LB2"Y="3WC:1A\ M!^:85NBJ4E@%#QDJ_)(O]O94G5A2.51=7M*3'/O 1Y,8\A%BB *&/R)^Y%D-#,$S&A/(YB ML](=9^><&G/513O>M\-D;>54IHQ0TQ(>YX'7XRO'< Y,5!UI=Y5GE;RSO48F M+JMU:,/CK$['^1E'KM"A#<%A;0[]6\T8J"S6\WNUD:_:,:04T20),QC$<0H1 M21FD'DN@(!1[/F6)1R,=CMD;=6HLHFJ(Y^5:VJ$+\+L@:D_;>#'T&UKLP];/ M$-9@#.W5L<-!^]4_JG??RRUOZ+S8\E^[EWI_K%%>VZ/BMR_F\3_:M(@G:_)_ MKN[K7O-S+%*?)KZ 81PD$/GR)4S#)()I*A+YKU P+]!O =\=>FHO82.<27OQ M/:3Z7[G+]!_XO6OD C]JR4P.]/( M?YQ?[H^X:6K,BK?.NK)?^^>7F1 M+"-_^IVH#[*:3S3FL(AH%"(:P23E&*+89RH9.I#F2Q@D\GEA,=>/LM:?=VID M\9V0[Z#LB%^5YRUK!:J?GWTRZJ$I902-V]7-'<)NM MG0&\!ON^86 >:5.H"[>C7:,Y5KU;2H/AQMMOFNNXMQFUN-TVXJ>R-.76*W\5 M:@OG'XH)0GQ,#CQSITZ_>8:#/F>NM8ZQ)4W]3 M,L]M=B]>Q7(CJO;N#&8>(9"%,4Q3"F 2,113Y-#6-H#XYV=1H M85]6=1K>2 M^5/*:AT6?QEEOD^@*O:&=\-; V40RGT7$79SRZ:G&CD(^J_21 M&./S]Y@GC551(U5L\M-J(6^Y7R\-\L..WSTU'J@C8SIBRL=YO2F6QCE?)\#J M?_?=X#3P&V\+D5'*5C\*5ME9)X8<+1&K7Z5NSM69*^U[6[WK27,ORG61,Y5V M4/>LV?]%Y\IMPDY&LP +0F 8TTSE"5"8,E_:"#CF"8VI%W.C#C-.I)H:B:AD MN27+%_DNM$X*/COHDC6KO$C%5KWZ M6W/%^"]9-0$7E<'0]P]5.Y6N2\:NE" MR:+RCI1/0JQ+E46I+B;5ZU?*WZ[^6(+^$5P_&8<^OG0Z@OD0]*>]^V;UCD-0QIV [[!IVN4RC M=Q1S!N.Q;F/N!K=U,EVOGI]7R^_K%?NONHY4IQ3W7/@!1D&$81@)!)&?^C#% MB8!!(&+!Y:X3,ZV"3WK33>UCT'A0:I%!)?.LK;K6$=O4\=2+N*[[R16.XSBA MK"&T<$;I('.!2ZIW^)$=4SJJ'KJGM.ZR:#C$__&PNA,KE1K[96G>8^CX[5/C MA*MME5TM-JO5RM-4\5^W [O]]T -G K[\N6D.T">H'QZXS MT(DQQVL&U*_47O^?,Y?:;T6_R.W&-RFK_/&F*OZN I^6O(E\D#\KSW>^SD5Y MI+JA[U$/!T$,*<84(B82B)/0APDC6"0HC41H5+/]4H&FQB]2#UAMZLA6:(L] MW45+I+^=&POX$79R0.E2-0&IT-^J4^W>M@J!G49#%[1TA:_#S=M%XHR^;W,! MWK$MFY-Q1VZX]C5?BINU>"[G :(^3R,*?93$$!$_@-0G#.(8^ZF(N">H5H28 M.Y&FQL#=>DOG.PZ]J\ND- ,_E&Z@4L[P\-'! NNQ][C+-C!_7]PC2F_%QFOK M= #R1S=EV@GTYVBI= "@LX9(AR-;AO>W;9%^>]O^^+]S4)JXI* MCSAC">(Q],),FDHS'A MJ(2C#\![LC&XT_RYD7V@3 O@'Y"6.![F'JI4<,FH]FG]JIVA*^LW3WQ771U,EL;33?[ M4(@/[5-W"+:Y[]P&-%>.@#$P>'2&W74=F0,J9O^9<%:+I!=6Z)HK&U;9.A2J%Y8N4K:TE]/=\_72]*=>K9U']N%O21) M*#CU">2))TV6.&$P17$,HXR3- T"/PB,ZIN833\U9F@SL@JY)(_+O+% MU2B6&;F"KG=57K[()ZY.HYJGGHDL]TX7"%=YMJ>F M&3?']HRR!_FUYZZWK]7!5L7+JJC.D55987&MQBW>KE=. M = XNB_V*[][WJ&VV:7[U_TX2>S%JP01[( MXSH[>A+?#3[J(WAF,;8:83MF5BNPJ:UZ E]=(_5R MU,:Q3BT L[!)^]&XP!@],?#(5FB_>H?FYYGKS<_?5%ST557V?_%V1W+^M_)( M;1OC+%^S4:?&"/O)!8T:0.D!7LM_ Z?**^D?[1F"?OZX;SB\!^822Z@'2"2V M@]#JU-!PJM%.$NT@Z)XN6HY@WLBMVG2+XH44ZS=U>%F%V7FQB!F-$$S2F$$4 MA3$D/DJAGY+(#ZB(D:=EP9R:8'H\M9.Q.BLW;NQV%,9^NG$!SN"D8HB+4:.W M/N4OZ/EV=-C1VK_U*=7M!-=[G66V*WL2?+,0M]DU*8JW?/E893VHL*//Y3I_ M5N'(VUR(\C;;]^V75[/$8IWZ$C!)? M74HW-0)IE5,EYEKUZHRA.IIOJR'8Y1)5]>C>'7$9MJ)UN^)Z;I,/6\>!N<[9 M$C;5@(>)AQ@$?5?9LDYE&S=Q=@A8#W)H!YG$[EOQ3:Q5;89JW\L%_^WMKZ7@ M-\O;%Z$.9+I%&;9>5>J+,/5##L,@11 )%:"!.8=9X(5)1%/JF:76FHLP-=;? MBMHI/F-&X!;+H,?2PX([,!5+X>NJGZWXJAC!+TH#D"]_!3O8.]5EAO"6VX/H MB%$M!!B5-NT!>L^-%XQD>42\7.<\7VQ4TXGO@FV*:O"Z,:&DX2H@[OEELV[J MRK>9?7>BJ/;@7W<%8@3U2!8'D.$H@X@G'*9AE,(,1YX?^3Y)B=FILB/!ID:6 M7;W 3C'0:M;&F&YU4[;5-O=5JE=[KRXH%N-LR34/P#]@(8<^,Q]S#]OY2M;5! M@1\C/\A@B)@/48!5><8HA(F(N$]C2G%BE"9J)<74"+Z[@6Z$!96TH*O(3-ER M^W^V:CMDMW"F+HZ!EF-$5X;3E;C 76&!I'.WA(D,'^1^L(#IM)O!9C#[+/N3 M)=JQ\)/,"Q)(PL2#* T%Q!DE,$5A%J.4I)P;E<#Y,Y7$;PJYETI8L.JD:?Z2 MR]]6TI\NX6(.M1Z__4EJX1\K@C]S6P7?!!&'^>X?6P_?1.ECV>R.:^$?3S6Y M7BU?1;'.)3?5/Y:2N>Z*G E_'I TX93[D&4L56U<&<2")!)K%E">$,Q3HZ,I M[9FGQRZM?.!%"5BQ"E\M%J0HP8O<;E4,8T@P^NN@QS:#H#LP]1QDGG7$;O]1 MP5Y)/E0NF@96@R2G]MF*, MZ_2Z$*P#O]>EXYGG?-R)5?.R::9S;&^8&I7=?;[5S[K8J=W/,=8:#TP8JJ^: MNY?_J)96Z0R[44;+5#@0O)N$Z+90[6KZJS;\['NLY82AC*4?0$S&""&<93+D7P1"C) CEO@F+V'C7=(E$ M4WM_;[-,*,D!4]H PEBQ47%3FS58KM;@A>3<8H-UT9H9;+S&6HE1-F2-,J#2 M!K3J@%J?;<,TE>59J[3]54IXY]"'F!Y]<:A]7NCJC_ =YSNQ[ MH-V^5-O-CAA7CX^%>)1;TYOE6M)]F;,JZ6,;Y!\SFF1>(J!'>0R1""5CQ&D( M><:(8")*$ZZ5:S&RW%.SBK?B@JV\31\O247_^B]^[/W'^FFU*:5RNI0T]I/0 M3W037M\QZ/.2KJ.2>5^:.+@. #-P^IDQ;7,Q]J/"5ZPZ0:AF^#,^,GL*_$]Z M="[_L'_0JM7F@IJ\L@&\./0J.V!L<4:Q+CX(X]9F^:CI+X[XE%O4VZ(JI,2K M&=H8_3FG.$9Q%,.0"[FCI(3 -&0II$&0)%Z&F4BX9>#GJ3FG9H%TXS]GX(44 MX+6U/RX.U-)9 KU]DF-@!_[T[\>%2H&5,ZT6N?E2;S.-!HD0/0>1^T#1DS-^ M5+SH.0AZPD;/WFK'1[?K)U$HSBS$DZ3-_%6H L//XLNJ$/GCLJXWRKIA\%=+ M7OUK45,L_\>FK-HT?1/KV^R!_+Q;%=4?UI(]Z69=9=^OI/3RDKD0+$B\@$#/ MYRKI,PXA5J62XB3&(>-QP$(C9AM5^JEQ9*,D8(V68+U3#)"M9H9Q$^,^$ AS MA-/,@VFFVOSR0+7YY50^$#2@L9]0(>+YJRCHZD__2'2U^/\?BKZ'0N_C.]F% M'O@S7ND-]A0'M>;@EZ^KLOQU!MJ'H,6@>T16%>7IP !V.,R JB"QRH#$0AH( M-1J@"P=8KT -B#L+X4/6T9&M,:[LHUHM'[(L[^V?CQ'":6F@F^6K*/=+<%*O6^>_M1&-LQ6@.'(3!%. M=8B_J:O4R/]K9'9=&^C8.NA]:(9!=^"OQ)E:0%OA.[6 !B\ U(/8L(5_CDT\ MA8(_/8!H%OKI&^&" A!K-I320;D M@4X#4H]_+X!F8.@V1N3#!4K4&1]'']>?BVI+?O6\UDW?.3G U-[=[@=Y%Y4@Y5TMQ6I3 MOOO@&S0?[H>Q_]UVAN#0CDF'X!EE$9T%QRJKZ/2HHV49G56LFW5T_F*[C_KG M+!-J<]FXWA[(S_NJZ>A2;CLW91BB.4> QB+X@AHC2&-$U4 P1. M_"1(_!@')A][_:FG1B1;R<&:_%2%&C2;N%F KF<8# /EP(RR0[$YX)!BJZH, M MP+]?KDB[QI37PGY)0N3R7,\7)D8QA,/*KM80[(>YO$8@3+F(:V^G75M_)K M3JA\4-9OQ!3'$&&?1*F"'DB]DS<[B?FF9J/O>YAMMI6 M?U\H:<&B$=?8OWX*W2A+TRCVY%?4SQ*(,A_#-$EC&,7""WR(,;(5T>+#JI/:$Z&YY&^< MOM+NU?ZZVU#..4-,;JRQM'I#KRX\D@9)(O??08KDUIL)EIFX,SIC3].%8;V; M[J*F]P);8C'PF_M5 P#CU_6(JH[>T^[(H[Z@1U1Z_V8>NV3D;>^V9^E566Z> M:Y.AM13^ME(!S(HTE(]T'A.?A*$7P0SA4'Z^ P9)'/E01 @+BK,T)NDH&UQ] MF:=F#VRW(Z];,4?:RAJL\\";UF%6;_K;TUWG:=#1?+;;HNZ4KXZ7)K %-5^J MC]YL&DC\Y]A6FB^!LPVDQ=261V7%(UGF_UW)=2TG62UR3IH\FKOZ3*/I)/@E M7Y(ER\FBRD&N<@@_Y25;K,I-L6NO/><^Q8%(*(QBPB&*2 +EOC.%'9J[%&_>T M;2!P#X[IAIK'/ 2TVH!7WZJGU4+>_JV\$Z+X2[':O.SH03,@5'.XJ9%U M[8;HR WNQ7I3+,'?5)=F^<]*?/V(4%U4^TEW($ 'YE$]+!W3HP545K&CNG., M%DEJJ'0WKM3TUJD&#_Q=Y(]/ZII749!'T?Q%5'W,YFG@,1)B 87P!$1!E$'* M0@\F@E,_2+E'Q3@.%B?J3(TWCX01.*GD]<$/S51"#%P]"M-WY%C$&;3@@ := M]J_"=0_*::SS1WN!W"CSYW 0.5VX\8,/M*2R^YK_K2Y*\&GU3/+E/$PB+B(1 M0\*XROT/Y,=5T 1&-$DSCAE&-#+YN.Z-/K5O72,<^%&+9QAQL ^.'Z1W6MZLV2%B@#^).K_WBSO"J%Z'GT2 MF5!-511W+$LA6:2JQ'15EF)=SI/ QQY./!BG+(0HR1BDH9]"C\=I2%"2^%DT M7U9Q39I=.>P$T7K6!=F#6N[J]OCE1DW. SKS&"#EB-?UY M1R4R8SC>3/*A$^^RY_6V9U1=NJ MC>,GN;Y5_@%E(?,SGT.,_0RB(,/2NB!R T83Y&$O#.,P-+$NW(HW-=IHM)N! MK7Z@HR#8:=B)!:R55*$;735GH%(4*$VM[ I/\/90O[T4IBE?!OZR*+YOUIA!M>^1Y M@"(A6)C!.!6J&Z;RP*,TAM@7+(FPAY(XL>PCI2?!U#X'W:Y2H&BD!G))05;) M#?*V";EURUWS5=)C\D&Q'YBL]QM/->+7Q[PEN.\N0ZW"MA?\(&VHS.!SWY1* M<_Z/:E%E!D]/PRK#@>Q(<1LH_[L@*M91G8)^*<0_-ZHM1'.*%@AI)4>A#UGL M2QKD#,.4(&DR8Q)1ST>899X)#6K,.37BZT@*MJ):'E'J0*[':8Z!')C%+#$T MIBH#5!R1D\Z,H]*1 03O"M@9^M#S$-KYLCL(;VP9W R:%'7A<-.U]>8TU-OS MT^E<;[O96E;=?O^>KY^N-W+#\"R*;9VT;U*5JO/4>LXI#2.!0TBH[T$48013 MD?@PC3Q$11('(C-LU:LU[]1XHCUYE9NJ:L=K"/OAHR@.-P#F=UNQE!EL9X_ MY.N%N,UNECQ_S?F&+"J7,/'DUB8E#(:$IA#Y80RQ)Q@,>)2$5- 4^U2'BT[. M,#76J814_MR=F$:N^=-0]G.+$X &9A$+;+0IXZS^?>0@;^X0@_S7CA1.CSO* MZW]6K?9%/W^AV2O]#_*I$9"P$]R8=#LF;977H4\52O(ABW9PWKE=@_23 M"9Q_47_[7]MG]'_].@-_/.7L";S4'1S+RM_]6!!5#D#2]"_YK\VYQ*K-7N%ZLJZ?X%46"SRQUS%G(GGE\7J3;2&?OM/P',I MI_QJU,-)PBTWBW6KHX)$!560Y=N_7?X5,GB8ZN^1NJ'ZV'AQZ%4?')TA1OGT M&.C2?H1,;C%W=$DS]7ZS$+Y'(_^J**ZX?"H%_[(@C[INKM,C3.W[(B6%2E2@ M9(7^7CIB([:^OZL'N//>+C>8#?QAT8 +_% R.W)ZG0?%RN75,^QH#J_SJG7= M71I7VSF[%&M\DRM>;7U2GR>>-"EA*E "$67JIQ1!W\.)R(3(_-@H$[X[^-3> M_.I+K82SBNC:@TW/&V4+QL"OM#8.QEZE8PH[OL>^J MNJOFARB,(TB#Q(,^1@)Q%%)B5M+[^#13>V6K'J+= M\EFMH!8=5H^ JO<:7P[5P"^T!4I6W59/@^"PX^J124;ONGI:T6.=5WNNMJ. M;QMES]]F]^)E5519/]_%8U7F:QY'<4AXP&$8844#*88D]#$4. T8R](D"'T3 M&C@]U=2HH)94;2R+K:R@K(4U(X,>>/4(P0UH0QON6[QV8H)63G>\X?<]P,#CZM<=CI*->:9#7=;7+ZK R/WWRJP!<2%5<'60>AZ;WX/+=+>,= M5!Z7=>]@\L0EEL:+6,B_/EXM^>^D^"^ARI\U)7[F<4K]T,<'\511T99'Y;-R]N3O1<,]Y-[5Y!OX?[]\\SP;59EVOY0_4F&LXU M4R%.*L4^?Q4+PYYM!X^&'K-=LMP#\]E^+O7?ZL6]J9 >)%MZB'[6!\-_5*YS M;_?GD]?9L=1?Q%(49"'I[XH_2SM2N774(]U^<],T$$S5],DB).3FRP]A2D($ M&4N%3Y G*"^//P:Q' [!&Y@/NKCMR^K>R-%$ MQ1%+G)MM5-+05/T]A^C>]@'-^[;'%VF*DRR) XA81""*PDR%?G&84$%9%-,@ M2=AH'?NF>HYTZZ+KF^W)DYMUUF.^T5=O8'X<:^'&[= WT)&9&YG^/+WXSAW& MN1W+[^0EB50?H[^9D_;YY_6Q7%Z@^YH;HF\M&7O[\31549 MNW*3+I3S;>XGODABN?--.9$V)8T%3+TXA:$@ <4!#;'0.O5W(,O4"+V1'-!6 M=, :V:MN5/E.^LK-:^ >OW#--(X5QEN)@K4CRL?E^^Y"ISX$$%!!NWU-88:FHD58L,*IE5YZ:'_+GJ M9O+[M[N;3O9*.0.5'@9%YS1@[2>K 1 =F)MTP00_*A6 \[[:!G#9U:C3&'^\ M4G7ZRNY5K#.XS87E=*3LU-9!T7%:W*W*O":TM>I$(\7YFI?K.8_CB&5A!-- MI-*H"@6D,<$0!R%*O$A(F\OH2,JA;%.CLIUEL*@M@\6N6MMRJ]\,E*V&RM>8 M;7V-+XV2EQAHEZVUC>TVV@J.;=8=+;4WVWF$]QW%K7[@QTY#\'DIM^1%92:X M=!J[QW\0T_ RR3[0:G0":;]!Z68*VTC**LVLSCM3#2U6BYR]U?^[,XVRF(01 M$8$D>E](WO=#B#,_@1ZC.$UCWX\]H\VTUJQ38_1&Z.J0Z%&L'@OR\B0W=9V0 M8--P2QWH]6C8.: #$VR+Y59@N4NNA 4_FO\ZM4:M8'(6GZDSY\BAF@8P'$9M MFMQLV5NU:M!ZW=3UQ5$LJ"?I)LL0@8A$'B01S52W>*%^Y5$1S=EGV M1C=BF>TD&.K$_*<-T;OULJ9$TJ3 MA H?)KXT*5 H7VH2!3X,XPC'6>(GE$5FT=@64I@\Y.,$;#=O_E;NJECB5G S M#K!9EM#G),09A:E@$41IF$%,D@C2C'LB35F$/*/,F8$799SV8,<7H[.;'WY= M]!A\8+0'YOE6>M 1OPK.:N&_WH?_ZUGXC;\(%P#HZ+MA(\&H7Y<+('K_#;ID M**LN/;NZW.;=>0[NG1I/J6XS'2&-FO$< J-Q$'(A)D-;C?MPN.^YNNJ/3FWM;:!RE,8LC1($$Z9* MDF0LACA.0Y@0P9F?ICXR.W;0G'=J;WE7;, [!WBKK"K.#3*I1]^F94OT MED/3)>4>Y*&=4EU\E6T/>67. _&'WZI\: M;Y17_(PR[:M\[C*+E(G:W76UY.U.(A?E5[GU$.)= )"@// S&D//3S-I9J0" MIHF(H)\00A,14,_7>I&-9IW:Z[WW$?R-+*IV(=^?A%AW/X0&\?7:\/>SP&"@ MCN+!K@X-.T+/0"VV2>S5!= :)"D, ?%(Z0C]4#M*,C#%IS>=0'NP\1('3/7; M2Q$POMFJ#\V=6'T3JZO7Q\ICKOH'73VO#;K0'+U_:CRLXO7O/M^";_+_KUY% M01XE2U0G!$I@L2SK#^'-79E8]E?_!Q72E'%3OP MF!R_RMPQTD03?,E+1A;_*4CQ>9#X$#$2JA*R,:2IE_@9 M23%&B:YWY-0D4WMY&SE!+2A0DH+/JIR9E%7?4W(2TO/N$A= #?Q.6V%DY#HY M!X*5_^3DH*,Y4JBM&-W-4MJPZ@M>V_RRO:[3XI MQS&)B/QH9YQ#1) /:9!2&/J2$G# *6*!42$SH^FG1@ZM]'49Q*JS:K[5PBK@ MSW Y](R!X4 >F%CV\-V)#AKO0+<'UB QQG; N2J19C;YN!73K( Y**!F-XJ% MW_A>J"A<5=1@M:S.C39D<2]>Q7(CZBIN*EJET^NT#9]@7-"4Q!E,4!)(NL,Q M5'WY(/82CPN./1%HQ=%=(L342$_U*F!%_E*WJZ[E-W!TVBZ%ADMY!( ')KRM M!J"C FAT #LENGUY-6)BW*V"@?=YA-7X\![QS>,/'G'5U=])^2[_./N35*7OJ@TC*;JN[0CQ++N[R[_W;VR;BZ_6L(R7PNP M%NQIN5JL'M] *8K7G DU&9'#R*]BT2Z!JT8&%ZYIKP/==NSQ_.D7:K_G7K]T M+'-ON_+KR8=7#ZUKT_E$I9_UW>3MWJ?]XI;J#SP]^"LMD;^[7?Z6;FS MVS%&\UZ_$[KKK'[_)PO#\$XQO%;JZO/#ZC)QTD0O MFT8E12VV@0VBB;V&X><>T:'?ZRV84F+0B@Q:F8$4&MP/!:B!#><>V)%,MHO?+7ZOG6?V#K07O/MC=QQJHBL+MZDBS2N2O MRLONRJXRP[G7C-(<:CRKR4RW/2/)\%8[#^@7DA=5#XC?!5$.!_5T_CU?/_UU MN:+*I%;K?+-\V:Q+:;-)??-%7CV\Y=:$^XV4>;G-;:E[D7 _QC'/$BCADE\, MFH8PC3.N.G5MY1UAOP'A?G]P<"PDUUH)OSVUK!7%4G]EV*U>9$3 MUL$YH>""J\9.68SE5U_$%%(J_\D305+AIQDBOLGQJ,ZD4]LH=KF#OKV+.V\E MMPN%TEH#0P9WA.R(A&P/JCVY:J#DFBO[IOP8ZM, X223Z=QK1DQEL9Y?E3FY M(RS/,BZ$8F!NZ*#C,C^]5N^]EES=V7G3YK]U+?GS,4=[F7G7:U[;_(CO# MX4Y")8I"\*K;Y/>J?>K5MCOKW,,1#0D1,,OJ3#4&4QPC&'H\91E.0C_1RE33 MFVYJ;_!6VKJY;;=M[2_YLFDV^ZN9E7 &<#W[P!V,@[N26P2;MK&UK& GK#MS M0 \41X; F\R[):FVI?0-:B^80%01P&-.$P\GFJW%$!Q#3@ M,$ B#'F(2!09[3SVAY\:;2CIP+UV"/8)S/28P!Z)@=_\+0@./_K]2KLJCK4_ M^+AUKXXJ=E#2ZOA5MBWLMQ$>MW21/U:NBD\;<;/\)GZN'_X0BU?QN[SFJ9P' M'L.$D!"*!!.(8H(@CFD*(Z9*I7HT]?3J3YA//;4W7#XTR+0=O#;,>B_^,. - M3 K=N,&=U#,5K$:%W"7D?%8G:-PN'3IAS:%RUFU>>^*1^]"; G+8H=YX!,O< M3&67*,+CW<3:3NC9;V^[2^[(F_I5U>KD\S\W^?KM9EFNB^I(O[Q5&1 /3V1Y M6P0D:A&:@QDBUL*I1 MFH$6IVV2?W5)E3L(=EYOAUG"4UM_5PG*D]%KW-SHR:A]XCL^/0$O//^L$[2: MDUE^N]P_!!O<1BD\2Y& _Q0NH)*6=MC6$>/@N&) M[?@+/.+A[HAK:W\:['8%7!\<.Y+N8\Z8W4)[\CC:\31VGY1[(;]MN0J[5A5> MVRXW61!Z!,4"$IZJ;M\B@<3C*:3<3T@8,@_YOEE+D:/SF+S_XS0-V8E9EX#. MEVRQX?)?TEJNBPM /89Z$7!$8,?G&)6&>M5\ M3R;]%ULZH]B3X)N%N,W:X@"[8A=Q%-$D\A+(TC2!*/%BF(9^"C'"F!+&L?"T MR@]IS#4UZZ\55<5*7S^IG4.UA[XF1?%6I8-O4UU:50R=.#VP:[I5W( YM*.C M@^.VN,@0/;,-8'&U_^^9:=P=^7F5#_;(&K>X"[ZYW:S+-5FJ//PYDKM,1'T* M(YY(8R-&"&)"0Q@2E&*64A\CHUWHF?FFQBOOPV]6.U'=QM]T,;!#.$=5UHG".W69', \%X>)JR2OG7)N;>+]-$*U[ MJR:&=@*33K M'IO!KL([&8=MM6P$D"/FT9MS5/XQ@N$]"YG=;,=%W\1:[<2J MK&DN^&]O?RT%OUEN.]1?L77^6A5RG_,D13SC/DPY\Z3=@SWY$X]@ZOM44!QA M/_1-^C#K3VW$2B,T:9:2U^Z67S9EY6OYM2G3)/]!W\#J95O8::N"&549K(H> M7PV#]<"DI6"N^G#==<#]Y:\MY%OAP=5YF(T)S!PQ1RQF,/&H5&8.R'L^LQC! MO&35YZ)0AZ;*^_PJBKZ=F$4D95TNQVI2+MSJ.XGW\12N]?K6K MHY#U\XH+M 9F#VV@W*5 GD/%JGK6T0%'*Z75ITZWKE;O=19%MK[FRZ>OY/EW M\B;!".[DRNK7]#QU[X0>3B4BD#("*2104@(EIDU5SI- &91L<@'82$6:C@/G MJ*32.1QZBRB=O'F\LDGGY-\KE'3V8KL-Q2=!U[L I)NE_":*Y& M%6LOY2ZXZ,FU-H7O_);-'7)#^ZO/@>:X>X<^.%9[N#-#C[:;TU.QNZ_3O./" M%G^WV9=<5:[/R>)N5>;=;NUSD80L"V,!>1Q(*Y$Q#(DG[47L15Z0)"*(DLBJ M\5_/I%/CD%T'O%4&ME*#5FSPHQ7H*[;=>V@M/JX6\ MHZS3U.91%B&<(@XSG\LO.Z<4TI@(R%(F>"R_^P@9'2@?3C&U@^.Z&779D?-? M_R4-_.0_@*CD-?UZ'T :0GQRX = ML?[WMNPWK0LG7HPGYBCF:91"$7LQ1%& (,X(@ERP0(0BHP@'IA6[7: Y?+GM MSW5$IRL@=8W(2Z 9^D"Q$F@&KM;K(J>;=15$M5Z!.^(V;^0T",Z,PH,)1C8! M3REX:/"=O/+27!%I0.9K\35_%0>-).L#\"2)@CB,(^BE6$ 4(!\2Q"CD'F,9 MI9%D6J.VM?I33V[WVA.B(LJZQL,#*1[%NBH-T7:D33,? MX9C#F*:2R7@20"*H@(0@$HLX2Q/,M3N1ZK=8E>-H2 M_#3R0X\+&&=JWQ[C"&+AAY"1()1[=AK&GE84J_',4Z/J5G:@A =*>@-2,8)< M@ZJ' G+HP],##%7E3E")O@O2J(6WX6XCF TX?"BX1^)R$]@=D;H-8KWD;C3@ M>"1OH^<>V5L-8.=B:-/1;YY?2%ZHY^[KJBSG442B5)(\Q(Q2B()(_N1S#E/! M&164A#@V2N<\/LW4Z'PGG=K6/EH5FC@!J)XKX'*8!B;K5L 9Z&"E9'2WN^_' MP-%._L0DH^[:^Q5]OT,_<_6E#L:S11S+4U4<&_\CSA!)4@(#X0<041' -(U] M57""4)H@7Y#0SO]XH613XYBNXZRN-DM[J]*6N[*T]+ L[:4NS$N7W=3#.>)B MCN@ U:DN7/:6%Q[22>H(<^<^U$OE^B 7JR,X3WM@74UP62\/U8WT6EJAJV=1 M;-N,WHM7L=P(E3?WN*QZ3:6ICU"2A) '@8 HRJ2-Z(4Q#")/?@Y$D"8AFR_% MHPK*UF-^,P&T& '7C- 58SAB:$0$@A1+W7!I2_#UV'< 0,?M]%$W96Y%[W1: M5EV8:[!W\KMO^6&&F^.V'YJ3?TCK#S-@3K7_,!S%LK;WZ5.MW\D_5L7U@I3E M-_DL?EH]DWPY#R(:I0GVH!?R&"*5YT<2+X(LBT,O)D+:LUJ'4);S3\UH[3_A MG8%*!U I 906X$>MAVG9;<-5TN._ ;$?F #=PVY>$=L./%<5KPUG'[>BM1TT M!Q6K+8>YH!<2/=^L@;ZW+;N%M3?/]7GTYY\O@C5^2G\>JFQ=1@(81BKZ,&8! M3)&709PEPO-Y'(19:MS<:!!1IT:OK7! 3O9LT9QHF/74W-M/8I6&WNQ?WCYH MUP(!=!2>@>W:/_2MO5T3H$&7Q657GV$$';]-SZ" '^V[,^R,EM^8#2W%/S=R MNL^OREUAFIMWXO8I\<%61%#+.$P&WAD@7+V!IZ89]_TYH^S!TW_N>KMG]V;) MY$94':U\D2*J/6J^W.3+QZ;LFWQ3?A/9JA#U=0_DIY"OCIQ8SI$O2?%6=0WY M)E56N]O50L[TV)[:SFD6DA#3%'HQ9Q!E/H8T\SQ(B4AC'*:$)\0D@VA 68TL MI!%2D922@%;:J*XA4AVP)C_!+U4ARU*J^JO\ZU)DN6&5W2&7&WL$,X$BR'SY M/X@DTA3VA5QNY*5)F'*1<*-N#E-9[A$,XC_C@:V#X14O'O%H/4D!EJE MX6I0N!;XH^M6#+0 &K4NAIKYLBB1#5G<'_4Y!BCH,@ M3HE'(<$$0<33 &)!/)CZ:1*1&(O$K!26QIQ3V\?(5R2VBP#I ]8L[,,17"/% M>DAIP4[)!DY; VIP%*CB,[^F;\D' .#0A.Q7#HW/J1 M3=GK8%7B<4E"05:[WA .0YC&F$+!HI!%O@AY1L=OR#[)*.4!&G;;!"J[7'W- M8)&/6=.A TE&7\X/:KT^1,2R2\G^A"W7>Z.6AYC"\D.Q*D3^6'5NO\VNI0SY MNBTHD3".:49AE 21Y'[$(0FH#Z/4\\/8"WS"C$KCG)QI"PJ4I%5?Y4I6 M0P8^":LFG[H :VAV/(K3^5QCX.['LDW9!0P>)+VR/74TV-'=YW1LXK*=TV16Y MUJ,*-] -S!6G6B'7@@[;!7D?C $;(#<3?7COXWV%==H>O[OCPCUG9:J47\6K M6 1MZ9,X\"+B99#2V(,H%0)2[,60)E&2AHG/:&*4&-\SU]0(HY(-!)8[N"-8 M&N[(+D-HQ!U6+>@,-( -84B9E80!]CP72E$@]2%7VD)]%.5VKHC/1[587.76M& MA5SD\\_+M1SI\[,H'N5"_:58_;%^4K'H9/DVC[B@8::.^SQ/LB&1>RJB"H*P ME*, QQAG>@5!SLPS-4*L106MK* 6%C32ZI' .6C[N=(A8 /3I256VN^W)A(] M/;+D"+61)'_8V4;GQAWE]==4KF4 W9$6]Z*W+(T1N'J< MZ0"RH3?*53/F!BU0"3@#4D27/9=[,7#68/GX+"-W4^Y5];!U+W=2:=&EO?KI]$ ?)=Z2W2E-Y:]A@K M]I#KV7>N@1R8OH\4+I,2@U^V,H-6Z-,1)Q8IOOH8.VHJHN*ENU2$_&X:-3\WPU]U[#H3J*#O2 MK>"S70L4)?L,[ #?B>]RMVJ!FK,]K,G<(^]L+6 YW._:#&)=/:A0=MLG4?_W M9GG8$_9^M5A\616J$-<\S,*0"XIA0-6I!_82*"TK"I.8)PE/6.)YOF&)&)/Y MI\9JK?C@EU:!7R6_@:X._R^HM0 _E!Z@4<3P!,-TF73-LL' ']Q"JD*4;.GY6JQ>OS $D?= M!=6SP":P3 -SY$#%C$XT&IAH,:,C2S/!"D9=*?^T98N.0#UDK:)CTWU01.)7 MJ515 7 >>!R1B# 8>214YR QQ"CDD$5!%*;$]S$Q2OER)]K4OA\N8]N4DJ#2 MSF">L_*I M":;XDI>,+.I.VE_D[\HY"V+?]U$(21Q2B&))]JE ,0PS*O<3/O4XUMHT],XR M-)?JU$?5$=P&=25ADOHT$%!0E$ 4<08Q#@(8DHBGOH=C:=L9QK<< M3#*UU_V:E$_@10H()//^NW$$RR&(VA$K%T$S?(1*?=9;UYF\6;:!*=>[ .[M M@? ,[ +EU(;Z9ODJ?ZO^=:4.$^N=]1#M8/I =!?"E%$5/.[".*$ MQS"CV$O])*"<&:4]V HR-<*1CQ@RHQGK)="CHC& '9BN:A6Z//0N8/?M2-W< MVZ7#>)5+071$5]9BC$IIEX+UGO8N'L]U"^6_EB+;++[FF9C'7LBS@ B(>2IM M*L122!.&81*&. TR%&#,YZ^BH*O+.R?OIC5Y-[N3#_>*UK(!)9RK%L@=E/68 MSC5R [-:;[/C&=!!U&%WXT.(!F]IW)ER(GV,#T'0;UY\Y%Y+DZQ3#?(+84U[ M^,:%]-NJ*%9_R!^DI2[_MGZ;]='OA4?M/([ M-+JL<'-E:IE-/JZ!907,@5EE-XI%NFQ[8EH=A99Y?6+Z4AMNMUGM3U _S^6V M45!I,<$P(%QRF>]!0J5))?P@8QF*4D]H5:XVFG5J%+8->2 [P4'12J[>QWPK MNT'JI_8B])/:8-".%4C2D1ELA0:W&;@9%%6#C-HAT!TII=8)RF:IM:9H]>;6 M:@\V7G*MJ7Y[V;7&-YO'/M^]OE3E58QCG0]NG!H1WY$W\%KNA0%\RLO_R]Z[ M]DAN(VFC?X7 @L;2.[1A;KM?"KWQ:?>8WZ: M7W](73*5-R7))%7RX@ S=KE*(B,>BL$@&?$$76UDR8<%:(17CVX^Q6G@:=EI\)6(]9O@B#48SR:6N3Q21?5&08@WSY(;/]Y-VZ+EBQ:B*:.S+, M0E9^E7<^G+6E8I^>M^W2\)!_P*5T "LQL W%^$^OYQNX^UY42XYIR,*,"H1Q M!!%*8TA2QF& N)S*DDOJ<[FTZ&L<[,N0TG!7E3PNQ16,P3,Y1"K[7%G,G". M;9[AF&GO?"= T](VV:6DD^ZI)X#\> ,^19<&N_6[ITU9%__N>CVF1;A?LZ+D MM%[B(,D3+Q&;\RP.A>D/ DCR'$./(3\*_)#@""GOU=7ZG)T)'T@-^/=GOJX4 M'4(=H!7VX_;A:ON :FS%[0,[T4:\/?R6AT7==RGCGP!> M-6N/!%W\17(VML=)AVP_8/,B.8#J"FS;.ZA5D4O>C=8NR43IS>XBOFN]^B_0 MV:T*X+;KDJ]DK7K00K1ZE3?TS^6&;6G?_]?-AE5-2%')U\(X=;'4LFY>0463 ME@X(],9P]'A L:GI#@?T=#LX&M!\U6UXD8S8^"@^_F42,AK+1$:>>!E$,K:( M<,JA'S"?$9SSR$M(EED,@75]CF80/21VFCQ\Z M1F_BN*%=][.,%SH&QS1.Z*0=_4//QY+=E:4PDH]%O>*J)YZ';\W-U#1"J9]G M'D%P_3#37'O']N&QQ$WPLY!._)KW=%BL>"G8%J_ .#!:)YGG,3 ZQCQJ:K(S MS/,J# \P+SQAYD&T6UTQDYG<# M?LW%8!D/UT^O^D6Z2WTDZEX=G^6#UL*TK MX=K( ?X[+[Y^$R[IG7!O\5?^X3LO:5'QSZ7P-I=)3M*04 _Z&8D@"I#8SLK, MUR1E21#'.9S(=Z^!N7@V$7XC5]6NQ7G4AMU8*,/&.H\7&,!>07#YSK% M0:.Y]-8;W<4/PT^EUQ]T ( > =! 8,]CGWC,+#GZ4TD]Z?Y@XJ$XWE9,W?UM MS%*#2(^6X:Y/&FLK13^43142LN)-H=B[JBJ^KCE;HIPG><"0^*1D6?@DS&"& M$PQQS +D9]S+&#$AD#(39VY;HW,A>6+9:@DB=X3$74'Y3=G6Q1%*+<"+5$L> MJS9ZF7%+&0ZIVMHTW4 Y7G+.A9XM>A+/7<+K_6Z,[G=CU&@$[JZ-D3$%U&W0 M6F9Z,A3F30B=;@/N$F_3C:W:W,8ND\SW*0X2B'CN0Y3GLD!00B%G*OV9;[Z6 M^/E;0>\DC?%1$"G+2,QSGD*>^K&L(^L)QRU.(,->B.,\)(3E!F1M)K+,SLS0 M;YQM5TT*4Z>6W'/N=0"_=+?A1H1K1L.E9I4T"&/,4*AC/$]ZF)M); 5L"QWH&;U3\-1,V4V0.#90 M0S3 [ZUX%NW-1=4M69'3]B>U#1?5.Y[QEQ_4OWC?7\LVP>F*%^^';\UM4NZE M4R0H.P/$]>MW0#6^,R[!0+7JY^:]EJLGN=4-2+R/&AH,N[.<^(/Z3K/_EU_LGU8U[(A MQL1P5I\W58U7_V_QW'Q->11Z?I!Z,OY5'@A2"K,(AQ!["4?8HZG'E=A8902BD!!(@C26?+UQF <>4LRKNMK3W(R K)&\ MVE2#H!^]'>IE2-5VJE: U7=XSWM M]1?T[$)5ULO/;7;40_E;FP'5;.QBAF(_%.; PUSXXC'+8<9S:1T03V(6\\!7 M.J*ZU,''OFKK:_:WJ_D11KRX@1#X?,%_/:2R!B M&8(X3A#T_2!,.?=PKG=O-]K;W"9Y*RS82;N[B ._MP+KUS<>@5IM^;<&H//C M,F/L3&H47\?$7D7BD;ZFKC]\7>TSU8857C*DHL9%V40C#2K(_$)E"+6_.[M?/VUH6IUM+>L=&GKU7C.,H8#D6VXO,SR'" M7B@S&@+HYS1 /D%1F&E=?KD0:5\X.X2Q3E M./4R#T98K"PH2F*(D?C/W.=Q$K&<)$2)$,Z=B'-;4GI9 >^$-0B&=3B@X^O' M/(;)\>K1!N$2Q60V8J# ME(21TN(]TL?<5M_C0J<=]\\-Q6#W<%Z_<;8 DN.USP"?&\K GB!@H0CLOLTW M*@%[HM3E K"GC]Z6#"SL!2G6N*5]IYNO:UD8YYZ)_HJ\P#NRMR8C3FQ#[M9L ML#D1?Q.BL:XD:,.FM*]:O:1)RG&8(,ABCT.$,(78C\0_H@3Y7IC$/J++-?\J M.0 ?]?.&W4FN-+FR=G*=R.]NHNW)R5927K#:JV.6->QP[-7.E&8RE!-G'P^T M78"]OF"H<,MQ"GJ-FQN]'5$9Z%1>M"QU8*^N_&%A 6Y.:=#"35O1L?1O!X+804CQS97#QZM6(BKZM\0$'&Y[ES3\?YN.DL3&^7>/5SN:FJS[BL"[SJ6.U?/VY*&7WY;K413WU]++?\ MK\]W[!_;MGI1M<0!]^(T\V%(J?!&LR2&&1'>:(K2@$4H#C!/E8^=[*HUU->ABHHO3Q,9[2.X94A5V,ZT-^_MZZ(?+HN&WO:%V\"(_BB.7* MYY@01E,H.F 0!0F!:9B$, Z"+ PHSVB@Q29[NTASLTK#0.)&>MB*#WKQ-5D0 M;Q\S-9LU[4@XMFQ7V15;11:[07$:\6L/6EOLC+<+-"V3HS4 3U@?[;6L3WG4 M1@)]+VE;=>GZ49Z$'*VR1N18>-[*<57&5P;",_:!0PJFNN,S!J M_HLCN!T;"ZM(ZZ#\5E_D M3P_YP[:6>:U5D[KT?Q=?ORVSA*?<(SD,",X@2K(,XC1/8"YV>!Y':>0%6A;0 MKGAS,Y*_XN_-"2G=IXA2\Q11RT.I9C/?;H +M;/1B>+37LQ,\Y.]P]>WC:O-' M=4>JNL2T7GHHH3F3A9\2@N4E 8,XC'/(O21/PRA-2*Q$/:C2V=RL])Y-0R;V MRX(:C;C"E>H$UG1<1X%6/&FS!)_K,S1SY/1/R!0@L77V-=;5M*=:"DJ?G%>I MO&-F0KJPX/Y;#H*0X8AF,.*YY"B,.<3<2Z&7IWGN<4*])-,Q&H?-S\U,M-+I MF8(CP-0FOSD,KH^MVAVGB]E]7F=+\_FH\4EG\'G%CN?LA:<,SXL?G[[^NGXN MWA<5W5_QZ!P=GVM@=M.Q.4-]+)YDL-NOGS[? RGN:B,Y-33/E,_BI7B\?"M4 MDYPTGT?),GNH$B3F)]%G6YWV4'I,L9/SZ=&'S9;?GS<;]D>Q6MVM3TZ-]J.Z M6VPRXI.0)QDD211 E* I@&*( M)+%;F,$J84M:,4>]SLQ:]\$T R^DAZG!2 M&'K]>H.CY@DX@]RQU;&*MK8O882:)5=#K^])/1$C6(X=%;-&WCZ1_<@1QUF: M^@GW8!0E!*(\BB A'H4L00R)WT5YKI0RY%[4N1G2;@KC3@/%HD43#*GQE[@%WF7MN9;N\NXO=E+SX MNGZW+4N^IJ^/)5Y7HE4AW\^X6/^RJ:J?>"Z>><3?ESE'&<(X@T',(XC\V(,I M"G*8T#CV>8A"/]"JSZ'1]]P6@DYT0#O90;T7'GP5TH,?9$&/'S6#/C0&0S'H MPPW$KCWH!D IW8\+T$/=ZP &2BP :<0'0GZ+41_ZH-F*^M#H>=JH#WU(3J(^ M#)HPLVD[0J&&GN-+\?5;_9#_M6IMZ^""X*.PQ&M:X-7G355(0615WG4EG?I? MBJI>,NQ') H9) E'$"&?0.PS#/T AT&*,Q*E6,?>69)K;K;PB+]I 4JI&=SD M<%MQ@*5R"U -+\OR7D&9:%_HQX+8&F U&_H&P^;8ONY'[)=VQ+[T(R;4:CW= M!3BXWMSI!GKEP.][]<"'M7!,VKM\BWZQ9> MV6A;4DUJORU#>6S;;3=_2]D9 ML7[PZC,NF$Q'1 $-4>1E,$*<0^&A8D@\$L)$6'"/$"\BGI;+>MK%W*QQ5R2E MEB(VR9UR^HHO?[MFFM>W9^!4,YBW@>38]G7X--(!*9[E/,[+RENM%G/0P1N4 MB#FGX/FZ,&>??/LST>%O^E.T.&)!%"8^].(L@<@+(IA&-(:I'Y#<"\,P15K) MXH[EG9OI&9Z;X5;J-SPA/3? TQ^3WCAL?\ZSTN$OYWY@.C) ,SPU/2?MG_;H M= 1ZE^>G8]V:K4MB99/!AI_+S4O!./OI5;B^['[=>;OKKUUBK.APR8(TPHDJU2[UIKM=@)X,[VR*+'5$;-/G>R MRV2N'[8R([U8_]B?$8@]*MZIH+>8:(R*VKK@!FO')E["W 0G?Q["_-<>YIWP MX.XZS-J&6A\Q2S97H^-)S:<^(,>6T* %,Z,F3.U3T=*B"3.ZR]R@HN5]L,,^ M8C#,,"%9D,,<)1B*_R<0ISR$<9CB) D3',5:005ZW<_-%1Y(W[A)="B_GAG3 M' AILEHZ;9^:2&S0R88^-FV(HA;UQ''2DY(#_4W7MZO7WA5'SH)6>*3%/DAY#'F$$4H@B1,$NCY&0FS*$BB.#>H M^Z$IAM)F-Y8,U#_TP@,YUWX$C?Q@IX 3;\T0 M.ENL=)J]3TM49P;-"7>=83-F!NX]?^&KS;,T /3;>K/:?'UMKF:JCGPUQ]BC M01C#, UBB%*402)S7T/"L\A/_2!A2D7/%/N;FX^V$Q?4.WGU+-@U@ DG&?;\ M&"9>FD&$J"^V_42N&)'0-*4IP^'RA9=D\P80#_O],X.LMBQ8!,[Q,K!';"]J M>T%?620;UL3%DHV_UMND-EU1]6,;KOK:;5=T?^F8LO:UUC28OPMXU< M(>[7PCZ*Q6)WSKF4/ 4X0QC2B'L049Y#D@C+'O@T#U,2I7XQ@RH2],E@\BY'\\/W M9T[EX1?^_IZSK=A3R]OAI\UV72^C,,G$WHS!Q">2R31-((Y8"+,\(CQ@/LGU M[BJL2CM^6SV$H:ENNU,Z;F?MV\WPZKBU-W>R:V5.#X\/:\VKYS_QLL7 M(<1Y%OJ]: _Y/BY(N*3%1CPG7-#]_6C.40LR"$4N5$HQXVP M510=&U%- %U0S*D@948S-]KR=%1S*@H>T,TIO6#FA0XCQ=>L*74D"RB*J2J+ MSM6OR]C/$Y9Z',8T8Q!1VAPD^##G7H))DE+,,IUH[FL=:EF4"6*X'V4?8#7, M^Q'>0S60^S__(PW\Y"^ -_+K^857X5=S[VR"ZMC _'*$Y(=QU+3]+%4H++E+ M5[N;U.M15?[8>5%^[^V3&EMRC;I]LHDJ6F(_)EZ>>&*_&V&(F(\A]JD'4QKF M/,&)#$1YJYS&4W'GYC*U87'IX9IC.>$?9/F\UX&7B7R8PCO1J2)\DVVN:$5]U9OJ4?1,AG ME$(:\_+G<;)^;+5QS#-,OBR ZGOL6\-,Z M[E)$QNC ZUK;DQUY*2HY//12?47/+OP#/^5+F70G*1'^7M3?WFVK>O/$R][M M>'W/"6/Y5_X>LN7+ @1"S,* U]2YJ0T@!GQ?.@E&:+$HX01I>VE0=]S M,RZ]@"WA5B.BFA4QP7WMT_TD48-*6 /N*B;*IX-CO69_E6]:6H_OFQY+P/$?^":[Y, MX]3C(4Y@YJ,0HB1',/.(#U&. $E5KW' MG6ZQ7"J@;J2MN=L$(_4>0&DUFT59C#06S+[5O\$4O5=&@[X M,O9-Z(?N3#5.MD)XG,L[;2C/5/"?A/1,UK$#$OBECYF'$Q+#5-)]HHAYD/#4 MAXSY7L@I)S[2X@4>[6UNZ\018;O9">9TN?2+2<]N'H*-] MS8>@_.*AJ-)+AH5QBG51\U^*%WY2Z^T+?\*%S&VZ>]J4=?%OW.4_%AOF+WV4 MDBQ@D:RF1B$*4P^FA'%($8EY%.4YCI$>YX.A)#H3:!HNB+]S.4*YN9T21Y661(,B#4+5%+,!2!24/!#L09L MLUKAR"'*00]^/,I*S*.88+]>\=@WSCHZN M=@QR(U)3].(0:H<8JZT@-W^BCM>'79J\$+ ]9EB 1D9[MG\4 DN6_7P?D]KM M436/K?+XPX8V5R7#YM.F89OCK-F25\TUXO#O,LOFTZ;^'U[O(Y.:R->'=L.^ M3$D2T#A#D'IY!I$?"AL>>@DD&:>$1BE./4_+AD\A]=S6A+^NRWUD(AT>_'&3 M/,II1E[1X,UM/"<\PCV;7[G3M3^Q;758 *FD^&L-7L6RM==S83TW?](AL670 M)Y%YV@5BRF$X67 F[=R4MI34]^NJ+IO[[B;K>!G0- F\/($\C&.($&(0^SR$ MJ4]YQAGB"0_TJ$I/^IC;XC#,M_]EL_X*1:=/0 H.]I)775KVY?1"98C5[/J- MP+FVPL>8/1IA9L"B>1$5:\R9ISU,S)9Y4<53ALS+CQH&'TCK;TOA M,;?'$\TUTLZDR6=VA"7BLU@2$D9QF! 8HS"%B$09Q-SGD'.4)I$LMA,1K8 " M$RGF9E:D_%B,N)PBPN5\$LYFDZ\)MFL9Q%E_XX!WNG1_>.ZT <^B(>& 4(S=<@^UZ M$6G ;14 K0;=0?BBC;!8@-U M,_VBH#/8P.A'UIQ"Y"VPB6,9)@V!.(6F$[" M&FYJS&QUNZ-4[O1D9YM508<%*Z.(!A@'&'+,F62KRB'!*(/,HUG@$^13IK6$ M7>YJ;NO47E+0BZI22U(78#639@_W!)!Y/H(ACR1O!$)0YH5"+^0!SN(DIK[2N;UA_W.S&(_?A)W%4D*-;$4#V,?M MQ@1@.C8IK?#R#O4H,GN0IEAO .% :K$ #>1 *@*D)F[!UT@7=3L($Z6,NAH, MO=Q1;M9>(, M,K$-!NJMD[%U1/YSY&,;#(*UE&R3O@T9U<=IN0)!I]R#\6%<4KZ78N M298%<1YX$.5)"!%-$H@]CT$O(@1C\5?Q#YW5R%R4N:TQ.7QK;L9LZ&;U,JK?I!PAE=*:6C&38 MSW,"2<0X1))6)N.AU;M-XQR/X]PL\@N!W*3WHQ-"(6S11?P.C8,0GH*VLLS$)D37@X;FPG5Y1G]U$DN MS[VL9]H9+Y8?UK5HZXZQ4A9E$#\^E(^;/]9+ZN6(8R^$D2>+'J38@R3&!#+N M![D?IQ'&2CG.(WW,S6RW8H).S@60D@H<@915S9", 3IND"W!Y-C\&B&D; \4 M,!AQT,3;K8,F?M@[:&-M3F($%)3JI[S*HP:E/J6!>'SZ^NOZN7BWKEC)/J[P M5^4:GV??GMO,;:0$C\63W#3\^NGS/1"6LRH$0*IW#R-(7=]'W0Z2XWD[A@_X M70IKJT3G*!)FM3G/-SE=40"#(/,Y\=(TR;0.@T^[F-O\[B0$C8AZQ[IG\%,[KKT-%<<3 M^@"0ZS$8VH>JEY6W=%AZIH-)#T$O*WA\N#GRY WA"^3Z316Y<%/UMY:>8LUD MU7HJ?GS*S46U^%JR_H)),%@NP:14&'2V.\*%YI[*\/I&_ M-8B9F 7R.I$5LQ!X1F;=9OQ%"U!;27GP:>V^G?BBS5^)VC#RMHPL>H&JDPV^AH+ M^\:KG-!I+KK2ZC"*NM"+9PL=&;:S=;?J[MJKX;S6N&WLGHQ376,PIO/J\J0HIQX?OM3",LG;$ M+T55+[TXITE*0T@)P<+(1!'$-$>09GX0QPASS\_-RVB9"S8WTW14<6L!5OM0 MX:Z6^P)4O7K2?.6]@N"YT_"6^EPW#+&:O7N+@7-L&\?"N]_U8_;;<,QVNH%> M.?#[7CWP8;U]XFT,$R"^WK!SN][V+G'H5; MVS;]A3]ORGJ9<1R@G%/(XU#8\C#GD!">0^*ED9<3&G#?5XUVNM3)W.QR+R?8 M"PI:2=6#G2X">CW:R09,CJV@ 4):P4[7(#"*=KK8Z&3A3M?4&L8[77W6/.#I M<\E973ZMC>*=#EZ>V\P]".>1DG)YJ5BL38*=#E%2CW4R!FC*4*<#;)P$.IV% MX:8XI\,6)P]S.JO0N2BG\P^:[[_*IRG;=FZW<]-HC+ >VGU M]DEJL*MM@JR#Z=A.]/(N]@3F P[A.P5(M7-H^]3FM[[?\?$8X9HA$44H@:HZB.4M@ MBK$'\] +,/5PXN=:53YO%VEN=LQ:WKZ%T5(^UIYP#-P??N\">_;:3)V[;P]2 M>Z?FMPHT]=FZ)0#/G,#;:MDPR*4K9_60_[2MA/]>57?T7]NBW216/[T._JNM MX44R87!YCF":I!Y$+! V%R$*A:W-TR1/7#7*@"7D9YYVX 7LVL68?3L2V3\K97? .9IPF=T +.DAE3 MZW-2VZ4%P['!TGO9E)+IL3EO;?S%][CF>LQ,1R_/S; ,Q -2/EURIF-LKI^W MWPR+8P-QCJI)&24#RJ8+2-S W'3FE_E.R_.R _7P%2VRM0!L>21W"]OTF] M 67UCST!]1=-C]!E<>6F5F@3-E[=;>MOF[+X-V=+CX5)BA(.TS"+(&*9L"M, M&)>$H5@F%I&8:5WCC?0U-XOR;E!S>M%E_P"\$]<\)V@,;]73;2LH.C^V;@#\ MK06P%13L);5Y,GT5#FM'SI=[FO@L^:K*IX?$UU_1,R!562_OGGA94%QU=!TH M]6.?2B8RX7@(>Y'X,.5A!!.*8HIEKD>OW'02Z@V_\_ -3[= M;P/!\>SN!;-(:')9W['I*]X:3%WQ7_MI>Z;!26;I947Z23GRA&%I[OV-^N/F M"Y<"%BO^B=?">]@\\5\VE?C].UQ]^UQN7@K&V4^O?ZTXNU_O(GWO:%V\%/5! M46_LT3CE&-(49Q"%(8*8!PBF,4L\%'D^3K7JJK@0RW!FM=@ M)324OQ6C_@W\L)6YIL7Z1_#*T M==<=@GQ2L=UE7[?3WC6QX=)R;=9[VY$&B#./!3"*N*2NX@G,PB"&88Z8GT44 M^[E6LN^U#N>V)APRP TE5IGS9IBKV6N;2#JVO;>!>!.KWA@R#CCVSG;W9HQ[ M8\J/\>^-OF>0*;):==<7@]N+?A^EFC RTL;<;(:0%9RYK]$HUCZ*V/7++%M@ MN7;)+N!D<5^JBH99*LE8P]-EE"BH=Y!8HO*\T207_HWP7S9/S]I3^^C-.4[H MH_W#D+Y%:UX?@Z0TFV_ 9X(Y/ *-_:E\ 0K3"7S-CB MY/F(9Q4ZEX]X_DE1QZ-/4A3M,#I6D=S6V@>UO_Y'VG@97]Y;B4&U4!DC2)+8]B.SW>; MB#F>]@]KV(D)AG)>7W+T\-*H0V4)MXE*3UW SU+!*04L1FM,C;T_75DI!2T. M*DFI/*]_4_M8U#+\_7[-BI>";?%*%JIJ-NQRA_ZM>'[YFGW/S:(VXLN8ZKT"X/=65$4#83( MUR^''<+JV.P:(:IUD6R(S0TWS;H]3G85;0C%\*[:M G]_<6 H5O>;KSP\E7N M6^Z>:M6C@,LMS,VN'/(1/\F8/O5C@!&@KN_&[&#DVC?;"PEZ*8$.9EJ[LNN0 M&&W-1IJ=;']V7;7A)DWA:8.=VFD4Z^[.\A%_YY7HBA8Y_'8L/F M^3R$B,CH]B2.(4&>CUE"0L:"Y9I_E3<."CLX;0&49D+6SH2A&.XF1!=A4./O M,JZDD_;_THIX-QP+A?V>&WS?-!9^$-71J #V.H ?.BT4@W\-<=?8-SK%?Z+= MI RJ+'9CP79CP;9E4XY)_+EL*.?D?W6,2F*<9&@5;I8"Z5(6NUDB1NQTGH _ MA.LB7MJL.7CEN 0_;,KF/TB?_DU?J1C7_[*TAS4>E]&=K7ZKT^UWC34^V 6; MMS)QH98/_]H*QW>0F_D@OM/R\1M>'_#MWZ\_-Q_LXZ;&JUUVYS+R8LH"EL $ M>0E$09K"C$484A1EL4_R$*=*$=-OJ\;.F M_+RIZG>KC7CKZ_V:\:=UD1>T4?/="A=/U9*1("4>]2#+O BBR(]D=50/BO4T MH-@GE,1*J0INQ)O;\KAC.L(#8B/>J ARH2/ ,I&ZT1)4G9H@%W[RLU 4T%93 M(+X:#K;/0TY34!RJ+YZ5^FOLD>Q_&@I[US<=<,>+Y#E6*]!J!Z1ZX*X"G8*@ MUQ (%65MB!IT2H(C+<&[MQ]7C;WQFX[O1'OG-QEGO:VPLV$8W2K;[W6ZK;0S MQ ZVVNYZ,=N*-ZDKE>2PW)3O-UM2Y]M5SWFP3&@2D!QAZ*5$KO11 -,T"6!( M48#\7&R7:;I\X279J&Z9Q[K3F>C#3MW-\YVT>CO944S5]INV<'*\X.T83/8G M1 OPKN2LJ(%,CVIJ=Z[E >,7+H:LPJO+9[C:6S@5C"QMM$:[FG0[I*+T\:9% MZ1W37&C6V#"\DMS(]^MW^+D0.Y>E%S":Y8&P%YDG:TYR# E#'HP\A/(P%AL% M3XLDZ4(_>[2DB/+(Y]T5 MG R2[Z7B5-C1U4]S6X=?]RX2( P]+4L2O:>D[IS9 K>)T.EB<=3 MA!G,621<"IQX,*4\@4G(DCBB.0N1%AOUE?[F9B Z:IZR2["L-\U%F_B>8O!I M4W/-0B77P%8S%!8A=&PP!I("*2K8RVHQ<443%WL4^Z.]32)N,^^RM*+:7^EUQ9F@SD=%>81M(9 M^@);4O%_;844'UYDF531RMWWHEJ&:13[A"4PCF7Q^3SD$ >,0D:1C_,@RQ'2 M.G>XT,_<5LN]F*"1$TA!P>]25-VR-1> 55RZ;H?+]5IB@I2^*1_'P99MO=#+ MM,9N7-43ZW/E<>-;#,HYJSX*\1K:U0[T,-JT.VK<=5[!7 MOO*PAZAC*W((9B-M[T2"G;Q6;SK4H+%WW7&EOZGO/-34/W/QH?BBH1=2"Y=& MND(R74]&2]^M&Z>JY-^$7U6\\.ZW>D1QFJW.:%KL))2OQ2;[3!4HBO/-"367.8\3CP/)=!/ M60J1AV.(:4*AEX0I2U#NLR3K<]<>%:,2M:50FH2'"6R/4RSZW2F(F(Z#\$/8 M7S]\VZP8P?2?&K%E^N,S;O00:X7I. MH9\H',_V$.A%VADC.!I)I]_J=)%RQAH?1,*9MV+FK#UR^FV]66V^OO[&RY>" M\NZ2E"=Q$,8H@$%&$$09SV$:^K+NCN?Y81!21+5VAA?ZF=M^L!-.<[-W"<0X MSPGR.(4D\N6E6( A"1B#>9K&0<012X) +U+0 HR3!0GFO*K:.);**JI9FA O M(;[,5:3BT\Q3F/E!!(,X%;^/>E_E-]EFH;+@N?FF,G8R\A MZ$1T$.]P!09+^Z5+O4RZ+[JBZO'^Y]KC5N,9&M[&4BQ^W_BCP+S_E%E"TY2S M&$:!6*M0&E.(O2"!81ZE&< M9 9K+;X?&0)V5U6\<>]Y\77];EN6?$W;4@4ME]G/N%C+)($EQQ$.0\G+D,01 M1+X?"CVD!_5>_$%F MJ)X]O&WHU.SC9 /BV%ZV>L!&$;#7!+2J-.%#S0#UVH"!.D#JTU6LLF= K2!K MR:#>)LND!M8*;,<&UTZC9@;X03[[4(J]*-LV=6!^PO2?PF'MW!@_CYA/< )3 M%HKM>9KY,/,XARBF?D:X[^5!J+<]'^]P?KOT1EY 6B'U+.05;-5,H#V\'-NX M%JCF(+47%72R.G U6"Q9*"N=#:I!5)3_-C$*+YE)75G9SK"@&0Y@EG 0HB2 M/(-I+,/J&(L(C_PTQ-X-"3OSW%\>)YK5+#W$O09+A/D"Q\$+$3R3(&.1^ M'O,H"#*QW[.:.6-9@;E9J8'XTV3)V/X@;CI=F\4P3WA =RGSI;J2^G(NN67( MKG>2YM*# 1HT)LQO<32.4V6RV!9_#D>.S@='.SO%E1PSS4G=4P(N,8OCG&<> M3",OE\MG)I;/.(-9RJ.8X"S%*-$(='L#%68:)7>8:]JLG"-G=&_^'5A:-2<> MUODLF%9318=,M7^B5-#3P?NSY'L.))_7 FE_2";/W#PC@MFR>([EKI-!;(QX M55?W5;7E[*&4_Y:T89^VU?ERRC-*$^%SM$L4U$>4(@#B,?IBPE MS _C..589\-H1ZRY;0//,$FPW+I^#3FQJ!3BR7V%^E\T"E5??GE&L[,3$G12'AZ]V*]8?1T3 MH]IH(\U.5AOMNFK#VF@*3QMR5JY6FS^PD/8,'>:>QW09>[DO=M4$>H1RB,(4 M0Y(1 BD.$R^-8X*28-D61OJMQJ5B$+9:YSJ?_[$(#M1BA '5#\&%]I3"=ZP'H M!9@ ?KYFCH%7<\3L0^G8E)^E*]YIT51=&) 76R0AU0+*%B>I6J?34I1J 7'" M6*KWMD'V\?\1__C4QF6M-@2O/HJV6?/??48.I2ADF,$,13%$09C#C%,?1G&0 ML03A%"=*E;J5>IO;1O/_W/WZ$7SJHAD;B<%>9(V$UJLHCYL?Z]@YMCI2U(NP M78^?,,!/(__7)HX3I?M^X<^BN<;]KILBEL)N/[5@BB6QQD7CF=0;,/J]VJHY MJ0K@:+;OU4:F2^Y5U><@EU?Y)3./_4O+5R"+8[2QL[@)?JM^>AW^I>$I\[V MH#!*([D:PK1O!IQP6G KN8P MN@'3L?D^P''AAB].'QA+3J)&QY,ZBOJ '#N+!BU,' +0W;T,:L#?K^NR6%<% M;>F"?8Q82L( 9DD60!0%,<11FHI1C%GD)31#H9*SZ5S2N9F^@: 37>-?'4O' ME_8V1VC^5_2[2_B!O@NPTW@VQ,RJH_+6=^]7Y?QSW+2KPFWM7EVY0[V5A?%B M^6%=%[58JKX6DE-M77\2,VJ9X"0,LU L S$E$-$LAEF.*0P"CX4IP3Q52Y2] MU,'<['@K(]@+":24:B;](HCCEM@&-(X-J"8JRN;NFNHC]T[BU=9 B1_V=NEB M@Y.8DVOJ]%;@ZG/ZEZ*_UN7JD9=/U4/^6#)A2![Y]_HG(=0_56;G> MSFZ._ M"E^ZE(5.&W'EO<29BU*U*7L%NNOWR790NOO/ZV8=KS_<+K46HX-]+KOWNJ ME>?JX)W93= ="XR\ !EN9Q;@[DG>E&K,UR$V"I/4$!;7,_,B(M< T9N:9[0W MFX_#AJ:;A&?$/YAYY_[NC/;NCTUWD1DBZB'. QBP4);S\7.8Q8Q!GE'&XSB( M,KVJ'1I]SVUF[RCO_MA8)[S;X7W3*>6M*$YX[CA.=O?'YFVH[HY!FX[H;M?S M' [ZQB Q(+D[:<*4':6J'_+?\&I773>DA,4>I9"'(8,()1RFH>=!&0;DI3B( M.=&ZGCGI86XF2 HH]ZLE?^'K+?]O75:48P#5K,U-L#BV*3TBC71.J% NZ&Z- M!N6X_8DI4"ZH=TI_\VZUILWL1*('YJ(L]/,L_??9,_ MWJ];O_$AO_#*+P4FQ:JH7_VE1Q&/"8D@Y_WK MY/==:.[G/E=%%N-=>EX6^D&0PB2. HB"G$*"N-A>8Q:DB?C/P">J]\EG>YB; M!]L+V1$V "%F4\];_4KY/)#7[Y1OAL>Q*=9&1NM:>51[HWOE\RU.=K$\JM#P M9GG\0?T#Z^8,CM9;O%J]?L8%^UOUB==M^3WM2R>5MN8V@P\/<#OA@90>O%3_ M!80"7:E)]7-N)4BOGW_;1M/YUE412 ?W6#I0&1VB*W4PV>&ZCKK#0W>M]ZQM MA+]PNOFZ+O[-V3T3AJO("[SC,6]H!DK.[M:L=TL*7HF_"1O'6G;S>O"']SSG MXG?L2WM@M,Q)1!,Y6%G&/(ABG\*4A+'X*<#$YR'G86[ 8#:I$DI3>'H.LU[* M_G#NYHVPP\_ >#O\QJ/ZEIOBO>I@J'M7>@+TV@,L_+:!FJ #8-'5I*B'?UR MW5?SY0 A]7_LSY^7/Y6;[W+#DE-7' MM;:+/=+$W#QK*2IH9 6=L)+D<%.O-ZK[XVN87?>A+<'EV$*/(>7 6U8 Q=H3G04Y_?IFW.;UKUL&N=<%R"Y/GUO M0\/QK#T79:T&CM9LO8R!T20]T]QD<_.R*L,I.?*488!8+69S2TSW?EN*(6O/ MSIJ,JB^\JLN"BDU5\U03Z"$VQ0_Y@/9[Z1$_2"@BD!$9-<93!%/F,8B\*$,9 M#@G)M6A#;Q5H;B;A;T+FCKRKW(D/*BD_V*Z+6K/X\LWCI;8?G'(4')NB1LB> MT+-59E>.H=%'[O=V ],^W:6^RG,Y,6X#O2R&J%E"V%;B**1JF69;8IW=S,=*]<,]_%/GE-9=;8 M@,5;TTQ;'4E%F_U6X^/:@ ^'1FC66^WN-.[X$*[7#PA/81S(0C#@.:>5Z0TB# 6GZXF1AS-NL7N4>%T9"_D7M6#L[0EFJROIJ-GYJ- M=S\JCHVY'BNL4X-]&Y:VB&/-A)B62/8FH$Z(96]KS93=Y9UPXDJ\NE\S_OW_ MX:_+, J)Y\4!C"@6]I+X"12&,X$^BD.ORA.K1NQSU,#=3V#&9=%*"1DP@ MY-1E>#D&6"]C?0O!RW.#'/RP6%3HE>+CUHYAU)R["+ MW:6OPIB46[RZJ]_ALGP5OVP)X!(:>L(/8C"(L@0BEHNM+PX0]'S.$R_ER-/+ M%E/J=6X3?K@IDNOJ+HV#%B,'63>@KN;"6,?2L75H_)"!P*"3V)XCHH6();]# MK<])W0PM&(Z]"KV7S6N94!EC=CX1]L-W^2-?^E$4(,H)3/W0AXCB%&*:1C!E M<1A$?AR%>DRB:MW.S?JT&>"DR0"GP_!7WLJK7TI# 7K%391U0%V?@%W+IO]P M!5.C(AKJ$%DLHJ'0Z>1%--2!.%=$0^-M_6"*3YOUE^V*^QZ)?$FN53ZM:_9Q MA;^JQE1<;&!N]D0("J6D0(H*_8/( DDP)F/;N 9!UF7DKH=>6 '-L*9-H5&2!1%,HCQGD1_&0:Y$A#"ET'/S==J[:MQ?II:#R]0UUS15DPRZ MFMV;VU Z-J*.LP][;VZ@_*QS#B\.U7Q3#4]%_K-G&%X<P3["8MD+WO?8:5LD^@,2N9?=J,F7'K M$HN:BJ 1"CEC)!>.=))"%/B>V+2G'.8>9C3(8I(D6M3=@[;GYOGV^50F-5:' MD*D9'$,@'!L310RT3<09;2U-_V'+DT[M,RH=3]MSCQ@>T??!X^^+BJXV,E:\ MVD?X9ARE819Z,,^C!"(4B^D:^S'D7DY2G&59S&.M\_FQWN8V;?#$?A1HQ>-Z6_"Y/JO?I;R @:26J0^T0+%U3#_:U[1G]"IJGQS0*[UD M9DD^;27Q]D/^\-P0DZZ__L:_-E-FF2>!E\E%!U^9#X,8)1$F4>#R/*?:5=MW[7+2;0_TW0OQ AID@ M?[L]-L>L-=CR_<8F>W'H-7;9H,5)#+>YIKUEOZ$%LTW70_V-ES(^N^3?^+HJ M7G@;92%/Y!NFET?\_?.F;$I+U'59D&W=Y*AN/F-Y>[5,,DII@BGTXHA#1% & M"?,0C#$.\X!0%C.RK#*5I- $'JO34\S](;7[\=[75K)DI?E]4^.O74EYQBPX>\HY?^(@S@W*: M!1@E,.>RI X-$X@1$5YXCKD?8"_S]*Z]E'J=F^\]I#@Y5$#^YAK7^ WHJYE. MZY@Z-I 7(73*1:*%DB4KI];GI+9,"X9CBZ7WLF%A6OQ<""]&ACC);.,2TUJ6 MRQ0&\9/0L(UB6F8L8;F7YY!QED,49SY,41:*GW*/,IIFG"=:M6H5.IV;5=H5 M.Z"=Q.*'2@8CKC=KV,FL6=)6!7HUFV0;4,TN5[)\W&R9YZG[CY4M!>?7;9L7NGJ1G]N_V M_"8-.KIE\Z^UNW<#-)0-C,. D6X%4V0 M=1!=&Z'&W@R%LUUY6Q4,J^6XKW;Z!C6Z58$X7[A;^6TSH_/A7]NB?KTC56/2 MEA3Y.(HS!+T8">,2Y1B2B#"8>UX4>9$?\TC+N!PV/SR*MI]TOLMOU_+(_3ZV_]P7"Y#,<1^'OHP28( (B1Y9,.0 MP"".413Z24HSI; #G4[G-LW%AY+H^@8*T*IZ!G8!<^X7[,0%>WD7\I"8\*;$ MZ0)(D2U=H)F@9,UA4.AR8G=!'8139T'CW4FSB:4#\T>Q6IW-%!/[IV6*E->\ +TFBXNIPA_&DD2GRH56'5 WC;[]ZJ4?X:$7U6H+>7X M*G=GMJYT!_L?!3K]*O;WHO[V;EO5FR=>?OA.5UL96RF%$O]CC_C[,N9^&'@A M@AF)/$GW[<$,)2$D $XS*6)N,0A(B MZD5^!G&6,8C"/(&IAWR(,H(9\@G.0Z2SN7 \!E/L-8PN:$VP5UM<'2/J>.'L MKVJEX=Q?E?PA% "]!I(LM=,!]$K(6!=[R^$-$%I:ZDPDF'09NP&BXR7JEJ;T MLR]D0,Q=LVE:OB5:';]X*7Z MKR;.#*]?0:].7YQ+/=U#"_!Q$^<2:^>'+$8P.ZB/;0*@4:Z)5D>3I:*8J#_, M5#%ZW[12QOJK, %/[SFI'T43#>L!3S//BW,&<9!F$/D,PY0' :1>'N49(R0. MM7+0SW4R-QLE98122""E7 IIQ%]Q%E$U=RJ6W%R;%\:B![U(#(H^^&M&E=B@3UJ>V_3>"0>D=.K5K [A&I_&-X'@>.XJZJ]5L^JLKD:UJ@Y; MFJQ&U5D%AK6ISC]@.67TCE*QMI>2INUNS3Z+8?MUPXJ\H(TC=[^F9?,87LG( MC:7O^X32,(9)QJB8L:$/"4]BF,9">3%_HRA2NGFU*];W&R;%%NEJN9J 8$)J!9DR'NH&!N/VS6KNC1V1'(6D3B'.:(^1&) (?;D3RP+,?%R/T):L8GGNYG; ME("9X: M,4$NY=3;Y5X 4VV?>SM$CM>F%IU60M"(>)U.07NG.XZ"I;WNA4XFW>V.*WJ\ MW[WRM&E&5O5-&!CY+QDL^8)7DF"I.9JAN8>".(YA3%/A4*UC*J+ M'4V<1W5-X=/LJ:MOF)F+/EOZ(3]U7O[ )?OP]+S:O'+>1/I_[F+EI/P#PM.!_'HFR^4PJ]F\F0R>ZZW^8-S.[A.EJ@O0*PL:;4&O;K-37("=QL/Q M=IIN/\'@6#+A+B6== V8 /+C162*+JTZK8?5RI-EL!NG6H>MQT0?-]J#UOV;4:&;IP^B4CV&*S(&?"A_*36-@NG, LB6,8,)Q$S(\PC;&. M$WO4_MSC57IYF9=A$I/ MFS6HFE.THA$5_%"(7S2R:U(GVQU'Q5/1MQH=U^>@@[//PV2-O6J O(Z=D;8: M@E9%( :U5=+BH:<+[&T=PGAQE.NG$\/"RJ5/[$5.9U_WZ?O.$ MB_4R)%[(4)Y#XOM,N'D1@QE&([M^#D[%([$;07)] J:+C_YIUP@ M@ZWSG4Q[5G6B)(G1U=CSQI2L7-2W^]J M=@H#4U2_/9<R%"T0=VQ I,MC+O "- MU* 5&P@'JQ<<2,DM$K)K0F6+DUVUVVEIV37!.&%FUWW?1F)^4\#"7D[^V>;F M9GJNY(FWQ5\LY."?QW;<"#F"U;4/HX'H).GVHX!9RK0_W\<;)MF/*CV>7S_^ MJF%U9E[OB^'!BU9:^:8]GAB3!TM;1'(G.M#^E;4!K2=L*"3UD$:F"HTML[0KW4W[;&XHO(G)]VJ M[YG9EK_SXNLWF9,J9BG^RC]M99L/^?MBM16_;4_+'[9U58N/1'2]#,(@PD'" M898G*4213V'F\0@*1-(4X2P(<*CCLFGV/S=7K1=?%K_PLK_@5HON_A%LY;66 M\ ]D=5>A3A.9)6NZRL.O]ID%8*VFYM>6NB.8A%QR6R60!9Q E,8/14UN$',XJQVM2+SGH1 >M[+M\F@H,Y%Z M3B-[:Y0A)UW!#*$Y7M!,F]$_ _TH--VLN63H%GV]BF53?&I=,TI>-^U3X1-6I\;LM7IP3HM9"A:3L]Y)P[UD3]D-0,_.M'ILYQ=VS@ MM"%W<(IZ$X9&9ZIF/4YVPGH3(,/SUML:FK2LS-EB!/=K87:_%KN'F]/BQV]X MW94*-8-/I7UGT5VVU0*&78F;-R]B<]OPO6UI&T/9 M_PP%;VX;%DME<&X4XK8BC\,B"$U/ VE>CQ@M M@GT6LMRCFA6BM668VTHU)+8X7TBD-4L'!DQQNW#+4*FM18X'P'G,Q?G"+;O? M-ZH,_GNG4EOQ3,Q-7KPTRXU+$I$;0+9B"QG@K=@_-KG99IF0HZ"K&4';4#JV>CL4^\"+#SL4AT);KMVH Y+EC,G1 M+M\DC5(%A$NYE4KOFAFB77ILUWJUBT>2EY(IPSF,69!"Q$,?IBG!,$Z2C(=> MQ%B@97TN]C0WD[//&.YL3?7?>G;F,J9JQL4*4HXMRAZD7D@GX5E7H;!D-R[W M,ZFQN*KNL86X_H(E"IG/I30Z]:ND,)-ND22O>9:/+&G DBS@B?!-XARBA(4P M]1B'*$!YS".?YUYX(X',Q<[UKL"GH(_IJ=XJN;GCO9S-UF'%Q>]E2!LHGI[+ MS4N36ZE)>J4Q+FJVQC+6;\(8_,59Z"R9)/$>U\.Z>:O6,G=-WY^:U7*S3>/>TV:KF!EX$ZOI=\JT8.3_W M,8-',Z/F,@:&Z3-G&IPP5^:R.H>),2//F?D?=XPU%&QX)3-M[M<=MT\7/4PB M/P_S-(,DX@%$*.60L"B&8>"3**?((WI;D]'>YC;1]\(VJ6)=O-W]NN<_TG,H MQH%6\R&LP>?8!APA!XL=9@X"M)5 L>0:C/@I/:Q Z#VTL2,4I]YV?SA M*,;NJ%A'S[\W+.Y/TOYWX"/2N\K4+.7\QM;QX;7 H.54+W],SB):F[4'P0U[Q"8 M ;V5T8B]->^5GM!_#D(LHX&PQI1EUKM!Q=@^FF3 8OSA>U$U)X250/J/=KO3 M\>K1V&\VY-<8"F]%6:/^JC.T M)ZJQ:A%UO1*J1L"-EDG5:W&Z4JA&FAZ4.S5KP?!PI0D.%%L6'!$_0C +8EE2 MC*<0!\+WIBPA4>2G/*7)LMZ(C9CB*4K3K)9EWS7N[NM_E'UT$>&:1R,M3(IG M(-K*NS[L&-=8_SSC0$%;!Q=MH].>4!PH?Z)8,M8%S/O49,T,@IV98?BZ>& MV^;73Y_O@119_&%;RIH70O;BI6!;8:)&@=2ZAE!!R>@Z8K3AR:XE5-0;7D\H M/:\WT1DOEN]D5MHNLB='' =>2F&6QAY$F=A*I1F/84X2' 6,I2E3XG(X:7EN M\[T13ILM!>U'9FEXIUVEHH?]K/TM*5)IN5%!?IY M>/F!&T[UR?63&')\$O/05ES\&Z_J)HE&QDW)F\O'C?S5A^^\I$4E([V/CFJ^ M<$EW++SQ/E9#ZJ MSG!=ATU5SY7C6#6X%90*US_-:6$!C M3J\A]E_G "L@P;)\#S&K\;=Y5S$/Q::_SYB'WF-W'O.2T.!> M9-#6 UD57QLENJ/@1-+FQC&"$4DE_]Z@[\5S]Z>X1%+0XN#50>=YP@[4E%?_75GP='UZ:V.Q=ECBG*(F\U(?4"P.( MXH3#E"0,YC[V69I&*4Y2K?W.I9[F9B_W@@+^HI^Z<1E11=_?!DZN7?$]1*V0 ME@FWE+&PY99>[&=:+_&:NB=.V]473,.R_[&MZCY9XWS4YGF'\0MO[S7Y;[Q\ M*2AOC53'="(?: J?+Z.41K$?,1B%F$.48 ))$G'H"P\-)TF*]WP<,<#KGB[.J-!='UW]/G^W>+\6<5^SR4OCF@I M\PE!OBG!NTU5@X%.-J/8IP'>6B"\8W$GCJ6?!OS3R MRGAH)NO;R4K.0F8N%H%*.P)F#.F $QJQ",LD+ \B$E)(XC"&/F4!]P.49RG1 M7*HM83W-,GN,MC.@%9=(2^"Y7MZ.4&MK,/;0O1N%3G_U4L#$ULHSUM6TJX:" MTB<67^4=PWIF'2=Y'^#(=Q2&2R1<>X][%#)90@$%PI9@3_C^/DDR$K$XC1*B M5;+L8E=SL]1[(GZRD]60KG8$7S7#80S!W1J\5J8%>QL%7PZW)' MT];TNJKP2=FNZV\XS5N1A8[Q5[X4B)(<\P#Z6=S04PE'#_DQ#$),:,H]/TR5 MCB'-NI^;0=',7^FT<))=T0^0PNV/4]@=6R3-K(HI$'>2TV* _#SS6JZ-@*O< MEB, +>6W]*W.,4PRQ)8\AI'$<1)[&'J8XCJM+IW%80*3-HA&X(]EM1]5Q1):S5 MG%+;"#I>#,Z"YX!41 <62YZJ4I>3^JPZ(!Q[KUKOFE([MR?S[WG[[_OU>Y[S M4CC([[[A\BNOEF$8^+5/I7FRJ1$ MB;V @/9,ZP;G9M>Q5C,W=O";BLNYN_GYH9?V1YECM,.SD]@FC;,B.-8XG*_U M-S&!LZ+ZI^S-JB\:4C?+ZAZ#(B"?A#["CDGNSX3[.2;2EZ$9@B@6.V2<>1X, MT\#'B/J1[VLY-)>[FIL;T];Q6>U%U:1NOHRIFB6Q@Y1C$]*"-)"RH8'OY+1( MWGP5"UOLS9<[FI:^^:K")_S-U]^8F/9,MR5R1'&MNL5K@<5%>>BB[-^M>C9G5G(^^,C+R%M*@6'3" 9U@G[SAI2GQW M+4IGDJ,:I("$"NSWRC/@9W,U_F]-X69=KS\'RYNKX;1&!.=,0'VB$N%J?.*; MJCN64V0F.7AI;@N@$ Y^^O"@Z/*?8C"^UMRDONOK\4YSBT>.%]4U8@XY;&DR MJI"S"@RY04NU8:[Y.1LW5E$4!SYV8>GZJ,N1J;J0+(!W/_%9D MF<'>UV-JI%X,ZU;6&T!X0WENS^/2A)THLNF$;/7*D-@)JML@ZK8T/5R;L8\&0,1#Y(#+95DL4( M*DN&2JW/2:V4%@S')DKO93/[9+,4^KOV%'7PAR5/FAH- <2,,(AH0,1/,K

_M&>U9YF<"R9>\?"3KI.3 /\\0(S M4:^6JB0ODP!'<>CG,$L3#E&$4TAH+"^YPAQ'/.((Y3I[^),>YKE9WU6>WM5& MOK$TLFE)Y!D9U]-2R [K']N^.3]I_VWK'5^\)[_XH-F$?H>K;_+_\CS^!:_: M*,"J+@O)4";_(.S*X2\&3[9G\Z?A/72U98V(])N\!_@BG+$/>*PO:1^2X M'_WR\(T6!7 FJ++AV&BQ #T80*(!6CCL&?FW&49+*\C$PD^Z/+W-P!RO?6\D MA3EO'"V+YC);R/6N*.EVU7CSW25KD)" QCZ'N1^&8BF,*21^P&'&(BQ\YM3' M5)L^;JS#N9TL#^75)Y ;A39.2(93%$*6(R*@#1G$3( <)@)FQEF&N"8CATUP M)R*_<@>OVIIL$S+'J^A0U&:E' CK('E)%1F+W'VCW4U.X:>B_#DF/Z7W#-DY M>"T7C,_EYJ40%N*GU[]6,OIHQP!R1^OBI3U:V54ZP4&8>;G,DV0I1 S'D$32 MU"#/RU+B$Q9'6JP=VB+,S:3O1 5X)ZLFB8?^,*A9([?@.K9/.R]^#)< M]0>I@=CJ_0CVL.^UL%J6Y780;;&%Z LP+8N(,4 G["+F+1E%0'[FFT]\HQT# M.7QM;M9(Q@)^_O /GUXT J$/(!BW+KG[C0PA6'(OXS0.4YCR!$%$A2]!?"^!(<.8 M1C1+,^3KN!%G>YG;W.P2*G92@M];.16KJ(TCJN81W(R3X]FK#Y'V>CX*@:4E M^WP?DZ[*HVH>+[SC#QN4067_>-S(YNZ^%Y5RW=/A2W.;NWM67!E0.\S[^&^- M^J<'L%Q?98T1<3Q++X,A/' AJJ4%]ZSZ9J5+#UJ:KE;I.04.BI.>?<#P4K-C MTOA[47][)X9G\\3+)EKB;K7:_"%#]3YNRG3>C:NM2SER0:2_8 M;@;LY++L]A9O,[X'I9B6OI_1&-,4,NY%,N8XACCT QCZE,?"IH9!'FL%?ISK M96[Q&<."7X/:%57D@6_"6AM MZ/#)BB]1DK.,A@GD/LV%5T8B2%*:0%EW(65QFH:9UE6+1=GFYJ8UZ?954X2A MXT!I>$\J3>(3FZ.G9I?>:$P<6[/S"0<'BH&!9@.JD4XYT&K77$OW^CG-+;@5 M='>)!,:2O776P*V0*J0(W-R%T:W1ST*:CD#T/=]=S^\+.JI?)%UI:6Y65EZM M_'QW]QET,H.!T%J73=<05+I_L@C>!%=2EW"S7")3#QO3JZMKS4]YFZ6HZM$% ME^I;9EZ@+&NT9_GY19BM^YH_53!E/,<)AQEGG#WN)^' M.A[=A7[F9C?:*D\[.<'O4E+0B*IY,G8)6#5GRP)+U$- P"FG@PR:@/$$)+@Y7,3 MQ_U;C*5X?\C C M.,1B.XU)SB%".8,X]ABDG*<)25*6Y[R#_,-:D8/=+N!]MQ/ S<46RQ70-]Y& M:$+WMO<-.!=+Z>5;APFN&09PN;Y(D%W-XZI@H+3R9<#P'3.+?L3,V%=%:X^A M'K9U5>.U3+#Y"5<%7?HICH*0$>@3)@T[S6%*$P*#*/ C1H1/F&4Z;I]6[W-S M!GOANQ+EN*.(;<_KP%:&]]:;IF;YMN9@S6NPDI=V.RYCL4!(M

C/(X]@./X&PII'RKD=N1O[A>G_]DXZ:V]#B;28[7 MHA.&Y7V%S.XH?"#\ C3BVUN!C%"SM"3I]3WI&F4$R_&B9=:(WBK&>+'\L*YE MQ%]+E?*%/\L*P.NOPM&OM]62EY31IUQR'D6!#E/>)@H1>=> MZVAN:U,KZX[8:"#'MZ&\^A4Q8NL1V<>-2BR_>'I>;5YY?RW>D/_V=8;^*V- MPVKJ%/0L BB/6.RE,,4(BZ7?9V*_DXGUW\O2.*(DB2E3+JRMU.7:: :M3 M@[L M1'6O50"V5.5:"Z+1RM9J+4U7S5I+LX,*UGIOWL34OL_VSS(>DB#.(*:A#U&: M(9A)+RR5Q:D#CV0AUHH$/.Y@;B:XDT\QL^HB;&H^URU@.#:FO6A.> TNZ6V7 M OV-. DN*7>!V/Q6/H'1D.+W6WXOC(20G/T/Q_]?=5>TV[8-1=_[%00&#!M@ M B)%41(&%$C3!1C0-D'F[64/ 261C;#$[BPW6_Y^I&39-GEZ\<3]("@ M%5[0]UU;NJG6UV+#87>Y? K .$NABMF$)([D\T(6,XAY2E,DGQI$;/2N9J_U MJ;VE:1)2JZ+QZM!CU1AIRBA=]'2IPQ(3[QS1 '%[!@@+&CCBL+/YWFU[Y(E] MQ*W#&7SL)G/-^,W3MWD=$Z*I#&_OG]JB?<.>P5.U5[CG8UGE#TLEH]47@&_A M.#WE;)'P/--.@@#^JLUU).1^Z;V57'O;R&BB[)=F=Z77!_^S++98+OBU:.15 M5RRO*Z7]L5 BA$LFQZW)9?)8UBDJKCB7@Y6K-S-?^1W% B5)44""<[5((KF+ MQDD((WD98YZD>6!4W\S:DJE-[IV90*B2@JP"3*DWE+F&91FM!T=O#1X%XU"X#@I M#F[0,EOWFJWY?B!%7$114BC1!PLH)!$2,(OC% 84(12F.2LB(WH\[&)JO+>U M<$!8RA$@]:AL&#R>.QT\R//4BCA(*#)*RF_2^=3H MH+6] ,ID4-MLF)[1!'H]FO %J&<":9M\'*5=9'DZ[' M309I >3D'=@>G*XW><(/&E?0Y M _! >BN9]_&HLPEMGC MOIL8>3 .WGB,W?_K+( 715&J#^QAMT7:"10)R43 <@1Q@E3>;4Q@FD0(YGDH M:,Y0EE&CP'"OUDYMJ7L1D+P-A;WEJGB!BE+I"J?F?/7XXP^(!K_\I(0W8Z^! MIW\'XRQ\SD;W#:UV.Y\[I_1^]+2C#,]$UK33MKZIA4P+=M>KEUZGYDJC*XGB M;Z4;/C\\3N?+V4/_T@&+$69UU;6N\8/?,%%N:XN'M>ZJB2;MJ>V9FQ\ M *T3H/C.U=/O2S_:]RVM*Y)('I??=840UB-Q7A#E>Q \4[LW_(UT54- M-)@ M674XFEYK"!Q=;=>@=BQJ3"D^K2XE>;W[H/-@:EJ/K1.\]";H#SS#6ZF+G5;)Z'QJZ 57^SXU6S.NO: M7FFK\W19'<-).00!$E!!+!8YB%$894295"0BD*F:V<?]@24?K20'N6-KZ=8U!$A#IRA;;+%6][4JJ_NRV]5 M&Z&?D"(2'$,>U0EE"@I3F@0PSF-$41*D6:&57T*CKZG-W]94L.K::ABS= ): M%F&4,QQ SK-0:3<1S(I8+B0L9"(-)$/R\$X^F67+D<'M]OEVX=4C3D>0>>;1 M+59[9GI08VG X2J8[$1/XX:6G7?Y(-!,XRON4H__SAYX=7G/%@O^L"D>C422 MQ5F 8)J)%!*4%###5$ 41BS,)6_0R"HD_72WDR/HG@S/M>5@8[IET6[-@= D M&>?P^N8;-\@ZR97=#Y3'K-E'.GWU_-G]0.ADTC[Q;:='K6H;J4H[Y??\>M'* MIAG&-$:804HR"@DC'&89*V!,<,A%BDF&M1*46O0]-=+:V >6"T.=N@G>@PXH MAZ(XXG'C]AAQ=Y(S RW"TG@/3T@6H/D]!#S:\Q2.]$Y!HGE =[*)/MKJCK7< M)?_]_EU[1?Y160+?O_L?4$L#!!0 ( $.!"%>CI6OL<*< / ." 5 M:F%M9BTR,#(S,#8S,%]P&ULY+U9DUM)X\L7'NX1 MOOS3__CC;/;35URNIHOY/_^)_YG]Z2>SC_]\Y_^^O$5N#_]CW_YAW_X MI_\'X'__\O[-3R\6Z?P,Y^N?GB\QK#'_]/MT_?FG]6?\Z6^+Y7],OX:?WLW" MNBR69P#_LOEGSQ=?OBVGGSZO?Q),R*N/7?UV^8]61,\\L^"ST: 8,^"=#%"D M\5)GIXS'_^_3/P86>1:H0$:90/'(P:,28+T)O"C)74J;A\ZF\__XQ_I'#"O\ MB=B;KS;?_O.?/J_77_[QYY]___WW/_\1E[,_+Y:??A:,R9^O/OVGRX__\>#S MO\O-I[GW_N?-;Z\_NIIN^R ]EO_\OW]]\R%]QK, T_EJ'>:IOF U_O[[SR_X2SLEJ4]>]AB7].B[.?ZX=^?KX@4+P+GRK)FT>LOWW!?_[3:GKV M97;]L\]++/_\I_H J+IE1K+ZXO_WYA__?$/#ER6N"#@;GM_0#RZ?4=]V.#WX MQQKG&2]XO7K3;)'N?&A6);U87OW+68@XV_QTDG$ZV3SY65RMER&M)]JA#3YP MB,I$4)HEB%(5^E9@U#YR;\I=]BOI*Z)]HY@5IC]_6GS]F1[\ORR6ZPG9 M22FS<6 S+Z""U>!+,,!R*CP5S063391_[\4[X4#TCX-CY-D))-[A36?XV_E9Q.4D%FF=3@C2&J+=$+:CL0F\%26AU(Q<[:/0D/&&M?08-Q[^V[HZ/BLLYEH>X+( MN\5J'6;___3+QJDN)IB@.'%1?+TAS%5(G/;&[%V.DBL*UMH!Y,Z[=X-'QV>? MC<0Z,CBJU7NVQ+"A.Q7)N9$1G#3UX)99""$Q8(Z%I(-3-AVWD=Q^VVX Z/BD M\V#1C:SR>HL^>_=Y,;\ZFU,E\XBE@$J)_M J0:#M#P++00"!<%P3/)ZZ5^ MD@FMP7#6=U^VF^(X/*@\77B>+_N4?Z7.8?\+-27PT191$,$4=20I.,MJ] M,@.AE8B<-BPF>).%?_NMNV&@XQ/(HT7913CP_'Q9Q75Q-ULA33HX7TT"9XY; M+\%()#>&&*%]+"MR9)/A(7E"]G&0>.KMNT&C^_/'!J+M B*OY_0T$L?T*[X( MZW#)UH2;K$NT!GQA!E2(C*Q>O;]+*1J=E8QH&D!D^]MWRY_J_B"R@6B[@$B] MX%\^#VO\M%A^FSBAHBW)@[9:@"J&_"%%_A#7DB$YR([%%N>0=UZZ&R"Z/X,\ M7)!=X.##69C-?CE?3>>X6DT$"Z9P+, R)_*5*1!*"B04B]&X8JTY+G=JRTMW MPT'WIXV'"[(+'+P\P^4GVO+^LES\OO[\?''V)/Q@NT"'Q\^XVQV13UGD7.N/ 23*'R2PD,D M1YFV/$:H]RQ&U>*>^_8[=T-#QV>.1XJQ"Q 0X61_N/#9Y+;ZNWYNM;Z MU,AZ(I-1'ET!JY,"9;F"Z*,';CE'P9/Q634 Q5,T[ :2CD\G&XMY[!N*"^?X MU725PNS?,2ROTLP3#U*FB)!2TF3]G($0@P!!,JO7M=+&X\XM'WOS;@#I^/RR MB4@[R=R_8>(5_60U2;3GI:@0C*H7,28$"!(UF<,04&:6!#_N1/.1%^\&BH[/ M-EL(M"M,7!2E7#"1L_%$O@(=?$T,M(F8,!1C(PI32J:X^[ASK4=?O1LN.C[O M;"/4/CP/8F,99J_G&?_XGTAQM@P%HT (F"F^$A9)&B4"5Z$8(W5(N46@>N^U MNR&B_V/.(X0Y,AJ>$9[S!M.S\&GB0^322P.U1(5@G,B!=HEMOA56<%F.3,B^ M\[K=2OXZ/L$\7'C-M/Y//S\0WAOZP5'%^V]_>_'RMP\O7] 7']Z^>?WBV<>7 M+WYY]N;9;\]??OC7ER\_?KC+Q8Y5_=]_:KMR_STY.+(/P/D*/H7P9;))C*MP M>%M>3>=AGJ:T22PN*O^NL<:T+;Y$#!3*(R3X2CJ*5>]A%7< M0.+RI1?K#&?KU=5/;A;9>"<;H,#(:$*ZO30-PC;CAWJ;\,O:Z9L"D9Q)+):0H4 M<;F0P.EZ*T@[9N9:QN*'PA]7G9_-<_WKYG^?3 MKV%&S*R>K9^'Y?+;=/[IW\+LG*)U'X7>E%"'VH>C:-K+(\L@DHW6:(4RNL;8 MV8FP'K!T% 60VNC X@]2ZE65Z[>8T)B*<[P-UQ?743G(#A*)B'J0KZ\=_05 M$P%DC 6#$2K)ULAZBIYQNJ8,!ZAFLC\81Q0(Q$4C)-6ZW3/\&/[ 6PQ-@B0K M;F1M.:9)2))'"(HS"A%BDI&^BJ&UR[>5D'%:K R'G>.EW8'Q>1Z^3-=A-OTO MS,\7\XU0GB]6ZUNKP$J?L](&4!,O*G(2D70*?#2B>(U!%=]\;_L.4>.T9AER M7VNIA0Y@]6Z)7\(TO_SC"\Y7>,5$,KHXDP/D7)E0!B$:[D%'FS"(2,]I[6)O M)62=X:7< F;?KS[B\(YL)E^3*624@RRH308%'T(D#2BNR8XXE^52Z MRB%X>4C%.*U?A@/+D7+N "EWB==<"F^-!+9I*. QD5&,$E (YS/&'$7K_6E_ M?#2_;1S0)3Y8NH=#8T&;7Z-]9_$%E^MO[V:!Q#'/-4K\4D_":"N=))UR\8J! M](EXB<1+X.B@H-2@IYG0.[ M?UDL\N_3V6P2 MHO.&.3*"UI;:>2" #R5MZLI*TLH5^]1=U"%@N7IW#X%2$V <),P.0/":Q#W_ M-*5P[D(8A..7?Z39>4W8NN;)E\ IJ"LD&"\IO/,%@@L2(CKDQ&]VOC5 =J&K MA]"H"7B:*Z$#8#T>Y_VVF*0LG?-<9?M4XF7; M@/N&KAZ"IB; :JZ$#H!URZF_Q804)DAE(S I+*B<*0*4P8(F>ZR#E8F)IYJE M'AD_[0F=@4.H)M Y7LP=8.6"_@GG3(3"$_"HB&KG [CL;:V41VF**N2J#1(W M]1 P-;S@W$N0'81(;Z8A3F?3]117Y*MOLM(_+V8D]%7UV]??KD5C++-,*$V; MJ13$EQ40HC> Q*Q.W(K(6@?6N](V;N@T>'K%("KJP/+*\235021;!(JQIAO?4GU.#7C7IL/H_W'(7:,*CH U=45[KOPK5[ 71U< M"6.M2Q1M2NTT*.TCA!0R4+@@R=;K)$+S[6TK)=V Z2@]/W)O?H30^X#.\IS> M^D!&DV0D9JM)(D907,FD@B HS+0B*!63Y$D_54!_('JV$S/N9C<<@!J(OA\, MW4H&N&)$EI!\0 F,80"%*5-8P L4Y5*Q63&5!TC=V4[,N$>*PV+H2-%W@*&K M8XB_3=>?GY^OUL3.\DIF5TUL)LBC3C'4<4Z%))5BAH"U0# &*UP*:,-3)3(' M'0OM0->XYXT#(:NY0CH V193*R3WN7;'0PIV087:BYT1!^AS,4K+C+KU2>.! MV]M@YXH# >A(87=P3/#D$KAU^"4"(@LZ@-,2:;N.=1"(X4#LVFP$22T^U3NB MN5G:\]3Q%'[3<%'<$$KJP%2]N'SM]U'<<%(/@CFG(+86 M\X)2W@,MAT#^HJ>(Q$OK;6M(/4Y--P[7<)AJI(H.0'6+B8E,7I7".'A;2PMR M$> <[>+!*LQ)T?],ZT.I6Z\?]Q+WU(?B>PF["W?][&RZ/MN4P\TW>0W3^2>< MI\J*CJY8;A X-R22VD;(.1W!19Y2,-I+WCH-X ERQKW^/=&6UD89'=B?)R0D M1(E9> TYA0+*DDUUZ!E8IUSTC,7,6INC(V^$F_?V.2FJ&JFB U"]NWKOAJ6+ MHMV<39+(L9ZQI#K]+9*I%35%E%R^P H*U=I(;2%C[+X-;33\L#SH*'%W@)A; M+10OZ%<\F:!S@<3(@U.RSI\URA$3S@2+R?+F'O5]&L9.0AD$*T<)NHLBZ&;Q:H>>+TM'\,? M$ZZ=C-+5Q&!?V1,9@M,,&-.JB*3H]ZVK /8D<=PCI*'0-J":.D#A>UR'Z1SS MR["<4^BPNL7N"RS3-%U/9.;&,8I*BPL&%*<5YIRW@"(78Q2G,*+UW=WWJ1KW M:&D@K#561@?P>BBH"46C**+0X(I1M7>Y 1\R!RLU%\'+K$3K*Y6'5(Q[Q#00 M?(X4=@=G2]^+;B=*,L&X21!CG=SM+8,H=0'$K+TVRBC6.M?R>S3M!*7FG5W' M.JT\7BW-8#9*1]!W&ZU\QO4TD7M]AZ56[4'OON*$O4*?X.V4C4.1!Y9DG7_D M"*X*$UDOH3F0\Q2+$C;;YN0_L0V .VC@+$?8@-IIT.H'?/QXS>JE1J=G+D'%1& M#X'Q (E9'Y,O0H6GQH0>@JT?KEKSF#WM"'%W ):[ET/D;+Y=;B26-\?_[W"Y M&5DU*13CVA@])%G(GB>9P M%^//GIVO/R^6M?_&Q 43E'84]?(8:HI?!,=X 5M(7$KP''GK&O.G*1K75@T& MIZ,$WRF,7J]6Y\2)3G6VB=? G%*@F$_@LF7 LD'/T6F#PR8.W*9FW*N]@>%S M@, [A<[M 8S"%)XJ.]*AJD=PJ>9$,-"2D[F&B&JM@KY0 M]6"7EDP(ID@V1I>Z2QL&OHX5-HC6T3/Y29= M?$VZL05*-+5_7;1U8+T FT+P(3FO4O.)--M)&3??>TC4'"#J'A%S>T=V5L>$ MW(/-NHZ8-08\JY-T-&)TR4AM!X?-OI[08%G=0V+G4*'_<),;/WRD/W]]^=O' M#V]?O7WW\OVSCZ_IM\WN:!]Y_+#WL[OPU.AN]B*7[?H,\QJ,61?FI5D2][I*)I>< L=]-T-,AY[=R>W\P?H<=%0 MJ'V 8I/T=,'!ZL7B+$SGD\B2MSQ$2(8G4#8+\-YJX"X+)1&U\3O9CMV0\9" M<>#11J6+SM:5Y@[9(Z2,K M*^*%LC;FZL5E4>LOT4$,)H"54E$LZ+0K[5.F;Q$PSD75<" Y7+H=0./:L:/X M%%_3EZN)%LPSK14$K6GO]O4K# $TJA*BRBZ5UOVP'U+12>+.X>YN(P%W )'W M^!7GYWB38!FRXKH@ Q&M@=J-$%SF"K)GN6B*"@VRQ@"Y3T,GT="!.GU0Y76$ M@/L!R"N2T[:N@->CDVHN)?T_UZI(Z8I&9CB4N)D5*"QX*PI(+,(B"T[;UD;F M #+'A=EQN-@.LL&4U$4!?AVF]+9:8-ZWC^..I'M>N-8#.5C">3(^] M(G?U83&[RQ6/-GN>)!3N"JAB*!I!X\LAMEX]K"$R'P.'UT M@[)+.4U<9-876X!G64>L(&T7*AN*F5&*9(PM R1VW")@W S7H3!SB'0[J,S_ MRW*Q6KU;+LIT/8E)Q%RS)TD4Y">F+"&&VMU4(('=9*]4ZPJ-6Z\?NZ=14[?J M4+%V@(BW7W 9:KO)EW]\J0=B-W&+%])G'6N@4KL!\%S/3R(''HM$GX33O/7\ MD$>)&;LG45.TM!%Y!QO-!YS-:O YS[^&Y7_@+98FPD=16Y- S:P%%:M\HM6@ M70G!ZJ2\:[WK/$[-N(YS(W7?/Z%L(_L.4/2>U$$$?"967M"N.EM\J4OMBAGG M90G"N[K!UH56#+@4)?A,0K+2"IE:1VI/$C2N"SP,EMIIH ,X_07G)*-9C13S MV70^K?)93[_B%3M!>U^\)!G5,? J1'+F?4@@91""18="M:YN_@Y)X[I"PT"J MI19&!%7-\9SDF_FG.GWBHLO ZWF>+I'$E;(I+%L)W$I%XG+D C+- M(8GDI+/"\WPO:G^8LKK'^\9UB=JB9B@Q=V".'@AJXF1!E22#E#>WUH5B RT2 M1"Z#B\I'F5O7GSX@8MSZKF%,SG&2[BD4N^E'.B'J=8HL04JU=M;:2-$DT\1" MECI0W,%YZX*N+62,W:9SF/#K0#%W@!0RCDA*6%]P<(GWWQ;SQ15K=;Z6B%&F M8#E$02Z;0N7 F9@ DR+),96#:@V=7>@:NV=G4RPU5T0'.]:KQ1*GG^87O8S2 MMX_+,%^1;28%_25,YW6Y_(*%/E/OFC6+DCNO0+)4+2SMPUX*B@U*+D)%]-FW M=J;W(&_<2L+&4!M*+1T@[L807R4Z3.?GM'@N+?5B?LG:K<'-+_\@AX$T.)V' MY;>-<.O(KIHBL=B^L;GQ[$/M76SHERQ>;B&_4/A<+Q.8L $=YR"=\+54N$#,T8(D(DR)VAG9 M>F32(Z2,VQ]Y$.0=)^[]4>,O4#/'3[4'11/ W<[9V0\"DL-EVX%!N9H]<-7DY)>PFJ9);4*9'*/P M.BIB(M>V]*7>6W/FA"J8M6Y=*[N5D-V \J-D A\OZPY\L/M,O)C.SLE*3:QS M7$:50&I1C]M(.HXCV45;A*CW3"*WCB(?(64WT/PHF9@MY-T!;/Y&,Q&X M&\1^E*R4X733+_ NE]'#GBG,!IE)9&"4-J!$#A 2&68MI$Y1RVR;>])[DK@; M^'Z4))ON5T'6Z^PV'[(207 M;OIF9^4RV3<4"!3_>_#,2Y I)6>9BEFV;MNY)XEM@T&C78F8 M!#!O!2B%&@*O-QQ9*AY0TWIJG3AS0# XN#4; !U/!XK[R+V#?727:8CDHTX7 MF7Z^Q+#"%WCQ]\VE+1;%ZKT9YECSS2K'2EG(=5:5S5&:YI5:QU/=25G7">!Y M8@UWC.G'KU!(_)OO+AJ-/,O_YWRUKNJYED]-3:%?K-?+:3Q?U_KRCXN+05L3 ME"D[APQ2(.]9F]"D9'#E[]L3HW7'QC ^ECM?9'=T\ MQ6[PP7I/GC[/$90EQGV)!HQ@]8XF!%9:NRA'DCQR]F^?:V$(=7=PA+Z%T^OQ MT-*0.Q>DK3DD^ER#Y7(^V8%$([ MF9QN?=734R?=]ECX3E_=?>3=@;=W3?V%1*HI7LSIV]6F=Z@R"57F&8IULN9: M)_"*$T=*9^2N&#; //@G".H$2P=H^C'0'"WV#C!TCX?+/GX(_4.H'-K(L)ETT;4ANC=#**3 M%$\876ONM8'L4 5-<730[3M$W2.BAVF21RGV\;D3!TBY Y@\RWDSJ37,WH4I MQ<'/PYR7S#@*+QBW&G**=?>.-490")D)'DWA*K#6ET!/$M3#],B6\&DG M_1Z@E-+Y6>T]C?FQHX]+QD+BHI3HH!3'2&1:0@C9@L:2?&0Q>MVZ8=/.Q/4P M8;(IQ ;12@=P>X]KD@WFJ\RPJ];$FF,1V8-U@615,$/(7$#)(2?M1?"A?0.$ M;93T,&6R)9 :R+L#U&Q)VY'D*%I,FT%3!I3+"D+M!!(\2F(B!Y?^F[6";A)_ M'2;@#B!R_S+@]?SA^<;[Q6SV:K'\/2SS)'H9(X438'+,)"VA:EMU [HF8G$K M'7>M0_D]2>PD4#L0$0^+40933P?H>YCJ1RY?4B4$D*RF%2;AP#MN@">%Y!T& M7G:;NK./?3HLV7(H! VJ\OOVZRCY'PR@+YM[2%HJRW6C?>Z^@"8&N4B"<\A% M<^+#(G@N&5@FD/BAO;KYL=%#*L;=YTX*I.,TT!>2+D:QOCA?TH*XN#*_6">; M7[[=#!]:O?P#EVFZJD49:$0.Q&+@M3V$\!*B+AQ0*R8<*RS']H?;^U(Y;J!W M;DEU H$5=;CP:4#Z.)'C MQI =8+21_GKPZYY:A.]QM5Y.4ZWTJ!][5L6Y2=0@T1:I M+ON%[&:)/LKE)!$SVI<$W!5RF[34$ KQG,B;BM(2I[9U.\V#"!VW=5,'<&VH MQP[ >E/8L?JX>.3:>[- (S&XR8?&^6JC[O=(TEY-UW@Y;^9".N\Q+3[--T_9 M"&HB3.)*!Y*[K)?EO 3RG@S]@>A83@J9:)^J,"Q/X_:0.N42Z H=79QGG+:0 MRLJ4HBU:6RV4EAEF&3M1_8<=BW[]W&==I0"CKQ->SEOTW]RRYV@#EH:K33( M5+M=&Y_!!9%!1!6Y*H'KYHV6#KR5':Z1U\C7LONHH"F01NFG].S#O[YZ\_9O M _51NG[Z"?LG;>>H?_4E1U:P))=M)I M:S:^'VWD=="5\\)#L,)CT9'IV#IRV)_*3O+?CD70%I=J2'5U<&ITKU64D3;Y M.L HTC:O@C1$?%&@5 @YM$XKZ:A%U]#:?KI+UQZB[\)?OW.B5(^#YFDZ MPSM,?5SL*T_A9+28$ECC$JA"/D(0WD"0.:BDK VI]0C@(?@8-P?OQ#@>'0AC MC^-[@?3:- V71SU/CXTCUUJ+S*P@Y[>.8U9.0L"<(<>H),K"R_WYH8],Y=OK MM>-:UO$ALCB)OCK8T.]R\^*2B.<4VW^J ^BT922U"%%PK(%8 11T"$%P*63KR2!/T3-NJG+G.#Q"=1W \%I&;^K!U_O:!/QM(?%MS/MM1J\F M (\KLOY[%E*B_/:B&6>W^/Z?#E?3;Q5"9TUD&T.-7Y,X!$UH$O.>715DK&S13N!H$-U=4!Z*Y9>8OL_>3,-<3J;KK_QB?8V M%21/Q'I.*U608^(U2@A%2F.,< E;5\N=B+5Q$XV[6R ] JJ+&X5-8ET=GTO* MN#._?"*2BD('6VNVR%_718)3,8!61?+,+1.L=8.&1XD9-V>X.S2W4=JQLVL_ M#MB;YEIREVG2UV)37(044H845$V2J1TPT200&+/.+-$J:^V+[$[=R FYW>%T M(+UVX* \Y.PJ^"2YX_3K9<,IHT1V'J3@GC:#$"$6C*!]0H^)L\2'Q^I#NGKK M>M,&$]^%WI$*&G72]^;(XR%+UTM[X_'?,/8N?-OPYU2(CG,&VN543S\LN&2( M4\T8T]ZS!RWK'SF?VOO5O37$:8JQ$VBCB[GR#UE\M\0O89JOPLU+KX-"S8U' MYWB>JM;\V)/;]#5--KK+$\)SHN MSYVF-4_%)6$*.M!6T@KB%B%8^E8Q3$61/YNQ= M?E91_6VZ_OS\?+4F1W=Y??(YB)*/1E9*2X:W'1NU) M8F^=8DX$Q79JZP"5NV=93S(:JTHQ8)FE&"MD048^"(C.:8]H,XNMLRYWIV[< MR./T-1=#**V#X:"/JW4SZS_/I$J_N/?%B-F]E__(W>8)*Y&@B!R^E MJ/7&!KR2$9QD-H=L>/:M2_WWH:_+NK1F6%F<2'%=1,L/N".QDO5??ZL]O];/ MYKF6K'^I'YE()7Q&48!V@G(YFMI'^HH9EH(IWL36=R:[4]=EB=G)(-E&:7T" M\D*(FY^1$R*UUC&"K>WG:&%9<)B0_.\0:'K58DA038EZ](C%O#MNWB''B,L9DI0.6ZF)B.9&'@XED2.*4/HE86@^T MV)/$<0^M1T+D$.KK!Z2["W627(@!=80@0JJUF;44R2LPTF&)09/E;WW2LSMU MXYYPGQB: RFMW\#ZNBANBR"=0&\YT^"TD<2A3^!KQI)6O&2;I%:J=2KO_E2. MNY>?.K!NI:Z. NM:(!S7M:TQ<887M9F,(C O-0/R&*TG4.WX<+ZH![X=IN'7Z>)\M3E!6&W:I6]CTC@5 MHXV^CHFVM53"0.3<@4PQB9)*,.+>3(ZC)8'LPB-E51!R')[O*; MV,0]KP?RS!:26W8!8A8.6.URKY*32K3NQKP[=>.FB)T8A0,IK8,CFY>E8%J_ M+2__2)NJV?=D8=_.*[/UOWI7]#7,<%-_['^S09VR%=V""CV+V8J;/PX2]-#NO M@P!NB_5"U)-"4:;0M$&1X2&WW+@,L6K+LRHUR[1NGK!Q6@['=4@&6RD=PZ2# MC>,XBR%,).MSJ\)O!8-Y.GQ#?2XE'CJH@ M"2S7'> 6@XJ81(1L' D[:T5[GC.@ QK-I/&86]^B#H_;P;+G.\7M/DKL95;/ M^9 M[$;:N)V-!D/B$(KIP$5^/:=GT0*J0R^O>3"<8EJ-&KC83-$N"%ZZ"!J%91&= M*8.@')E9*\;IUVERN9+K!%O<2;7: 8JOLT\POSA? M$G,7!T2;@> OS[[,%M\0-Y]Y=[Y,G\,*:[G&1-C @O0(S@<$Y6.]LZ (6YK@ M40:=1?/,H8,('7=K/2V6MHWP'%2Q730AIF ME]_?&NP]L='(K#."D+5_0@F6F,\,T%F.+LID?.MNZ$<3/:X='A77IU5X!Q;Z MWBR,MW$=IO-ZRWMU5O]JL;P[/>.F'X/,TGI#O/&DB%5B'%R0&43)T6DM95&M M;^J/('? Y\O^))L^<7FZ)@E>+^%?SM>_+=;_CILP8T+2]-GD M#*CJQ.D2:5>2+I-#)W0)J"DF:'^FO1MMX][!CXK40=37!2R/.+J_=61KD04= M0!E.?UAK(' 2+S'LLDV1:]ZZ6643PD>N)#I18'=:_78":N+K/C?KYV&Y_$96 M8A,-3&+MN!,E@LE6U)[UZWCOEZDHKPS(0(.=1Y;E(5\LI-!..Y+5%X21Y.:U=U&R'CAU;C@NYX M[70(LNHI77+"D78)%/'.SU![4 = M=;++'I[UX6)![[P :ZL$M6,0M,\@%5HG0U8QM3Y+_8'SC\='[>FTW2R;\I]^ M?J"K-_2#S:\VOZG_ZCV6G^K??WW_^L[S:^75:E'6OY-^_IP69Q>O^"6LIO33 MVX\,\YQQE9;3327,HL3+GF-WV5E-S\C7_UXEW#Z/__F&C_L<7K[E 0(;\X1_ MK"D8QORG(X=G+3^%^>68VUI=N9A-\]6$^W>WB+H>YQQFU_E#-]@VBCL=,$+* MK,X,(\_0T^8-'$F\ADGO2NLSOR:$'SUZ[!@B;@Y)/I(R?Z'G_L=$H[5HZK2U M:#4)TBOP49-(L["*>V.%;FV86_,P;@1U>CP_F&PV)B::>28#F.\/YV=G8?EM M45;33_-IF:9 #[[H:T^!Y1>24ZJU= =8[AV?W,QH'\))(WO][/HU[RY?2??B2F[7!LF2H8@;/ MT!+/LD#,S$%03*LHG,/F/.]&V;A6L!%*'MSOMU=*SP;KVCY/YR2\\XV!+F&Z M_+HY*#S 3CW]P&;F:0^Z&UFE5_3TS M)&A<.]0,%_# M'7P2B)@A,E';E5K"46$1F$]%&Z%8,*WO/_>C<(!1\MOB! *W=R%;B)XB%V6C MHSU>:6"L3J0(6I7F\Y-VHVQ<&S0@FG88T7ZLHGHV3W]9+/+OT]DLS/.B]A*> MTG/GGZ9QAN%B..4!)NN[SVQFQO:COI%INWHI(?#U]?LNYE5NR9DAA]R)6"M8 MLO2@D@\4^!QQJVG5YVLVX\H^@ATCZ>A-$45[AZ$((& MBBDIZT3R\:VO:_>C<%Q#-QRV[MNY ?76L[W;Y$ >9-4N_V4SV[6-DD86ZN+1 MUS!!QJ-&PH5(%2O1<_ ZU(/1Q)*SA@?9^D#Z+@7'VI@W=0(-WLUCO14JI!RE M+(&#=*G4XY ,SE+0("4+Q3J,WK9.^'R:HG%MR!':OV\D&@J^9Z- OM[9]&*Z M!WD2Z:I5Z:%'V4\]KIGYV)GF1C;EUOMJ;MGM]VW9F;30.3O:*;@,AMSCI"!X MM* 52T:$:'QHGL^Z#X%'IV[L\K*;A9*9#5[1\E JT^[I2!(N"@*_*>+<*'S_1M)'>.7(>S+SA?;9YZT,7]]B>U MNZC?@=)6=N1:X6_+\ULO>X^SVJA[4S9Z0\Y55_&;:]FHF4L,(2E)&U,VY Z; MH@!C+DJ)E+UNW9CA.(J/MDN[OOV7VV^_64R%0@_I10"I5*H[.0,2E0$LWMF" MK"37^FSL2))'MG.GP^<#>WA"5?=L-W_#-8EA11'QJG)[B,&\_XAFEO))VAJ9 MR)=A.2>7N?:#W:C[&EQ6A9BUDB ,O:ONH0TW'[GS.=4\Q>$I>L;N M'M@&$X^VASM6 ST;D4N?BR2]_K:^:5!SD$5Y]%G-S,MNU#:R-9,%M M-E++UM-Z'Z/E^%[N=Y]["\B8K-7<@5$4[ROO"GA9$J1B4U(ZJ>#:=V]_A)BQ MNVPWP,'#7NTM!-^W!=FE2.NJ>N4P^[+7&TY:RM9(J><1L6#02K9@KH $Q_7>';\G*UGIY1Y%"'NQ=OR%> MD$LFFK,"'XJ'A)8[JUG.J77H=I>"<=L.#028(X3< 40^X*=ZS_8>ORR6CQO1 MPK,C[X\!D[I.%.:"Y","9((](I/!-:]GW(FP<3L"#02H]BKI &H\)IU]#G.$%=Q/&2&;9UH!#5:LJ(D29!%@*.;"4G%&UO@+S"NEOT_7GY^>K]>(,E_=7D5!=I M0U=:0,3(@0MG#W>0^5DL_ M=)^\RY>,T2UO&W]=]IF=U2OA&BS?[@ED8^&0$*,83!%I? M(%6TDBO#B.7A-NU]R?U[Z(2W#TJ?V.P'U73/%GFWL_K#C?%>SS_Q#<2 )O@) M;P&9+]*K"(A9UKU<@5-&47ALM8["&I-_G/N'A\'9L]EL\7L=1/5JL7Q.0)^N MWRQ6]U=/"0Y#40F889[B-U^'K3@!&*4T2JED>.MA\@S$%F1[^ZEACKM!RAR4T)KE;T9H$SC M^X1U>X-Q#/#:JZ0#G&T[)[CHWC3/UP/)[GL/T444&<'R0BQJ;R!B]F"2MRX' MKR1O/EUF?S*[O10Y!H-#JZMG9^_)QIN'^WB[//8TS4,'].B>;!4IHS99.*P= MA!0HM!Z"UAZL$ *5E"Z4UM610[80_9 ^8SZ?U3.IJ[=<=$^ZM49H/?Y*81&] M-K^=DR=QOJRC1C<'(/=6CPN221\C,)L3J,@1 BHR[[X43K9<^=)ZBVW*0,@^%]=)5W /N;-7]G7EY=\E=Y M(OE:3JNW93-8^F:?O;_FE7&]W17Z<%=WRU,&Z5L]H".[9[]A([72.6J0FGM0@?3O?)2@03\20QTW(VNG4N8V,6?JA^V/O@\W%+>7K5=^4-4% ] M79-C]!4?-,R]YG]5Z_O>EBWJN>4.I=.N MYDR,Z_Z.@OXQU-^SK_"]UNN'^P\[/OED3>0']#/V:_<=K#)1%@YHA:P3NSW$ MZ")@E@)-CM+YUC6C)VTE?[/8KEY[JP&,$MG8Y""0MP^;]A!1/D'.C]0D?A_4/&[^CM/(C[*1W_-5D'DK$0OD3&9:F804808!(?B211*U M)F2,K;JG:] QP#B,!KL"Z6O:7>N3&@0W=O]@+C44H?(KB"&A2I MC_9(B5!<=JRVG3(Q-5Z7;29O5/%-MEUU74R$N'_^*;R(M/D#P]H81VD)@0<' M*15;A]8CD^9["M_KC5T-V-A'R5=F8CCY=K"+;9L:0.:ZKU0!WIU)1SUO3S0R(^X-3#M^N MOOO, >:^[$+]*,-?F [&9::@")% )?*;7*RU7DY*X4(N4K9O='&"X2^KY?HZ M->X\S-[&V?0B2_,5O2+,_AW#\FKI7+E_]Y90PH3"U^83FRM+Q0SXP K$ZM=% M(SFFG;(?B));4J'O;B1R-)$_TBB8?9!V90)/J\6>#6&]U#[ M;QII1PF.(WW+O.?TF#U0\7CTWT01'?CTK^?T+%RM+QHL M7YR?;'[P\H\Z"^)6@LX]8VES+%Q8 5RC ^4#A\C)2V691Y:(5SY V^O#:!W7 MNQ\ AB=16L\[W/;904=4:C[UO($G'@VY+QXW5R:Y'(0S&;R.M=,,X3069T$Z M0HY %7)JOG^..O?HQKR_)-0LOB%^P.77:<*;"3BWB:J5@^FZG.LJB>8=+J>+ M"TIO%IY!CSK%"$&1/)56M-I9X1!$1)X%,JV&2PYIS,P//2MI'TP_OON/"8\. MG(8;06SG_,.:F'K[Y:++>EI/OSX\=#+*6Z^2!LD3N4G9"PBR>- )F>-%&&]: MVY;CJ1[9D>@!^2=1^ \ \??D;2VGB>2^X?VO\RF)FK;[_ C[4I?"90[@#=:C M_IK4KA2#&*W6J%S6J7G+]+8LC'O#VS'XAX1"IROA4KX;+J_WPLK\N_-E^DR? M>#<+\UIC<8&/FC#\Y2:W_U8/.4_"8!;!8C4*+!B*1T@>0F:F:A)'^UX8 [(S M;M_3SE;(&!#I.62]-\3Q\%AU^X.&&C8Y8'3Z^*A!+7TQGY^L'U10I^8@2:_E;/474.4.H M?V#HB3AO,*5UM;$_FZ^GN;(T_4HA;:IW9%-< MO?PCSN!)-0<@UJ4ZQVB8)'0*WZ)G+Q6CK!X-M M*R[&C?(&1O0HJNYY7[XU)?7P/?GA0X:8XCK@7OS4W$X>N>&%(6A.SI<2B% # M=A J6"F=8=B\)_* LUQO58@3T!?SZ@379-[+%U[>H/R"K99>[1:?D&F8SH; MNI?TU5O&:":]E<.NNDGKX$KV-H%G2%MEQ@"..0G<%.><$*[(UEY1%]VDGVIY M.(DE6BF8 B%L 26U 1=" AN22#PXL@JM#T2?HN?OH1_T/CC;ISWE7KH:,;"I M&8#78KEI81UFS_Z8KB8R)U-2R*!X(>DD3]$9,@%9^L"PL)#83JW8OI.C^2@! MHU^;-M+OHK6PQT;,Q6"GVRR\6)R%Z7S"%.4@9QDIQB'? M9;=SJ.\AYC$"QD%,0\4N6DMY9*@\.\,E4;[Z%<\B+B>:Y9"48Q"*H(B\& J! MR7^%5)3G@OZ+9J?:]>_@X^Y;1P1%&Q4NFLAS1"1L:KQ>GB\77_#7:AMJMI%2.+AGBR3&*902P6+/*N,<6[4' MQC#B'=MRK*;A74AU',,E\98%H031G2GF!<70D&@D@Y1Y*!F-S[R%._+@Q>-< MXP]D/XZ2:@='\(]X910OXVO:@%>3Y!/SBORQE'3M*J0$1"$YF!18T9E[#*T; MJGV/IM&3H-KZL8.HH@-H_79>%\3;KG\5K536PF2S&:1=?:V]Q*B04=F M4PG.@I>Q>5G,H\1T&10=J//%$ KH"$D7HV_K0KOFQ))QU38I\#PH4$0_^6[6 M (_1E,*Q5L(,!*6'U'1IF-IBZ4@5= "F[PP9O;B(I,52>RC0__/'\,SAY)^OYC-2 \UQ7-2A%0%,X7@)0A0 M@CF(TOHZ+,@EIIQTLG72WMY$=CO1;A_L/)AH-ZBJ.G 9=F-PHE D6X]_N-$9 M5-HTT*&MSALK&8_"Y^:Y9[M1-C+JAH7'06#<2U<'(_#+IM+NPSHLUTUP^&ZY M^#I=U88B#WF;!,-3CEQ!3C6F8XGDE:P%&TT21:)'U[HWSE/TC#Q"\:28:Z:7 M@Y'V%9=Q<5)K][?E=(UO2UE-.,=BN,@@A:E)QX'\;!#1-S\AW)/$ MD4_O#T%_"ZRVNCO5.>&3T'0I&.Q?:1S(G./P) MT166,J"GM:"4XA"U"I"]$E@K9%SX<0Y_GKQC=<4I[;6!("AJ4XY\Z:"EA1A5 MTMDZ;63K@1W]YNTV0L1>R;C[*&#DK!>*S/)Y6K]=7O;)V6001FMSR\&TX>$C!>HN7Q.GT(D",%W(%G_^$\ M7E?_U!;"TV4ZGVWT<9G[%4TP4D4.V3*LY>U5;1B^&E/C:8WL[?+?%LNL+;_%WRH5B2*HL M%"KG*JL /J<"/CJ'GB6;V&YIX$^\9-P#_^'@TDJN8^/CM\7\-@?O4U6&Z,+ZKL1_A[O&Z]FH.W^-)2( M.W![/F+Z/%_,%I^^7?P[S.5Y4@OI('IE# XP"4U#58A,C!6312L? M;."MKU!VH:O++/##SW@&4TD'6]OW>+IT"*P63DOOP7LRLHK7O+@L-*U&6E,2 M2\RB=5R_&V5C3U1JC8@](7> >L;VPM_7CF?+Z?S3K4%1ETOT+SB_K--YMER& M^:>+WAJ7%CP'QP,1 Y;L/D4:D8&G" .D#,)X86R1:2>W_$ "^D;:(4!8G%@K M8R/OM]J(]Y+-77@SCF=/$3,81VM6U10AVB_(T604!WF6O?%N)\3M^>)QM\^A MD3:D%CK84+];!&022I0N@Y:2USD3'(+DY-A*CI:B[D+^[FDN;]_L54Y\ZK*I MX_VUIJKH %J'E( E:;VUA;R-.M!$"48K-!H)6C%&,7)TTK8>$394W=YX)Y' MD-E%"4854;(3.182TM&J M+:Y =/4$'F7!()C"T#K5]&C(G30T'AMR^RBH:6;^48WNEQA6^ (O_GX]?Y3# M"1*T\H#:THK#VT\V!@V84^>M8)$NF,?[V(&_Z''8$,,K,XTKY=/RD>(3#(P43%T20F1R_< N-<;NXT_ M]E'^G0/K063=::AQS=>$L5H\XZNI3L0,16[@DM-00DS%TR]#;MU+YDF"1LQP M&@8 .SAYAVFCZ\#B1FX7YZ(W0[DG49*LT&I()*J:=.A(>C9![3\K"_TV27=* MQ#V@<,1\J?$A>)R^1NV;\'T)OMB0%&;79_^3S+4L06BPV=6F$,*"3TH#ESD' M@9P9PX[?-Q^\=YR 8GB(#:V"L5,+GF3M[?IS35:UPB0LGNB7)#;/$WBI$_#D M401;BM^Q?N7[[QJGF48/*-I?U,=:IH\G\L=41(U,>&",3*[BFE8#]P:*"ZBC ME"CQ%*F>^_ECS9MD=+(9[J6-OX]^&.^QIOW4P J79;$\J\=+;^-L>G%I/OQ5 M[8[O/_$9QR%2&?Z<0T2'7ID()B4'RM$>&C#RVFR8F6(B_;[UY.KA+FZO'<^G M)%U'3J9JC:=G])&WY0/]=%7H[?2[BT0BK3![4QS4"3=U*H6$F*0 Y@M7)!8G M9.NTJS:4=WN@L@_*'LF*.:52.SAQ.9KK36S^@MR.36*Y0:QMF2Q(@[6OHD<( ML5XY*K0Y(5?*MN[\WY:#<:$]!@9;+X/# ?'WL!S>7&?H*5OG!_L$49DZS9AS M",4+8M\$+@)WN?G943OJQ[W4_GM8!H)/[B1/2%6#U3KCX+:IZ3\;G/BPBM- M=I8VLY1 1YY1:S2*=17B+LZMWZ^6)V@@.;)MYY81[M+8/@36"=43C;2GJFTK.U& M$@2R&, H/O>!H_=H&V\@ Y;.A"_3=9C52__;LGUVMEBNI_]UX=\6)PKST8/( MHJ8A1P8N6P:R&"_K )#4O,YP![*Z/3O=!Q\/;J8:JZ,#Q^T1EEZ??0G392T& MK_G+$UERL(@)3*A=R;06Y!OP H;<4)V3+$JVS@7?B;"1!_V<%&5'J*1G_^C5 MM#:]G!*_VUH"C?;85T3" MOU427DQ7:;98G2]OX3MX:1G3$2PGQUQA9A!0.HBASN!E7A+X&QN$I^@YU@I> M/_N7;[^$674Q/WQ&7/]EN3C_0LO[:S!B*"0G,(BCX+BA:]R=MAE*[EO!YBKI8+.]Q=.O&*JLZBI^M<3_/,=Y^K:Y2=+)><[( MI#.FZJ1B? ADZH=#V6-D=0*R9EAX'&Q-%-,3UK8Q=-E)2#H> MC7&N=KLH-8^XMIA6Y*L:Y0R3P077^AI[![*ZP5H;*#P&M49ZZ11JJ^M.4Y?- MI"PM2\?)044MZR2U8B$P8\ 6R4UM)N6;9T;M0ED+;+]^N MO_S7*2Z)J,_?WN#7R]Z/*11NK610>*Q#=NDKQSQM!UX[:8/UJ;1N\;L;9>/& MK*?<2ENIIR?0W5Y(#_F[[M#'44;C@(?:\KC$VN]?1N")!QVE,<6T;MVP%X&= M&+V&"-G%[C515T]8?#W_;23&KYJ">BF4S1R"1DF;18D0>!W#%GWA*09) M.\90R'M(3BX9$7HH$VR!H0J"$I$":$@+4LABA0Y2?*$ M3P NT4.OUG'!=8A&.@67O&2%K+R,A1B(,3 240X0:B&9<-R%X"+#> IPR3W M-5@NQ[C@.D0C'8#K>5A]KM.7Z*^7_WD^_1IF56H7?>"SQ2RP%DBH6'OA./J* M!8BA.&\85UHTKV]_E)I.H#64_]](#1T ZCVNULMIS5/:SM/VGUY-/OSN?YB@M'Q">K): *N@X)0%K$DJ29@I:"3+JQK;.#MU,R=L+ZJ9"P:*Z6 M#L"UY>IYLSBM]U&J0I)1L53/PX,/7H,62J&4)3C7_)QC.RGC]%TXW:%: P5T M@*./RS!?T9MOYAYNTG^W939\I$>NMO_JTNTU)6FIHP(GK:=E20%0$,6"8S%+ M*[*.S4MS6M(_\ME("T#=GQ4XEG8[0/:SE);G]-;+-A73ZSEZ)OB27+"0)$NU M26P$[Z4%:TV=8>"$QM;7$(_1,B[BQD/'8@!5=0"YFTUGRY9S+;L/I.'-^<'S ML)GWN'IS,UO#:N,2>HA8,U5=H@TIV Q"F6A2*!B\'^R&[#":QVE],\+=V0E4 MV@.$MZSPZY]=#.#8)HF;!+.B&0I/"S_Q.H8VE@Q!Y0(FQ51*9%*$UFUECZ6Y MDSN1DR#L^U[L<.KN -[;H\HM&9,3)SURY@HD"@A!B7K4*FA[$ZA45,)G%IO/ M.=F5N.X8 HZ(UH MA5"B>?I@"\([N3GLS@0/HO@.T/[+^8J$MUH]7YQ%XK6*LQ;6$$M5OB3;:=X, MP:S%&U=M!JW6BA6)X*W.M<46!0,E&4@QFB+)GH3FDZ<.(+-CVSP,F!:GU6S? M(_YV+!RJTV,_(0GJ$=$,7T:U*P6G+JDZ2#*G**]R6G+EB@-+O@M%DEJ!-S5] M*&?%?0[>-6_JQ\_8'YUE_O575E=[W";9TV"0A MD!"8<3$Z6ZQL?SG:1\CKQ*LB"Y&=X;\D4)104JT725[$)2U8BR^;G^X-Q MTTGBYW^'Q74HAOH923+,UFZ#%!9U@>"PRL):<$%+"%*Z%)-(6;?N%36>4SA\ MNM??U5)JAYS>QZ[L>CH4ELMO)(Z- %9AGE^NUM.SNLRO14S/?H%Q?=*>1$>1 M=?(3MF8R/,6Q&\-DF6<2T A:;)XA1"TY2%J/*'Q24@[6HV"LKD:I-BJ318'Q M/(.RZ,"YNE%*16PG&_G]<7O_W;L:[8.2@[H:[:.2GOS_.QU3-IO()J=4&1:\ M([<+?<(Z\9R!UU%#%*AIWPC:-)^?]AV2.@%7,PSLU,WH,(7TA*^;Q5@OPI^= MU>:+5QFA2'X\,AXA^NHQ<1):$$Z UBZK$!0&-5C;K"?HZ@9IQP/A,9"UTDH' M2'M7^[B2:M;7S&WA\C);.&+4,4D/F?8"8DW4MCR8P&6I/&>B!-ZZ_& /\CK! M73-L+$ZCJ XP>.4QO\IT3(A6)& JUWFK(2G> M>F#"GB2.B\7!H/(@5W XO74 RZNX[6W908Y*&:NB\1!D=5Z2*>!58) Y!A3< M2X^MVT7O0]^XMQRG N1@&NL C76(S-H M+6^=,O.0BD[NSX8*+(X4>W? ^2V+OH.=ZCX/EVN,82&G4')@H3;K)3E ).,,*0I6-$_H4^L;W.V4C&N# MCM?P=R!S@+@[ ,TM0UH9N32=_Y>]-UURZTC21)_(9V)??E*46,,QE4BCJ&J; M^P<6BP>)[B3 !I LL9_^>B#W9"XX0!R<0$IMUJKD!GBX?Q[ANP?M8FUS T^7 M)2A= JE2(>,^"*NX]N2 M@[ /TA(7Y#91\+W??Z#V=T!9@[O1PMH>:3[F:.I M \I3;:U!"U&4(F5PQ3=OE3K*'(%IQP6U20 =0:0=0+BJ]L=+U;X^^RS5R?E: M9@A2U$.X>@C2<2.L-IQK0:_%"$_E#X1T$HL_"A8>>%4/$\S)KB[[+:QJ$]DW M'*LBZ((@A.PB$UH@MDX&-22_DXOR4,P]^AH? M6< =/,P/!!,5^N@C8Z#)(:,3*'I)-!G+7&N4R940L'5?VIYQ^O&1=FQ /!_. M'R*=[O!U*Q29@A;)H*^^OP4E:H.JR!K(X"#G+BJ64NO&D9,)YP^2\:[A_"$, M/X5POL[29U&7-X#D)[9HV0 M64$I256')4-(.H,ND2?/9;&R]=UT.C'_01+>*>8_A-T=8*;-I7T3(_2!G&,M M/$W(>%%%>_, M*V\=$0N:WI5Z82!$E QX4"S3[TN36\?5'J/E)80N]@3(D[[HGM+J G477WL1 M=L?7R_5F_1MN9CQHQX55()5)Y'\E"\&ZVIW#A7'<%OJMYJ![D)27X&&TPMSA MLNHYI?4J_??Y?#W?I@#_/TSOOA[2T/[XAS5+5>U(;Z.TU /C1E\M\A:6MPBY M3AJ$F'AR9&9JY@PHS01$&QPPZS(J)PMK/BEJ&(6'WEQ7??[ORM7WWI;'3]]O M_>K"-M$L(08RMY%%36K"#?C$)5A75$PY)IU:%^D/I7':]W5$A-V_RD857@?/ MZ@.GVD8,F"I.9^,!>:+K7]851RF0G5"4=)[%')L/>7B$E&FA-J[\'QG4?(@P M.L54_7&%5Z$%9#+;E!*$:!EI9,YD7,0(9'!(S367YG[>8!1TW2&JCROM(-'O M *?]Y3!U/NK"<+EJ^0M)&:.)W) $6:OZO$QNG!04B7LM$CB=(M#]RL$71-#DG+!D SWXK6NVGZ)G6@]PZJ=J M/['T";'WN$I5=I^(F_]:UJGW;Q?TA4B.[*52YIF*P23'([#: ZRXL1"9EL!2 ME"*'S$1H76&W'Z7=W6M[(N5Y"+866T?@O+N\XV;[PM7&2**,SW14&+UCA)Q2 MUS@9!UZG *FP(*5AQ6#KOJ1:=[$T M)'_:1JL>[L6F I[:4WV H1_PZX7VOBMO%]_HB/7G66"&/#E/:HJ.3F89JQ46 M'H+R1D:T]'_WGNM'O-A=OW':S<#-@38>MSN$T"]KXO6_WYS70/?[L-K4?K2: MVB.]>;-7YQ\/6,9Y>"%P6<9W4144K@6"3.PIR$H)1/V7 & M&FV=(,P1G$P%I"L)D_0V\S(Z:A\D;2?DVK\.<@^77X_H_7.^KA&$"RY<%,W< MQ!=FSKNBDDF0+5G<*FD-H1@%0D06WX?SKHFB_S MK(20=&TE3T$E4#5 ZY-%@DX4=1,WX_+9HI+A7[L3JOQ+1=50OG?D/M\^W$-> MU+O5E1/UVWE- +TKOW\FF5S^Z2P+INK0'S NDAZ1$5R3 !FL#RA#,#R&(Z1B M]Z!\MZ@V.QG$3BC74T#S_4-?U3K./RWHM#Z33Y?J9NSD%-D:(1#KZV:@&'/ MC(R5L0+?^U&\&WI?1%)F+#GVB=JM$KY?S1/.BA*%1Q' 1T_NFW(9O#4>G'"1 MIQ@M'ZVR\4&"=L/9?#I="CX;BD]IS]^K_@+6TF]2H2.NXT1%0B)KC] 7J M7#]0+%KG8K$E[AU8W(>@W9!W.BF9R835YYWW_GR5/H?UA<*].MM^!OWV/Y;+ M_._YV=DO?W[%5/<^AC]_QGR>MFV!EUTH21B9=%W@FFL-"GH+(?E8.U-94IP' M'8YP1^Y_@-V0?;JYF^-+^50:/V[6]]W^W4:-($]_^"B-(0/.,TVC2-+(HU8, M9,ID())!"$'7V:&FUBTF@X2MOU:CB%,R9N,D&,%)P754$%W)D$HI!D7DKOS= M*#(2P@YN%!DBO#Z?_6V!NI I6D0/TB'Q+(<,L0@+Z)WW++.HFB\??QF-(H/D MOV.CR!!A=(JINR7O(NC"+%D*6.LTE2<3(J!*8 S/BA67C#L&NDZ@4620Z *+;3WHYP4UBC1^JO832T<0NV5. MUO$)GQ;S_\'\-A/KYV5>.78Q@^&JY8!,SE_IM^=G='IN3,^< MLTIU($+A9'\JAP%:HKE@LW&13&3'Z8">!%2%Q);D+S04+CGJ@/A9@:MR.J MTX$@>FDJ=;ZJN+CXF_0I.-_.^UG/)DTEFC3+%:-=^+ M=8QS]=%7]I+5JP6@7K*2O5_AUS#/-0>R6"/]_7>;S[BZ^+-9#,%[K@M@LN2: M>TV.%#,"3 S%:,]982>C=4\=M(^^N[^*&C:#W$O6RRU/B!O:J) \E%1C8RDH MDE\)8&QTUJ&T4K:>$3CNB?IH&/RK:-IP$+TPE7I+X%I\FE__Y2U#/GX.U[G_ MF3E@*#?9 MHJAG*OU&)[F/ML].5*ECM+RP-^SV[UQ)S%LN,+,$P=510"5J"(*LY*!$5 GI MQ7=C#;D7EN[M/TBI%FVNWX?OEZL2N(],"Q":USPP M71\^\ C!*,=L,M'(KJ/QSQWPY03G#X;V^!Y5(YP-5T)_H80+_!1JD?*)Z.*, M_$KDVV(>@^YBYF>P9&-8IY',"D^WYE@%4..,/X8_ M\>:JB29$6TN;--9^A&C!%YV!O$B.@0BLMZ0<0TRO'<6Z, MJRTN'_ ;+LYQ%EU,'G.!I+2A]WF;YDL2=%"*,:M=8=CJB7J6I7EP]9 W>,96Y$#HJNG\)JH!05.,4]R*2(9[Y(L@,[ M5K6'3_5R(N\]JUH#1/6C:M?9-V<%L96XRXJOC[*ORX!%@**X2$5)*V/K5M-! MN==I9D<<$M/>B[5[!Y^_X2HNI[U_KP[\H-;4]9 J*!LE<^#0J)KA)5T.-D&, M/KFHK(]XA ;O%D?IPY7H)0W35/#[IU^6U0":8#S$F_EBOL%?Y]]^K'*XXE#8 MSE==E@<8W'R@1!MR1AY!,0+/IAE:X646"7,&J8VO.Y9J4L-)NN$+RTPH&53K M]1B=#ZV(+L@@N 8>H@.53!U,: K]DJ7B90J&_SVT8B2$'3RT8HCP.DJ4_] L M'Z-(FMR$E+2K=3 "/,=,CR":X'**OOG@E)F;R0DD=R M_A!RXMM-)18<\Q(P1(:QI.!C>,[X.[FA%8.D]>C0BB&LZ^ R><+._>G[/\-_ M+E>OSP)QK2H+VL@4W;\0E>9U&T@&5VJ&1(E$YXS6RM;N\0#R3FRDQ2$/V5A" MZQN/-P?[+7RY4MHBF7;!14"E R@GZW8E*X%'&W44-C#;VI :2.*TU]YH4-D= MD@?+K0-8_HS?\&SYM4:VT^?%\FSYZ?NVM/WJUN=1."]8AL(X:7,M(HS6U!V( M7+$8LL74.C/Z#$G=PNYP."S'DTT'4'M]OMXLO^#J YYMQ;7^/+\V+H31*;*, MP&6=#RER(0U5F7B5C8Z8A1*M@SE/D#/MBWM,B+6220?P^FVY2,LO7W&#KSZ1 M[;O=\W9ENB+J9)T$'Q,IBG.,#&"'8*/(6%R6=)C&Z'J]]A-+!Q"[2KX\ MH:#_@?7UQ_SJ&Z[")_QCC>7\[-=YP1F79 9(\NO1\[K/E")UP/672D0P/I74=.)#KNB",X QFR*D$GB4C MH[=U0\:+SJ0/0=C!F?0APNO \'LL@X?.:BV+!J_JTM1"CGA@@9/'Y()@ADL; M\OANQ0EFT@?)?\=,^A!A=(JI>SE!;S'H(.@8U=PT3D/PW)"MX9PIGHQ.&?_. MI \6_?!,^@ Y= "LWW$UQ_6[\G:1Y]_F^3RF>5#:2'!9>. L&_K]6*1J/1!F7UK[@^$!D+G_F!Y#?AW@=$AVT$FA M12+C!(D24'06<(R8RI#7/BWO-+8.GKS<[/\AC^]80NL;CP^&W7UP-INLP M1 M,]88("H1Z^*AA*A<-J%U3/G%9O\'0>7 [/\0N74 R^)&H+2 M'D+&1'Z;#[EHJ[-M;26^J.S_(#@,S/X/D4T'4'NZ=X.=(_5LOU M>L9-\"7H4C>VT7EXH?.PF$"R$'W).H7^6IR23+J66/H#AI;-/JTK>8PVXNU'4#B 8:\/U^E MSV&-[U?SA*_.MI]!OWUUPKI9+6VV@[Q^QGR>-MMWXTN=63XK6II"E@QP5_<> M%L$A;FKFFZYQG MGK.K@\:4M77@DJ*+G4M(2I28,D]:'6&\X2/4[81-=[+8;"R>4RE^_7G^:;X) MC:I?[W[8*.6O3] [3?UK22)$[2)PX>Q%,Y+3ANPP;8KS9(AI?X3IOSW5OT9F MM')?G#]ZQ Y3#U)ZL)P^1W3^6J^^?[K M6;JLQ(A6:C2:@T$OZ7:OW0TÖ*3O.1$'SG WVU!?TAXL#9+ALS- ^;YM; MCHT4F?R:2)Z,J,NA4$% 36Y'<#6R0[Y(Z*ZTI9]RTL9OV7YBZ0ABM^S-U\M% MW49+7*>?UO.\W4Y;Q;@*]+O;I/F'^M.[\NY\0XX8KO\5SL[Q_\P_?9Z%S+G6 MKDYPP^H&!X3@M 3FI'>!99;B$6;G'G""[J[$/9'U?"3C6&+N .27M1YOEJM' M#GV53OG^AIBS2/0W7J7-_-O%&H@8F#;*DU-%;*:G2&FR4ZP#S= QEAB/IC6F M#R*XYX*= R!\/"'V')^["H*'15[6;N_Y=7H\;--^-_/87W^NVDO">!U6J^^5 M&]L0^;))YEGA,G$T"1SWB0[N M(OA,GJ+E9)_IY).-?J0SWR)C6H-@/)0\EB3>5P(=///7>6XC;12Q1[%"& MF!$EW?@HO-;<,9/+6-K2!USV%N)CE0-#.+HW$K[29;W,OV_":M,4#U=U,S^? MTV/PZ?WV6V:RI&BES(#(ZM1IC^ DK_/GE!?1%653Z]',3]$SK=$V%FX.YGQ' MM\I55<*KE*J54,V%_)_GZ\W64YKYD(/W3D#F,8"2G(Q:;JJ".)%D3,FSL:Z< M)PF;MN1Y+%RUDT5' ",&X?S3XF+;;OK^D?SP]<7PU'^$^>+7VI.@0BQ.J #: MUXILQ0K$4C04Q32=TP:..!+*GJ=NVIKDL:#66"H=X6V6BYS L)B3IP6%= MPYN\!D=>+$CEK1)2B_9%CT<->]RDK9[H>+E(6,EL47&RFGUR=#\9;B FE4#H M['G*#(5H71:_.W5]>+WM,?5XR513>75@% R9>V*L%LG7#@+&-=G79/0$U/1> M)@Q%&<:':&HJBU"#IAH-$1V, 45(Z.RP#6,C)K):LMF$:!YUE9 M60IGI?5HOP-W8HT6DSXFQ!I)I MTO:MR>;=ZOUINVWN7BY]"^B]2FBMMT24S M03JBL]HN&D'PLC P24@;7>#*MHY;/TW1M-'L8Z*LH60F1=IZM9EMJULO!KEZ M$XR6&G@.M3@P(CC!$YBB=:*+60:QDPM)GWH+3/2K&R#=^<)>:N5'"5'LS]H) MO;QKHB^!K+BU*A<)#LG'4)S>XF!\J$%"I3'(&-5.5\PNB)C2ESM 6/?%O0?G M)A;X/PG^7\Z_7-U=TN84ZK#;E%C%.OV$9/I[*9Q1(C%F=\JM/R/R.U\ZL=#W M$=FR!?^F%GSX\Q;AM4IDF[05J=16H.S(TT,#1MG B>CL38O;_\Z73O,"-!/\ MWOSK()#WQ*/WZW6C@J%73@OGH"A9R#)*%IQG$LA$0G+6I,/0NM!F%[IZF1\] M56YC/P%U#;I; PP+YI+)TP?+?5V)7$=M!A^WP2?/(J)CX^RT?)JN;J/,>Z)A M9[CM*9HN7.@GV'8QWCCZ+(+REEA64SW*UUEP!B'X8)6V$F5I'7-^CJ9N \]C M VT/D71]IZT?J3V:L4CWO\P2E/"N_J>NK3"D5189O0A>\=RZI6' M80NQ]0W,WW SBZ87/LO65#>)3 9?_U/((O:2S(@H)(O!TY_& M(Y:I/$5JM]'LT>'83( -3< )*KM_"ZO:4?\-1RS$_N$[CE8W_?3IINGN)J\B M,[,=U>39:+^(QRIR?4+D=VFN$DSG84ONWI"#KPT1P MUEI(7L64$YD@K'41^$$$GU(Q]!#D#;A(&TMUZOELPTWF'1@0/&;)O( DZ/G: M,L!;YH%E+H0-)7O#GKME1Z.NCW;D\3#O8;ZJ)4I;E6%"&)YC 9-DH%/4#>26',)@C!>RR&*:#X5^F)(^.IC'1U4# M.72 IAOJ?]2,7_Y,9^>9/+F;"28)$51Y;]\\- M(K"/CNCQL3>>U'H>V_8K.9]XJV7W]_.OY$17+H2SGP+YJ@E__XRX>;LHR]67 M[5<>X'P?\&W-W/!6)V[DD%^0SIR8Y*UO M@[L4'.2/O/NZ'7FX^+3]S,O@6%U=>J.B)F27C5 0DMV6=EH(TM!=SG5P4FL4 M7.WD73S_7=/ZNP<(]HXST)BG';R/=T^T[3=X5_ZX/-LL&&6+<0JBKA4:4M:] MB<$!F8U6^Y"5]*U-^B<)F@9%HXC^?LUT,SE,'0>Y>Y);.PCO<4L03\A&D'7. M*G&K-K;$2#^Q*%()*E@>=YM;O^,73ANM&.<&:L/=[JZAZR&]%S$4LB6+R:[4 MW UG=8.[D^"2L95[W$4ML_"MIRL_35$W%U$C!#QY&QTDCG[!=;,,=9:X90Y3 M@.QM;11&!SXGNF[1&(<^1^5:#ZMXEJAI[JNI(;:G4/I%V8RK8+@WM;^ICOM* MB;S38#/H')$)59(TK5MJ'R%EFGCHU(@:)( .:D>>M 1_)WGA15SD7:2GE'/X9]C4=7ADF2W+HT9;PZS#H.\;+>^P_ZG'R3R@$#$7S!"P;JA' M20ZV(M>GQ%"B<5*)YFO[VF0>;CZMFO6/*-SEDJ;+2MHZ*X+4;9W"V?_#L)I) MIJ/214/6=?W3-H"*7@&77A:3R06TK6/.^U/;55IC"&KNWXU'$E@'#_M.)_WY M''\CU?[X;SS[AO]<+C:?U[.2DM%2% BZ#OLR3$&(&8$+PW3&6 1OW>Z[+ZU= MQ;I'A^6APCHA4%:%^_COY4PQ3VK'$!+/#%2BGP++'HJ+3%L1+ #2>S* MB3\&!/<1S:DACZ"$,RX4MY$)*'1"4$I;<"5&R#X6QHOS**:Z!Z^)[,K]/AKZ M!HOGQ/#W9GF^FK% I[/D:M7][W0^X\#%E,&@RB)K@Z7Y*.>A-';E,1\+?8.% M,W6API.'^[C\"=^'>7Y5Z-NNCX=.9C(="EAG(]WMNMH7P0+W)7.&E@>\YY<] M4K,P_+MWPI3I&%/'X/D)W6KON993X@!/$ M0N9=LIP';>^_E9/6/?@3P%,+5K_49,3L7KIE_'3$C/>1D+A_\NN4Q/\^1!:O MEU^^S+>[4L,BI^5V?RHNTOP.E1>S/:\>TC]J:/@U_=4*]/-P=C-C_("$T2AT M-)/;^%QJE&"Z(73]:I%?WZ;TH?5G7&$T=$F1[R9!.4&7%,?PGK3(.'PXZQ%]-"8A([>$E3H@W=(KK1/P MHK+VUEK9?,ONX51/FZX:#X,_[&PYKGP[L,(>/#$=[NWBA]2(2NATWH[Q1;(O MHS356G!@B<>"Q9R-2,= [H/439NYFABAA\NK:R3^CO1"YJUV%,NL;=Q\_SU<61K$QH;5VA)+(" M)4F+7$FU0P]U*C$QL]L4]R:PNR9KVF15#ZC;3T)=@Z[&KC>?MV?*48M$ESAH M;NO2 RS$,\D@*YU5X2X6?SS4W= U;9:J!]CM*:.^<3R.3N6K &M3+J, M(TI5 (TEW@5OA6L=[MV!K&GS6%V@;B\)]0JZF8LB9S/DKEE M(D=@V=0^'<\A5I^3*1<52S(+U5Z?CQ#[N^A#K<-^;WW=O\)J7G?1W-(DJYWD M0@0H3-+Y57 00_1@LC+T@V!2[3B7XMGO.J5PW!!8W)U8T9;E4U<-/7C]7HS_ MG@7&DF?% #DIF2YA>M1=KILSG>0.C*8Z M-/&&3]]?I;2J29_-:[KYO]-O_BN/,%4\/M0E@@JJ<2A$B2P(R82,J;:QA MK1?M[$38*07$]D';>%+J.<_^,\;-37[RM4U>?2,CY+*J8%GH5.:WY6;[ M)_0S^X#?EF??B!NOZ2SSS9N0MG_Q '-L'$*:&6Y'X%,C$Z]2^H!*)"6&=/:< WD?O\J/)35';RY=X^PW5JLBM*)!P\L MB)K,*!)"XG26'!-9G87^M_5^B!^IF!XK!PGV2: ,YG)W./DM?,&?E[468$9? MECAG"%(AV9C<"W)(9 "AI#0J*)E-Z]KLQVCI"3/#9?PD9/9D> <>X#=<;>HH MB-]Q,5^NMF__S^=8[8#+=DRQ'YV\%%\^MR\8D^[4MEUD?Z-UM%PF04,8A#BJ& TJI6>-0IYC9( M4TJV,K4>T/40'=,&%%H_2@=SND.T7"I4,62Y16)+\$74,?H1'*.?@DE6:)V< M4LT;AAZD9.*A%P=+^!G([,'N#D!SZ]:L![F\)QW+)JO @#%KZK8.A$#G 8G> MU?[TXG1KL_=!0OJ"S#X2_C$+=R"[.\#,K_,%OBL748K+$R0N9UT6I0 MG'B"@OYCB2W*6!];C]S[D8J)QY>T1\N!C.X *G=#6=L[5W(NO2T*C)"Z@IU. M(*("YKV7)82D9>O!MC]2,6V NK7UJX$*RWLI"N>,(Z0P\^2P,F M6BUS4I'KUMF-A^B8.-UZH&R?A,H>C.X +(\$RB]O2"M)@X)-P'G,U9+C=)AZ M3>I(IEV.*C0?]/$D03W!9Q]Y+\=B?@=(NGL1_WJ] US;HD61"%ICW59':A8U M\U"\=-&E$EANO<+I$5*F+?(>-_:['[\[@$TU]3Y>FGJS@JI8-!HL4PZ445@' M)Q$_3,Z:.9E2:I^#O_G^GL)X>PKT <=Z+^[NC0QRR>)RE"OE[8)0A^O-A[#! M[9C@_!Y7J4KH$\Y$$H;)9""X6CRN7 )OO0;AZ0K&:++ <9-+3U'74WRO#:Y& MDDP/]]$M/W&6@O.8$T)!RT%Y^LG9.FQ:9\2LLTZL>;SOUO?WY%DUNH_VY6YG MR+@RU2X:E\F"^VFY6BW_74VY\)7^;/-]EE+A$AV'DF,"E6L!@*;+-P?!4DS& MHF\^ZF<0A3V90^W1U5A"G>+O]LW[:G-1GOG+(L^""#)IC\!16#H:$Q!-4O3> M2XE2B!AM\P&ANY,W;=O;L9#70C:]ES"V: AY\'.:%A >I<7CD3JP&%(VV0A( M5M=\1"%!6^FA3FROC8WT +:.YA^O_@\YLPJU@ J\VK(I(!3.0$@T3N4H@VH= M'SJ5^K\A,TU.O/YOD$B' MUO\-X6\'%\V#-4LY"J.-B$!F]W96N@&?@@:;O9#*ZN1EZTOF-.K_#GF4#N9T MAVBY*J@U/#M63\&1C#HT$@+1#E+'&$)@W.7FBP].I?YOD(1WJ_\;PNX.0/-P M09JVT1OF"I!'4.LB=2U(BQ:0Y>"=0GJO6]\QIU/_-TC".]7_#6%W!YCY]<>R M-*F-)65BH#.K2>%:X);J(UXP9D-7KTFMB[I^I*++^K]#T'(@HSN R@/52]HK M+G1VD(@!Y A8!LX'"5J64%>O\1\&9?PEZO\.L5X.Y')W.+E4G6S#J9M&B,FE.K_QLD[T'U?T.8WP&2?L7-I@[POO/$&NEX2+4; M(R;-0NM+YU%B)AZ^TQHX;9@^=?2W%C3^N@R+*S/> MJ;(MW$?+':C"',1D,UB5LN682I3W"FT>"?3>_=R)1T*W$OVA'.O@JK@:5[NT+H312 M5S!9R;A1!&I.[%!2UP+4""4H3WQ2BL?6490?J9C67CU,JD] 9 \6=P"2-TCL M#F=OSA=Y_4LIF&I%T.__#E_KD:Z>01:\],F"49XL;9\#.$O>(;V,A6>'FK'6 M19L[D-4/C/:1_'T;I+$8IK9&7N7_/%]O,-,K[7BBZP"G/X4UWJ+>1O) 9"9/!&TAG\04"%%D M<-X[ZXK,*;<&WET*IK7$&R/I .9."(WU:C/[$!:?+@0@/]Z@8)=[ZPIVZ"_5VQ_7G8@^"OGEPA4[*,\!IJ M@M9R"YZ;2'9;\ 9-02EVF@>[B^BG-(T/$-9]<>_!N8D%?KF^\VH,("?2ZY0E M+)),]60%.&,Y8+#*6:YL]CMU&CTC\CM?.K'0]Q'9L@7_IA9\^/,6X486W&ZZ M$7S;LQF)$3)P8,EQ1XBWI>PT._$YP=_^TFD\F6:"WYM_'9A]CW;-2;)PO/.0 MC.% MHT$,DX,R)2KE:(E/7:-[;]#QGN,MM9LW-:._?C='6S>A(2OOBS/%YN9 M)\!KM.3K^$CW7A :HLP( I%Q4@2%J766[S%:>JK>WU/03X)G3ZYWAYXGQTPX M9GTNA;RN5.L^R>H"7Y(!:Y@(06OIV;BK"$YP $@SA#633(=C9VZ5&5_\N":Q M?:C"XS.I6'%1.:CV/ZB+693&@Y1U'Q(/+L=QF]2>(*ZGLLPQ,-=*+MU= M[/UJGI#/%$M"$2;H3+)NK:C$9MG?-<.M=ZKL/.Q/64$C\:X/:02W> MNWU[7V?D;EW@)JDL0HI@=1VIK"/I57$6 A=8-&:T>8P1!CL3V%, <.S7]5#Y M= "^7Q^8E7+I&O\XHT=:JZ+)#*0O6+6KYN_H3L^URX<5\L+#F!.XGJ.O)Y^S M#?1&D\[4>?HA!R/E>KM(*ZQL#6>UD<^\TJKP'$ E M68<*BPC.R]K$:(-Q,6+$UF7SN]*V$P#=*0!P5*E,?=O=FQKR]>O9/%V=I":9 MZ7"_(MFP9#]L?:899S%$[B64E"THA61$2-3@HF56BIC]_0*21^ZWH=^\$Z#\ M*0!J?,9W<(<]=&/_L3BG@UW=TSD7=N[G&++\> MG*[D30Q%FT 7KZ_;5K6K-68WGC8'>;5E"W?^+=#CEBDTCXZ6'%KC#);SCIM(![.X -(^,SM). M80X&D D!RBM)]VXD3U2+(C@OSMQOI/X+32H;).'=)I4-8'<'F'EH#FU)7EA! M[,":]2S\YE8!S'K;GIWI]&R9(DK"GRR=.VB M,A"1\)Z+Q"!4,-F.:_'V/-%YB(QWGN@\@.%3QZMWF3B,M14NN]JO'NG"-,*" M1V. 6>E\9B):<<^F>7D3G8>(=.A$YR'\[>ZBN0E9Y:0YUYDTB#L/BK&ZFY.> M61DXXX)[3?9=1Q7I1YV,V.YIVH_?'<#FA[A6I!_3V7F>+SZ]^K(D'?F?K8AF M/BNFL@O@MPT:5@OPVB((GXTHT3/.6T^9V96VGFZG/8&P/()4.D#;;=K?E>O& M\&TL?%9R2D5F1T#@#)2+!H+GM2X_QN)XE%JU+JQ[BIZ>+.DVJ&K&_89UZ2.D M'W[_3+^,-;E,OU7U9_NI-Z'\[9]OD\^O;_WYX>F))M_;+'W1G@NMTAO7(>YW MY?97?\"SVBJQ1>,-\>_#]ZH Z^MPN(M:1UN;BFWMGS \@Q.%@W=.6*Z"P/:K M;0^B^.!)*)_>(R%ZM5K4;<_N=/WV_^3N7=+PB6.0+6N (.2 Q9-'IG-(]%C5G%AFF>QX1O:0]"6XUIM'GB!G6FQ.!) ?+-8VTNH7 M>%?S;$Q)I9: Q%P#5!9U;:9RD%DQV6'.O/G2FR<)FA9\S<2^&YSVD$$'@*K/ M VEG.,/UU-"6V>9["G8@:]KX\7@8:RV1+F#V#US4N;9TIE?YRWPQKYY0 M;=2\>RR?E4;.(X0L4NU,KUM;!0,R'(H0!:-JGC+?B;!IF[?'@UI[J4P*MCI& MZOUJF<_3YMWJ=UQ]FZ>K[8LV:Z?K@"$R.!4&!R'X IZ8PU1(JMB=(AW/3.-Z MZ+NG?0FG=0:;R&/BL6Z7]*])1RY/L+ZJ>2HFE;H7RTI)BN=*'6Q8&/ 2I."A MH+,M9OL]2L!T<_X.E^F/ #F0P3W8Z>=QG5;SKUL)+/+K^2J=GVWE<64;UHV* MW'J0Q=:;6FJ(/DOR.WA&GC*+,K2VTY^A:7(,'2KV^_9Y2QET83A]Q/1YL3Q; M?OI^R:;+@W#I%/=)@#8*025-!@!G%F*=:R$5RS*UCCL]0LIT8R?'P5 +C@^' MCK^ S@(W;2ZCYY[[QU[[F]1RR)8)SA1P69<_2HS@@F+ I#"2%1>\:MU@=#C5 MTSJ%?<3>CRS[#I[>5V?;OX/YR2SV#)F2.:0,EM71M'4/MC.\!F>C"^X M"K)@ZU35WT4C0S$[7M'($/%W8!B\/PN+VB"PC5#4R?&!K"J@IXI>$)$4^%A" MC90RS;A,+K76^MO?_U+*0@9!8-E('AUAZ2KN'HA8:R*P(JH^5NJ#M\!<3()K MP=1N&Q[V0%,/E1[[2_(12.S!UJG;LMY]6GX/;R%/079>#"0O2&N).9A\#J1-"2)!W)&RW*3HAX]"NF33>U D,;#G;P M9EP\F]>C%;(2PF?B!_,)E,HU:8L*"GKK)2^NJ-8]4W<(>"FYR$,LD/TET@&< M]F? C!APB!6S3D M(4<5W$XOZ2[?UGEX=G1 +,>43H=PN\S[W3Z11.6R3HR4F6E0WFLZ&Y-0@J37 MQO)LQ=YX^_'K)GZH>P?<@?+IX"'_@.O-:IYJTJ,>ZX_%?+/^\/L?EX<1T6>> ML@;.ZXYDLFK &UMU2.C C2\VMNY\?I*@B9.JO<"QO? Z0.(=];H\@HIH(R9- MWK7R=<1D3;5)!L:3K5UBOUSL! 2TG]\E-FIS(-J75EYAX!I'82]Q?@P'/;@:0> >$2/MHI"ND3Z M]FYQ5MI'A-L^TGD-,!& MN+G2)+KEDV+< 6>A[MI$\CR*%D"^!]F*S-K@6MON@PB/RU\6F_GF^Z52 M6N%*3&:K(P%4$(I.109E8C:@C\4(W,DC' JVI\F:KMVN 0">@E-#:4P,M->? MYUA^^1/3>:U">E?*/.'J^A6GUYLL1(A\VSRH$WCB'S#.LDW"U?;!!J!Z@H2. M -12Y,OV_._7*-M MG.\CM'IDV9\RVG\[K\I]*:[UJ_/-Y^5J_C^89RE$EU@DQYR3V:LPD].DC0?/ M8BWU\SJRYOWRK0_1>>E(8Q2V4H(FD'A!.O$MS,_JE?1FN?H'_=O-3"1E7502 M4E3D#!8F(7 =ZA) 1=<2#]JWKB0=ZRR=U[J07@=0/*ZWN*BV.SAL_U6%P>M MZ>A;=JX_+C?A[/:?UZ;.WY:;_X>;#YB6GQ;U$;M5R+:>V8)!IY3(J&1UQW,M M%!+1@BTBIL!33*+U[,ZC'*SSXIUQ%:(_Z'2@3WO+9/N?RY#[>US-EYG/9 R2 M))#!U"R*THY!U#9 N.L]$?O61A _\0>\HG:/(<"H1N%1SG(3FIA7K): M3 J-4]8/,C+GJ^U?OK@99MSIZ(6-$).CBR&Z I[)")D1)WA.3MMN=.(^\3OI M@?U;#QI"X)2Q?VD0_FMK3;Z]//V;,%_]*YR=(Y]QDW@V@MY(+6MO3)U9J&V- MH4GN3+*:Q5'BJ".<92?-<']KQG@ Z4!11G.O+AFS7%W^5OU[?$;/I2RU>U?' M5%=0FU*SCA%DU+FX:"(OK2>M'O>$.RF5?Z%*U3&87K*JW7S2Q3]ZM_F,JX^? MP^(JNN%UBIS[!-%%1H^W"A!52F"==T%:P6-N/5YILL/NEB1D?VO@A!CK0!GW MEM,O_WT^WWR_61_\ R?N6@9;YEZ;!S-OF#4Q1TA9&5#!Z[5$U/XBDW<#_TO+P$XJU'S / MU?>S^:=Y/,.K=_OV/Y\%D8HQ1=>*3UO568+/,8)E217#=>(\#01V0_)V _E+ MR]-W(NX.+"BB_7>ZAM6;^W-^>9\A6_7Z_.P2/0\ MN<)3'6&8DJ?G*3('+M7A,B4PA5A44JV[-P<3N1NJ7VJR?5R9=@#:O?E[P8=Z M[!OK:Z;0H!K-H'U^_-5^ES_X2P[%#XD U88XDI6##PCW\0% M\DNP9DQ]-V7G@TZVF^J\Z/QZ7^CI0:?JNWEQ+?Q\OKHNK-GZYG"+@[%3*B&GY2M4R)[$;H;XE]L)GUTV?8 X'UY?!F< MVI;+KZ^>Q'LZOOW#G\GYOXE7D6/#2:L%U"9&4%YSB 99'>;FGDVJ]1.3( M1]Q-:5YTDKU3/)W>6K.K9LQEN3VS]9)5K])F_JUV#+=>>3;H6T=>A[8_!_I8 ME4;F2I(Y.RC19=(EGR$84BW-Z2V0UEAE1>/[[J6L2I,N.*E%O8:B(H4."GPQ MY&WY1 #.D173NK?C[U5I0S$[WJJT(>+OP)"ZN\$@\D3,"P82TX[<&'J6R"P, M(+S106MZIT+KN.?P524GL"QM$ B>7%4R1"(=P&E_QCTQ/QG+=GV&!>8+KUN@ M(D1=\JD@YZZ,4M3=^!P]K2H9!*MCK"H9(N.I!6+^_1DN?Z\JV1L0@U>5#)%.AW![8!6&QY"<(HVV&.L\PLSI MR0D%/->22T__P_B^>/M+K"II";@#Y7,*#_GS\9@LM#9:$0>=(X9&4P?NH@&B M5J/4DH[<34;EUT%3K$Y@6=XA%NB197_*:+^,Z+P[WZPW89%K+^;R[.S-$&X'A9*G(Q MQ6@6,08F.0DAJAH#5P:B] @^*6*-M9CBD6:6[W^($U6,AL@<3UGV@,G>>O)U MF[?Y?1-6FRZTY6X^Z1^KY7H]T[8$[J,!X>K:)V$]!#(JZ0[+=<,41ANZL:<> M/T;GGL/I:XOM-M\G:Q6I3[*G]W/?^ M2N/[59C#8'*@^_[+HH\'YJ+S_=6BSB;#NC#\X[+^UN636\/SE[RQ06B&=6FX M80&4KRDGE!)T4L7)4G+!YJ5B1SK;B;KY?42,1P%0#V[(.'SY\=*AXV$,)4$P MGBX=9QP$KP)D5G^[)"'ST2N&&IWM1/W]KA7K, "] ,6ZQ8![O0M7?N*V[ZU: M&>72RN"&I,8\R"?JNG6JDQ/![A1> MQ^=8\T,F[DGNN!)SML03C*P&FA*#4)P%+Q"SY%K%U+IE\;@G/%'/[T3U8P+P M%!2TD:F?@PF1VPS2BE SF@Z"* @R*BX$ZB+T2_8L3R$7WH4Z3@"WOTPR\$F. MH8LQD@T!3*,DP\*2S<^2!YZ+8B1994IO+22'G?A$];:/D.L1P?8"'LGGLT%/ M&7&P(?X!ZY0#^OW7R\66->?A[".NOH@9TT9R4]>P,$FN,1<2R&/P M=-,XD:U*GK-1,OG'/>9I9QH;@KSQ>LFQ$?<"E'*P5?X8Y_C,9*USE!QDYHHL M=*[!HS9@H[5"9\)!;-Z5T\WI3SLQV:\*3X3/EZO9P^]$/D.;8@@R04R1+D9? M?RH9H0@IN3 H?/JVVO5AW&X"OI1N= ML=X:#L[H2-)E#+QR"9+)F8OH2I1#5_J-3?/);U/?Q]OL&1>]/(1M.'.O4]Z2 MC2]CRN"P;IE7.8(+2+]4##T3T4HSRKLVQF&F\2&[ANYXB<0#T+40[G[F/]4.F&/1H#"@N28&4EA *\Z"Y-KD( M)JUK/>KPI:P?L@ZSU;$V;WE%6AP8!.\BF"+I[I%<2].\8.SO]4,#,3O>^J$A MXN_ ZKJ[E<3(Z'6@=R=E74")%.@%919\#IY'GKS*K4<*OD8"(OW@-B(F]3HP;G$]8-OBX'1:=/W>Q6_O6E[8DYQ%0X MLNQ/&>V__/?Y?//][8(T_WPKE7>;S[CZ^#DL+L,VORT7W[:1F]N3'$/..BAC M@1EZ*Q7& HY'!CFJR+)-/LK6ZSB/>\+.7X;&^&VE/N.#Z:^A:I>SWI)T6L9< MER58N@+)_H20@H>22DH!5;#JZ+WIK0YWH@IV!(0?7QGW@-OI3%?:FSUWY]_, M=.;6<$S DR;N.*XADMT+0F4OT*N$H9M![ //=J+ERR])%P\ VXM^$B^2AM=\ M032!Z6VNGKLZ *[F+WD&K9-C]"N>4C?C

>[40KC5^2$AX MA>P3^%9]EQ. MMKG%H>!+G2"5(=2(D\I2@&-8Z*[2,1*3M.EGC>CPXYWHW*27I)&'0>ZOH)3W MC7CC&+-)*@BZ[H\/DD%PQ8*-V7(EP0 M%IRH_WDRP=;1X/BB7<_=V3=+/(LD@P:?N*S3XP+]Q#0DJ;.EZ]'2?U^@"K_X M&.YXBM/A)3 (Q7^Y^._S[(O,1[+0R!3*N=0AZ!%"\ 8PNB+0AQA/Z!(8>/@3 M?<'_4C?!F'A^T8; W;#@\XQ363-IK >K2]W#&BR$Z#EPY]'%E)4-W?0YMC[\ MBX]BOX"+8$P\O^B+X-9H]^>YY@OGDAS#>FDF4.0?@N&INC?[=?#T0L^,U7P\1?P3)2F.">W6U\%**<\.(L:2F&*)XGDE;9. MD+[(YNM!('BR^7J(1#J TRB-EEH$Y1U91"Z6.O;-%@B22Y!(1H"+R6MQ].%( M)]Y\/0A6QVB^'B+C#G#^"QFFR^^(V^[=RZY=661$(I-HCHJ<=Y'H_4D6D"M9 M>'$A<-88I@^0T7FF>'1L+-L*J@.L-:B:D>0]>AD,>%JYIM1EI*5 MROWD27Y]:>W5AQ@#1Y9]+VB/SY\XWC_Q0Q[V]?R[[?AR>MD,XZ7.:I"D]XP% MNE&"@Y2\X()EZW,W2VZ>/4WG]WQC7+::B=\6)+VHRSZ">(H3_UJ2PST_FV^^ M?R#'>\;HEG)8'$2+D5B"]!.)"ECQ=11)"*YTDU_;_5@G6DC34($Z@LU+TZ0/ M\_5_O5EA':^*A*S-EB&I<,F80,C)2+I?(@-O8J1?"O2>E:A\-RV5NQ[J1*M0 M.M2B@R'STG3HZEKY>?YMGG&1+RZ5Y M'K2 JS6O]OX3(O05+3S.WA4<96CO9 MHQ_J1,LX.M2A@R'3\TSKWW!SMEROO](W58;->.BK;/F22^1&RA)J"AB<<*+QBS8D]1I?>TF M&+I_[1Y#:!T8)'>..7/1JZ*CJXVS'E0R"7Q) 5#387C=1RM;*]T= J;%T5%$ M_A3,!O%_;_!\PU5<-H+/O;JMBT[LRXCP[64@EP_+30'#UBZZYJ!4VHAB.%A. MZJF4R1 P:D#.N2S:*%-:5].TH7S:&,DH%]\$(NW@'MSUU%O-GXGBT-65O259 M.IP.=<8QRW16'8N)1J!NW5\WB,!I[]$I$+0GB(>+\X!!+FVZ3!\YVB4S?SCA M3)%G%Z5,8*.7H) E<-G7O:#6BAA3-MAZ7\1 $J>]1/M%:Q.13H[7^X_4A!D,6"DS"A90E-:;SQ]D)!IP[.C/."',[P[S%QJPHQ%H8)6 M"AS6)@"O+(2D.6BKA&%T)H[-*X@>)F7:D.11<+,/TQLAYYC!P??+#7W'/)R= M?=^>>/X-?\=TOIIOYKC^Y<]T=IXQ5Q%L/N.=H-DE?^Y=WC^^&R-$%(]%\_AA MR$FX/W;L4OA MD(ANR>==N4_01:D73Y&S7(M'A*Z3Y#"#3X(X8XKQC/A#!QNM]Z/%"3J-= Y! MW..M'4<7<0>._X%G_NG[PQ^P+2*/W*HB? &,25_,30Q(3W+*BAG/922[JW6W MR'C'Z:7WY/@HO=^ T@EDNM6>6Z7I*085-9-@#7G$BOD$H10'K$3#A?(H7>N] M5<_1-'&;22_@V0G4>TJR V3>Z6NX:#>_[&[(Q<0BK09DIGK"44+,00$SR3'% M6"JJ]=[D1XGI$8O[RORIQI*]!= !DIY>1OZ_"+U69.YLC/&#3 Q8FH>+OON)J*Z/U3UB6*[PFH6H'?3/=#O-%6'W? MJN!O2_K3Q88D1%_SZ:IG:V8=8XC5"@K!$*?H60IQO=#5^ZU<<1+P50MB>L3U9:[AW1JE@,J)HE+*N4( MBOQ0\,58R,9;GQP66UIC:G?JI@W]C 6SD:33LSUW.2N2^+[Y3@QXCFUEZ@VAO9/9=?N?[^IT?;WWG#?ZD4=[8#"QP0@<:#\$J!L5%1*L]\[ZU M[?<<3>V*?A[[II^^W_F3BS%.0KE2B@*F52 UX;JN:[$@O>;*A!+)'1JMMF< MH=,:;4WQ]'@ISUB"Z\ FV^UHVX0X%]FI2)>VLX MY.[4]5)/,QI4?DC?C2*WSA!YF4<0-EDM!2<%MAY4K./JC2]U;TW(@3$78^N! M@C]2T>=-=ZB\GX#5'LSO##Z7:2,KO6/>"F!"D9]CM0"/I';*>".X%"7S,8V* M'HI3#I7K$S#9@\D3PF2]VLQ>UY@RKK:6;\U6;K4FF\Q3UL0$YRVQ(Y/GPU.! M)(4@(X%K'W?J[*,ON 40^M4-.![[[EZR9&._74UX/S%V/N#7\U7Z'-;XZM,* MMR.#[A_I4K]R244:6?M[HB$E*PZ\+1F\SE;'+#Q7+0"U,T'37$!M9+X<6P 3 MHJIZY[/_2__Y;2N,?YPM8SA[0T?*X5:9G\# N8L2#-$-2I"^D0>CP&=O(K>& MAW+/^/XQM+#3-TT'DY$DNQR+S9T9.[=N[)O4;=0NR6059,L%J%*G06?B5/;. M1Q.+*ZYUF=)S-$T\P[$73VT_&76 N5'[*N[9&/:K>*;1=:&X7/;[[KE^UW78LQAZ^NFI=L+QY%WS MK9L/T#%QD+&%]'\(I/MGN%H[%)#H"60A!J\C\:58\ XMD+W(=/*2 M!=5\ O;#I'0%G#UD_ QH]F%XG[BY=# ,:N[)$2 K+SA0DAMP* MPZ[4JR.E] M;C[W^3%B^L+.7J)^'CY[\+T_ %WZD$9IKZ01@-%J8DV09-M9"\D:G30&SV+S ML0P/$=(=(%IL/B#@6:*FO8::B'X'..TOAZE#SS^'3?B_KSYQ.=XH%' M45@"7K9QI"(@NCJ2FSFZ:+F3R;8>N?48+1-'BT?VG/9C>0?0>4"EWN,J5=E\ MPG?E7\O-K3Z%]:6VY3JL CDK'EAU'90V""$R\AJ,2-FXXC2V]LCWH[0KVWE/ ME#S_:K4664? ?+W\$N>+K<1>+Q?K>;ZL/=]&XR\HXS.K(B\>B9UJJ[_2@5Z*6G]<7FK.U4EQ_8_5$IB0HD%6#8J9DQ)W1_7_(B-->!+NWI'#\/2J/SN M'4MU-_?+%?OE^O-Y4D_KL[QCZ^O\G^>KS?;3YD);S07G$[-R$Q1 M$A$4=BL;:4O7Q#OHCH[&$:5VTH!]N\CX93$O\W3Q%)R%.8G! M(??%IP B5=^\: ^^V+H4F>E(3KK,]V%M M_=DMV^2JX.+[S/*(JI Y8H.KR8\0:U<1AZ"B(69'$W7K0I<]R-P)J^8DL'HL M84U?%+/][#6F__5I^>U_8\H7'[]=0?IQ_F6[.>6J:??Y 2_D& M9P]_P\ JF;V);U4?\]QVU_5CZUTO:*S)S45^?Q86M\JF&\>YQB#QD/?[@[GWEG!ULNCU YN^X^C9/V$#V M#WS2M+;3A,)_G*O32/^F3/6IV;=M+[[#Y^R.9ZH< 1J#6#XM*AZ:,]H6"_M. M,K4O 0%/L'<:N9.A-KLXQI>M@7:3>]O7F'S\$QN0^,_%UWG]T/^_O6O;C=L& MHN_]EP*YM$#[4L#Q)3'@>!?VUD"?"EKBKM5H18>B-MZ_+R5K+Y(HBB)'GD&[ M+WE(D$/R'')(SIRE%OK0^$G_XS>0;G9142I @UKL9I,3(XC7ZT;_N'H2,;!> M+4R44HF?6F8VB&@UU\TJN<[BJY2M0)1J(J*4(;QT,C)!1*5RQ9]G>2SA9&I! MHES4O*-?EPLB0GT1/P[]@XV /= HERPOX>S<( NXWU.3-8^OA"S/A0\L#5YN M-ER42] HZ1Q8H;#P\K) P1=BW]W2MP6X^@;P4:XRXY>@&TMD]9Q(1B?U?B.J M'A'1KK,XV21QP=+JQP0A0K6@<"]E=L[%$ '82RE-#_W*!Q,[#HO(!(BF4 _G MPHT I7H0RK)OFB\WDEH8.->EIU6D944<+'>_-,)3)B7QIWO_9QPG M3#:/_ESD=/9:K)2SB6H"TZ'JV]FS;CY**BKNRF_1Y_=G=_>33(OA]G =LV\X M/9RIQS[ F'8/O:.7(X2_#>R 7:;![Y-MEM[W@18O%*3[,XMENET=?6=YK<)U M,Z(Z[>[O\%6S44)!LLL7& =0%4_R*)?*! MI06 - 9,)XT(%-3ZZ4 6J[FRMU^_J6HJG3]EJWD4%O8&H)VDPZVQN9%#U8U[ M_>HS7D@6)]GJ^$S6['F@)=?2#(@OUW48@>;<.O-B: 8F!=4/'.*-U%0^W;#U M5[;5[7THS]$C[)"]_QDO?>D@0,/%.#1^1-MJHVL?0Z3Y.%*::?:[(&D,XT=T MD;U]AMES[HR?,/@+N#]W;9H=1*9$9Y/IG L\RT*]L &=/"ZXLM*#1MK&P;5?E/%$0L0Q(CM\C_<\E[DH.)ZY1\ MHV+WJ9;L.!6_*IDNN%SGL^5"QEH^&.>3!19MBH[;T8:)0=_7REY!5#2:2&BF MZ[$G#L/PJ4BR2%3P8; !A>:P]A2E00"R*G=%RM^_>_SU?7EHB,6SXN%&^#Y, M-$/U.)T&*$$6[%9D4VAF@44S4X^3;9@8$@&PZI 2)9HWV#X5=0FA%0B#!^E'1["M!<9"<;+L+@US7[PX!1<(V M(IYQQ2<:]O!!0JN+XO4E* "1]E!XSA4?==H,D)#ER.JT6IUM6)*&NL!LN'@V M%A_!K-Q0=4-,?H<[Q2;;1@7P1XKKFKBB/E;AQEEY5TXD7 J M$6&)2+1JJ*^* M=FIHZ791\(6X?"E?/N!ZG-E2R*@Z6H<&VS'MH-5.@11V(9&@[ ^)2"N:9\LO M8LW/19$IN;UA/Z;0WMH87C46<@:X\$EP&N@1?R]8NO^^U&RY8"^?>,:7B0I^ M.L*K0;SR+^1T<.65UI3082QE6=WAZ_6S9)'2 WC]R!/,V![=!O62412N:YAC@A5!03/];WPCE>?D-Q7 M T&"\HAFG$0FE?H:SR%5%]!\,Y4#J(D,XOZQ=!; ^3-GVX=\SJ6^;:U9%G%H MXX\+?L"ZUN2$>WWV(&@%UQ$J'*_(]NBQ"T(O/"I4LN'G.DRLA-P&6T?,B'@R MM?D6CH/'3B2G:;M["015?,N=YN1///D3QVD3_[,0U7T\='DTD=!L5+;5 M81PLM@!INN\6S-)HP^%MZT:ZAX:R\8 6OB6,<-).:;448!HI]J*U[ M"Y-TZZ+A;=MA]WAJ]8MS<<]37G[_NYY#P:4+,R+>1N*GEY47['N*[DJ\/]3/ MELLDTKA7&?I2B>K_.\ %34AHOFSO6-H\,<84?4 MI_)%R'C?42@5;;AHOES?Z#K,$?I:% NA6 I1!VYCH=EMO=>\H0>E7/CB($I(@F;#R?*H"6%K(HA-)]5\$#:B\RGL,T M)*X.$87MK/A>)&I;?C'LE4I]O5F_ONR8+'5GN!XME+HCF\(SG'K*[4\FH3J;ZI^B12S?*=@KI)CFL*SZOJG;OSH9*<_K=<76>16 /ET)T:P+.L M@FG=3QLYA3M)YJF4MC3DI#BIW)$'C=@O37;#3SGR.OD%([IK&TYZ4\H^C22/ MW"*?J20SD)!"E+(^)!O1#B BV2NXP MG/2@E(-I#9Z&S3M8CK%^U0^4TB0$;:HB^ZP/+G7'+G@>R:0JPP#Y5(?AG42D ME !QIPQ]7XJ3LE\L_>7=A\UA=%#EYR%T)V4IY4*<":/ZH$;S^T%SD291PO.Y M%%&SYX&O:UB: 7EJPW48 .]N]#?5F2F>/V0=Q@_ZR6T-'Q]#0WTI=1@=\8>@ MSKHU?[/KR!?Z3ZE-_;P5JNXJ3 AW;P7MEUR@.EOXFSZBU_]0_O'(&5X,3 T+FAT;5!+ 0(4 Q0 ( $.!"%=- MF.QHAP< ($D ; " <0B !J86UF+3 V,S R,#(S>#$P M<7AE>#,Q,2YH=&U02P$"% ,4 " !#@0A7@S2K7H ' !Z) &P M @ &$*@ :F%M9BTP-C,P,C R,W@Q,'%X97@S,3(N:'1M4$L! A0# M% @ 0X$(5PV:F)$L! 9P\ !L ( !/3( &IA;68M M,#8S,#(P,C-X,3!Q>&5X,S(Q+FAT;5!+ 0(4 Q0 ( $.!"%>_=#IC(P0 M & / ; " :(V !J86UF+3 V,S R,#(S>#$P<7AE>#,R M,BYH=&U02P$"% ,4 " !#@0A7G&UL4$L! A0#% @ 0X$(5P,&59FL80 Y'\$ M !4 ( !4.L! &IA;68M,C R,S V,S!?9&5F+GAM;%!+ 0(4 M Q0 ( $.!"%>NIS+/@0D $0* 4 " 2]- @!J86UF M+3(P,C,P-C,P7V# 5 M " >)6 @!J86UF+3(P,C,P-C,P7VQA8BYX;6Q02P$"% ,4 M " !#@0A7HZ5K['"G #P#@@ %0 @ %D>@, :F%M9BTR E,#(S,#8S,%]P&UL4$L%!@ , P .0,