0001628280-23-015751.txt : 20230504 0001628280-23-015751.hdr.sgml : 20230504 20230504161551 ACCESSION NUMBER: 0001628280-23-015751 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230504 DATE AS OF CHANGE: 20230504 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: 23888952 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-20230331.htm 10-Q jamf-20230331
--12-312023Q10001721947falsehttp://fasb.org/us-gaap/2022#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2022#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrenthttp://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent00017219472023-01-012023-03-3100017219472023-04-26xbrli:shares00017219472023-03-31iso4217:USD00017219472022-12-31iso4217:USDxbrli:shares0001721947us-gaap:SubscriptionAndCirculationMember2023-01-012023-03-310001721947us-gaap:SubscriptionAndCirculationMember2022-01-012022-03-310001721947us-gaap:TechnologyServiceMember2023-01-012023-03-310001721947us-gaap:TechnologyServiceMember2022-01-012022-03-310001721947us-gaap:LicenseMember2023-01-012023-03-310001721947us-gaap:LicenseMember2022-01-012022-03-3100017219472022-01-012022-03-310001721947us-gaap:CommonStockMember2022-12-310001721947us-gaap:AdditionalPaidInCapitalMember2022-12-310001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001721947us-gaap:RetainedEarningsMember2022-12-310001721947us-gaap:CommonStockMember2023-01-012023-03-310001721947us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001721947us-gaap:RetainedEarningsMember2023-01-012023-03-310001721947us-gaap:CommonStockMember2023-03-310001721947us-gaap:AdditionalPaidInCapitalMember2023-03-310001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001721947us-gaap:RetainedEarningsMember2023-03-310001721947us-gaap:CommonStockMember2021-12-310001721947us-gaap:AdditionalPaidInCapitalMember2021-12-310001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001721947us-gaap:RetainedEarningsMember2021-12-3100017219472021-12-310001721947us-gaap:CommonStockMember2022-01-012022-03-310001721947us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001721947us-gaap:RetainedEarningsMember2022-01-012022-03-310001721947us-gaap:CommonStockMember2022-03-310001721947us-gaap:AdditionalPaidInCapitalMember2022-03-310001721947us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001721947us-gaap:RetainedEarningsMember2022-03-3100017219472022-03-31jamf:segment0001721947srt:AmericasMember2023-01-012023-03-310001721947srt:AmericasMember2022-01-012022-03-310001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2023-01-012023-03-310001721947jamf:EuropeMiddleEastIndiaAndAfricaMember2022-01-012022-03-310001721947srt:AsiaPacificMember2023-01-012023-03-310001721947srt:AsiaPacificMember2022-01-012022-03-310001721947jamf:SubscriptionAndSupportAndMaintenanceMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-01-012023-03-310001721947jamf:SubscriptionAndSupportAndMaintenanceMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-01-012022-03-310001721947jamf:OnPremiseSubscriptionMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-01-012023-03-310001721947jamf:OnPremiseSubscriptionMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-01-012022-03-310001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2023-01-012023-03-310001721947us-gaap:SubscriptionAndCirculationMemberjamf:RecurringContractualRevenueGeneratingArrangementsMember2022-01-012022-03-310001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:TechnologyServiceMember2023-01-012023-03-310001721947jamf:NonRecurringRevenueGeneratingArrangementsMemberus-gaap:TechnologyServiceMember2022-01-012022-03-310001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2023-01-012023-03-310001721947us-gaap:LicenseMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2022-01-012022-03-310001721947jamf:NonSubscriptionPerpetualLicensesMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2023-01-012023-03-310001721947jamf:NonSubscriptionPerpetualLicensesMemberjamf:NonRecurringRevenueGeneratingArrangementsMember2022-01-012022-03-3100017219472023-04-012023-03-31xbrli:pure00017219472024-04-012023-03-310001721947jamf:SwiftConnectMemberus-gaap:ConvertibleNotesPayableMember2023-01-012023-03-310001721947us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-03-310001721947us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-03-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-03-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-03-310001721947us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001721947us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-03-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-03-310001721947us-gaap:FairValueMeasurementsRecurringMember2023-03-310001721947us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001721947us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-12-310001721947us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001721947us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMember2022-12-310001721947us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AccruedLiabilitiesMember2022-12-310001721947us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:AccruedLiabilitiesMember2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberus-gaap:AccruedLiabilitiesMember2022-12-310001721947us-gaap:FairValueMeasurementsRecurringMemberus-gaap:AccruedLiabilitiesMember2022-12-310001721947us-gaap:CarryingReportedAmountFairValueDisclosureMemberjamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2023-03-310001721947us-gaap:EstimateOfFairValueFairValueDisclosureMemberjamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2023-03-310001721947us-gaap:CarryingReportedAmountFairValueDisclosureMemberjamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2022-12-310001721947us-gaap:EstimateOfFairValueFairValueDisclosureMemberjamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2022-12-310001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2021-09-170001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2023-03-310001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2022-12-310001721947jamf:ZecOpsMember2022-11-160001721947jamf:ZecOpsMember2022-11-162022-11-160001721947jamf:ZecOpsMember2022-11-162022-12-310001721947us-gaap:DevelopedTechnologyRightsMemberjamf:ZecOpsMember2022-11-162022-11-160001721947jamf:ZecOpsMemberus-gaap:CustomerRelationshipsMember2022-11-162022-11-160001721947jamf:ZecOpsMemberus-gaap:NoncompeteAgreementsMember2022-11-162022-11-160001721947us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-012022-03-31jamf:acquistion0001721947us-gaap:DevelopedTechnologyRightsMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-03-310001721947us-gaap:DevelopedTechnologyRightsMemberus-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-01-012022-03-310001721947us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2022-03-310001721947jamf:DigitaSecurityLlcMember2019-12-310001721947jamf:DigitaSecurityLlcMember2023-01-012023-03-310001721947jamf:DigitaSecurityLlcMember2022-01-012022-03-310001721947jamf:DigitaSecurityLlcMember2021-04-012021-06-300001721947us-gaap:TrademarksMembersrt:MinimumMember2023-01-012023-03-310001721947us-gaap:TrademarksMembersrt:MaximumMember2023-01-012023-03-310001721947us-gaap:TrademarksMember2023-03-310001721947us-gaap:TrademarksMember2023-01-012023-03-310001721947srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-01-012023-03-310001721947srt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-01-012023-03-310001721947us-gaap:CustomerRelationshipsMember2023-03-310001721947us-gaap:CustomerRelationshipsMember2023-01-012023-03-310001721947us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2023-01-012023-03-310001721947us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2023-01-012023-03-310001721947us-gaap:DevelopedTechnologyRightsMember2023-03-310001721947us-gaap:DevelopedTechnologyRightsMember2023-01-012023-03-310001721947us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2023-01-012023-03-310001721947srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2023-01-012023-03-310001721947us-gaap:NoncompeteAgreementsMember2023-03-310001721947us-gaap:NoncompeteAgreementsMember2023-01-012023-03-310001721947us-gaap:OrderOrProductionBacklogMember2023-01-012023-03-310001721947us-gaap:OrderOrProductionBacklogMember2023-03-310001721947us-gaap:TrademarksMembersrt:MinimumMember2022-01-012022-12-310001721947us-gaap:TrademarksMembersrt:MaximumMember2022-01-012022-12-310001721947us-gaap:TrademarksMember2022-12-310001721947us-gaap:TrademarksMember2022-01-012022-12-310001721947srt:MinimumMemberus-gaap:CustomerRelationshipsMember2022-01-012022-12-310001721947srt:MaximumMemberus-gaap:CustomerRelationshipsMember2022-01-012022-12-310001721947us-gaap:CustomerRelationshipsMember2022-12-310001721947us-gaap:CustomerRelationshipsMember2022-01-012022-12-310001721947us-gaap:DevelopedTechnologyRightsMembersrt:MinimumMember2022-01-012022-12-310001721947us-gaap:DevelopedTechnologyRightsMembersrt:MaximumMember2022-01-012022-12-310001721947us-gaap:DevelopedTechnologyRightsMember2022-12-310001721947us-gaap:DevelopedTechnologyRightsMember2022-01-012022-12-310001721947us-gaap:NoncompeteAgreementsMembersrt:MinimumMember2022-01-012022-12-310001721947srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2022-01-012022-12-310001721947us-gaap:NoncompeteAgreementsMember2022-12-310001721947us-gaap:NoncompeteAgreementsMember2022-01-012022-12-310001721947us-gaap:OrderOrProductionBacklogMember2022-01-012022-12-310001721947us-gaap:OrderOrProductionBacklogMember2022-12-3100017219472022-01-012022-12-310001721947jamf:UnrelatedPartyMember2023-03-310001721947us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2023-03-310001721947us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-12-310001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2021-09-172021-09-170001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2023-01-012023-03-310001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2022-01-012022-03-310001721947jamf:ConvertibleSeniorNotesDue2026Memberus-gaap:ConvertibleDebtMember2022-03-310001721947us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2020-07-270001721947us-gaap:LetterOfCreditMemberus-gaap:LineOfCreditMember2020-07-270001721947us-gaap:ForeignLineOfCreditMemberus-gaap:LineOfCreditMember2020-07-270001721947jamf:TermLoanMemberus-gaap:LineOfCreditMember2020-07-270001721947us-gaap:SubsequentEventMemberus-gaap:FederalFundsEffectiveSwapRateMember2023-04-072023-04-070001721947us-gaap:SubsequentEventMemberjamf:AdjustedTermSOFROneMonthInterestPeriodMember2023-04-072023-04-070001721947us-gaap:SubsequentEventMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-072023-04-070001721947us-gaap:BaseRateMemberus-gaap:SubsequentEventMembersrt:MinimumMember2023-04-072023-04-070001721947us-gaap:BaseRateMembersrt:MaximumMemberus-gaap:SubsequentEventMember2023-04-072023-04-070001721947us-gaap:SubsequentEventMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMembersrt:MinimumMember2023-04-072023-04-070001721947us-gaap:SubsequentEventMembersrt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2023-04-072023-04-070001721947srt:MaximumMemberus-gaap:SubsequentEventMemberus-gaap:LondonInterbankOfferedRateLIBORMember2023-04-072023-04-070001721947srt:MaximumMemberus-gaap:SubsequentEventMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-04-072023-04-070001721947us-gaap:SubsequentEventMembersrt:MinimumMember2023-04-072023-04-070001721947srt:MaximumMemberus-gaap:SubsequentEventMember2023-04-072023-04-070001721947us-gaap:LineOfCreditMember2023-03-310001721947us-gaap:LineOfCreditMember2022-12-310001721947us-gaap:CostOfSalesMemberus-gaap:SubscriptionAndCirculationMember2023-01-012023-03-310001721947us-gaap:CostOfSalesMemberus-gaap:SubscriptionAndCirculationMember2022-01-012022-03-310001721947us-gaap:CostOfSalesMemberus-gaap:TechnologyServiceMember2023-01-012023-03-310001721947us-gaap:CostOfSalesMemberus-gaap:TechnologyServiceMember2022-01-012022-03-310001721947us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001721947us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001721947us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001721947us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001721947us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001721947us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001721947jamf:OmnibusIncentivePlan2020Member2023-01-010001721947jamf:OmnibusIncentivePlan2020Member2023-03-310001721947jamf:StockOptionPlan2017Member2023-03-310001721947jamf:EmployeeStockOptionTargetBasedMember2022-12-310001721947jamf:EmployeeStockOptionTargetBasedMember2022-01-012022-12-310001721947jamf:EmployeeStockOptionTargetBasedMember2023-01-012023-03-310001721947jamf:EmployeeStockOptionTargetBasedMember2023-03-310001721947jamf:EmployeeStockOptionTargetBasedMember2022-06-242022-06-240001721947jamf:EmployeeStockOptionServiceBasedMember2022-12-310001721947jamf:EmployeeStockOptionServiceBasedMember2022-01-012022-12-310001721947jamf:EmployeeStockOptionServiceBasedMember2023-01-012023-03-310001721947jamf:EmployeeStockOptionServiceBasedMember2023-03-310001721947us-gaap:ShareBasedCompensationAwardTrancheTwoMemberjamf:EmployeeStockOptionServiceBasedMember2023-01-012023-03-310001721947jamf:ShareBasedPaymentArrangementTrancheFourMemberjamf:EmployeeStockOptionServiceBasedMember2023-01-012023-03-310001721947us-gaap:ShareBasedCompensationAwardTrancheThreeMemberjamf:EmployeeStockOptionServiceBasedMember2023-01-012023-03-310001721947us-gaap:ShareBasedCompensationAwardTrancheOneMemberjamf:EmployeeStockOptionServiceBasedMember2023-01-012023-03-310001721947us-gaap:RestrictedStockUnitsRSUMember2022-12-310001721947us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001721947us-gaap:RestrictedStockUnitsRSUMember2023-03-310001721947us-gaap:RestrictedStockUnitsRSUMemberjamf:OmnibusIncentivePlan2020Member2023-01-012023-03-310001721947us-gaap:EmployeeStockMember2023-03-310001721947us-gaap:EmployeeStockMember2022-12-310001721947us-gaap:EmployeeStockMember2023-01-012023-03-310001721947us-gaap:EmployeeStockOptionMember2023-01-012023-03-310001721947us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001721947us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001721947us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001721947us-gaap:ConvertibleDebtSecuritiesMember2023-01-012023-03-310001721947us-gaap:ConvertibleDebtSecuritiesMember2022-01-012022-03-310001721947us-gaap:EmployeeStockMember2023-01-012023-03-310001721947us-gaap:EmployeeStockMember2022-01-012022-03-310001721947jamf:JamfNationGlobalFoundationMembersrt:AffiliatedEntityMember2023-03-310001721947jamf:JamfNationGlobalFoundationMembersrt:AffiliatedEntityMember2022-12-31
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 March 31, 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 April 26, 2023, the registrant had 123,987,014 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
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
DigitaDigita Security LLC
EUREuro
Exchange ActThe Securities Exchange Act of 1934, as amended
GAAPU.S. generally accepted accounting principles
GBPBritish pound sterling
ITInformation technology
JNGFJamf Nation Global Foundation
LIBO RateLondon interbank offered rate
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)
March 31, 2023December 31, 2022
(Unaudited)
Assets
Current assets:
Cash and cash equivalents$200,340 $224,338 
Trade accounts receivable, net of allowances of $427 and $445 at March 31, 2023 and December 31, 2022, respectively
84,392 88,163 
Income taxes receivable806 465 
Deferred contract costs18,780 17,652 
Prepaid expenses22,903 14,331 
Other current assets6,535 6,097 
Total current assets333,756 351,046 
Equipment and leasehold improvements, net18,615 19,421 
Goodwill862,747 856,925 
Other intangible assets, net209,509 218,744 
Deferred contract costs, non-current41,933 39,643 
Other assets42,409 43,763 
Total assets$1,508,969 $1,529,542 
Liabilities and stockholders’ equity
Current liabilities:
Accounts payable$14,982 $15,393 
Accrued liabilities48,993 67,051 
Income taxes payable547 486 
Deferred revenues278,407 278,038 
Total current liabilities342,929 360,968 
Deferred revenues, non-current62,435 68,112 
Deferred tax liability, net5,539 5,505 
Convertible senior notes, net365,127 364,505 
Other liabilities27,480 29,114 
Total liabilities803,510 828,204 
Commitments and contingencies (Note 7)
Stockholders’ equity:
Preferred stock, $0.001 par value, 50,000,000 shares authorized at March 31, 2023 and December 31, 2022; no shares issued and outstanding at March 31, 2023 and December 31, 2022
  
Common stock, $0.001 par value, 500,000,000 shares authorized at March 31, 2023 and December 31, 2022; 123,907,489 and 123,170,172 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively
124 123 
Additional paid‑in capital1,072,148 1,049,875 
Accumulated other comprehensive loss(33,904)(39,951)
Accumulated deficit(332,909)(308,709)
Total stockholders’ equity705,459 701,338 
Total liabilities and stockholders’ equity$1,508,969 $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 March 31,
20232022
Revenue:
Subscription$127,230 $102,201 
Services4,384 3,944 
License598 2,113 
Total revenue132,212 108,258 
Cost of revenue:
Cost of subscription (exclusive of amortization expense shown below)23,159 19,902 
Cost of services (exclusive of amortization expense shown below)3,292 3,107 
Amortization expense3,296 5,218 
Total cost of revenue29,747 28,227 
Gross profit102,465 80,031 
Operating expenses:
Sales and marketing60,208 46,325 
Research and development32,072 24,802 
General and administrative28,436 25,612 
Amortization expense7,241 7,029 
Total operating expenses127,957 103,768 
Loss from operations(25,492)(23,737)
Interest income (expense), net1,285 (859)
Foreign currency transaction gain (loss)604 (781)
Loss before income tax provision(23,603)(25,377)
Income tax provision(597)(252)
Net loss$(24,200)$(25,629)
Net loss per share, basic and diluted$(0.20)$(0.21)
Weighted‑average shares used to compute net loss per share, basic and diluted123,422,066 119,594,341 
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 March 31,
20232022
Net loss$(24,200)$(25,629)
Other comprehensive income (loss):
Foreign currency translation adjustments6,047 (8,083)
Total other comprehensive income (loss)6,047 (8,083)
Comprehensive loss$(18,153)$(33,712)
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 March 31, 2023:
Balance, December 31, 2022
123,170,172 $123 $1,049,875 $(39,951)$(308,709)$701,338 
Exercise of stock options367,171 — 2,723 — — 2,723 
Vesting of restricted stock units370,146 1 — — — 1 
Share‑based compensation— — 19,550 — — 19,550 
Foreign currency translation adjustments— — — 6,047 — 6,047 
Net loss— — — — (24,200)(24,200)
Balance, March 31, 2023
123,907,489 $124 $1,072,148 $(33,904)$(332,909)$705,459 
Three Months Ended March 31, 2022:
Balance, December 31, 2021
119,426,064 $119 $913,581 $(7,866)$(167,408)$738,426 
Exercise of stock options211,200 — 1,197 — — 1,197 
Vesting of restricted stock units22,191 — — — — — 
Share‑based compensation— — 16,010 — — 16,010 
Foreign currency translation adjustments— — — (8,083)— (8,083)
Net loss— — — — (25,629)(25,629)
Balance, March 31, 2022
119,659,455 $119 $930,788 $(15,949)$(193,037)$721,921 
The accompanying notes are an integral part of these condensed consolidated financial statements.
7

JAMF HOLDING CORP.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(unaudited)
Three Months Ended March 31,
20232022
Operating activities
Net loss$(24,200)$(25,629)
Adjustments to reconcile net loss to cash used in operating activities:
Depreciation and amortization expense12,424 13,893 
Amortization of deferred contract costs4,774 3,755 
Amortization of debt issuance costs684 679 
Non-cash lease expense1,493 1,291 
Provision for credit losses and returns14 128 
Share‑based compensation19,550 16,010 
Deferred tax benefit(27)(468)
Adjustment to contingent consideration 88 
Other(677)725 
Changes in operating assets and liabilities:
Trade accounts receivable3,915 (2,190)
Income tax receivable/payable(273)533 
Prepaid expenses and other assets(8,598)(3,668)
Deferred contract costs(8,145)(6,952)
Accounts payable(575)(413)
Accrued liabilities(19,765)(11,250)
Deferred revenue(5,394)10,478 
Net cash used in operating activities(24,800)(2,990)
Investing activities
Acquisitions, net of cash acquired (4,023)
Purchases of equipment and leasehold improvements(1,121)(1,964)
Purchase of investments(750) 
Other14 8 
Net cash used in investing activities(1,857)(5,979)
Financing activities
Debt issuance costs (50)
Cash paid for contingent consideration(206)(4,588)
Proceeds from the exercise of stock options2,723 1,197 
Net cash provided by (used in) financing activities2,517 (3,441)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash42 (145)
Net decrease in cash, cash equivalents, and restricted cash(24,098)(12,555)
Cash, cash equivalents, and restricted cash, beginning of period231,921 177,150 
Cash, cash equivalents, and restricted cash, end of period$207,823 $164,595 
The accompanying notes are an integral part of these condensed consolidated financial statements.
8

JAMF HOLDING CORP.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (continued)
(in thousands)
(unaudited)
Three Months Ended March 31,
20232022
Supplemental disclosures of cash flow information:
Cash paid for:
Interest$313 $293 
Income taxes, net of refunds894 192 
Non-cash activities:
Operating lease assets obtained in exchange for operating lease liabilities 8,314 
Purchases of equipment and leasehold improvements accrued but not paid83  
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$200,340 $164,595 
Restricted cash included in other current assets283  
Restricted cash included in other assets7,200  
Total cash, cash equivalents, and restricted cash$207,823 $164,595 
The accompanying notes are an integral part of these condensed consolidated financial statements.
9

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 March 31, 2023, the condensed consolidated statements of operations, of comprehensive loss, of stockholders’ equity, and of cash flows for the three months ended March 31, 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 months ended March 31, 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 revenues 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, commissions, 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.
10

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
Segment and geographic information
Our CODM is our Chief Executive Officer, 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.
Revenues by geographic region as determined based on the location where the sale originated were as follows:
Three Months Ended March 31,
20232022
(in thousands)
The Americas (1)
$89,811 $75,149 
Europe, the Middle East, India, and Africa32,351 25,997 
Asia Pacific10,050 7,112 
$132,212 $108,258 
(1) The vast majority of our Americas revenues 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 months ended March 31, 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 March 31,
20232022
(in thousands)
Balance, beginning of period$445 $391 
Provision14 122 
Write-offs(55)(27)
Recoveries of amounts previously written off23 6 
Balance, end of period$427 $492 
11

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 those revenues that are term-based and renewable from those that are one-time in nature. Revenue from subscription and non-subscription contractual arrangements were as follows:
Three Months Ended March 31,
20232022
(in thousands)
SaaS subscription and support and maintenance$120,762 $96,350 
On‑premise subscription6,468 5,851 
Subscription revenue127,230 102,201 
Professional services4,384 3,944 
Perpetual licenses598 2,113 
Non‑subscription revenue4,982 6,057 
Total revenue$132,212 $108,258 
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 March 31,
20232022
(in thousands)
Balance, beginning of the period$817 $1,792 
Balance, end of the period636 1,885 
Change$(181)$93 
For the three months ended March 31, 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 March 31,
20232022
(in thousands)
Balance, beginning of the period$346,150 $282,128 
Revenue earned(107,595)(85,337)
Deferral of revenue103,895 95,708 
Other (1)
(1,608) 
Balance, end of the period$340,842 $292,499 
(1) Includes contract assets netted against contract liabilities on a contract-by-contract basis.
12

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 months ended March 31, 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 March 31, 2023, the Company had $424.5 million of remaining performance obligations, with 72% expected to be recognized as revenue over the succeeding 12 months, and the remainder generally expected to be recognized over the three years thereafter.
Deferred Contract Costs
Sales commissions, as well as associated payroll taxes and retirement plan contributions (together, contract costs), that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the condensed consolidated balance sheets when the period of benefit is determined to be greater than one year.
Total amortization of contract costs was $4.8 million and $3.8 million for the three months ended March 31, 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 months ended March 31, 2023 and 2022.
Strategic investments
In the third quarter of 2022, the Company executed a $2.0 million convertible promissory note with SwiftConnect. The note contains customary terms for an instrument of its type, including repayment or conversion upon certain future liquidity events. The note matures on July 29, 2024, and the Company intends to hold the note until maturity, unless it is otherwise repaid or converted pursuant to its terms. The investment is recorded at cost and included in other assets on the condensed consolidated balance sheets. As of both March 31, 2023 and December 31, 2022, the balance of the investment was $2.0 million. The Company evaluates its strategic investments quarterly for impairment. During the period ended March 31, 2023, there were no changes in the carrying value of the Company’s strategic investments. All gains and losses on the Company’s strategic investments, whether realized or unrealized, are recognized in the condensed consolidated statements of operations.
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 uses 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.
13

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
The fair value of these financial instruments were as follows:
March 31, 2023
Level 1Level 2Level 3Total
(in thousands)
Assets
Cash equivalents:
Money market funds$114,808 $ $ $114,808 
Total cash equivalents$114,808 $ $ $114,808 
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 March 31,
20232022
(in thousands)
Balance, beginning of period$6,206 $10,100 
Total (gains) losses included in:
Net loss 88 
Payments(6,206)(4,588)
Balance, end of period$ $5,600 
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 months ended March 31, 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:
March 31, 2023December 31, 2022
Net Carrying ValueEstimated Fair ValueNet Carrying ValueEstimated Fair Value
(in thousands)
2026 Notes
$365,127 $307,671 $364,505 $308,504 
14

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
As of March 31, 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.6 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 final valuation of our intangible assets acquired and finalization of income tax effects of the opening balance sheet. The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):
Assets acquired:
Cash and cash equivalents$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 
15

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

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 March 31,
20232022
(in thousands)
Goodwill, beginning of period$856,925 $845,734 
Goodwill acquired 3,014 
Measurement period adjustments339  
Foreign currency translation adjustment5,483 (6,764)
Goodwill, end of period$862,747 $841,984 


17

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:
March 31, 2023
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,657 $23,309 $11,348 2.6 years
Customer relationships
212 years
250,094 102,518 147,576 7.0 years
Developed technology
5 - 6.5 years
118,157 70,029 48,128 4.5 years
Non‑competes
2 - 3 years
2,901 1,381 1,520 2.1 years
Order backlog
2.5 years
3,564 2,627 937 0.8 years
Total intangible assets$409,373 $199,864 $209,509 
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 $(9.2) million and $(11.0) million as of March 31, 2023 and December 31, 2022, respectively. The accumulated amortization in the tables above includes a cumulative foreign currency translation adjustment of $(0.5) million and $(1.0) million as of March 31, 2023 and December 31, 2022, respectively.
Amortization expense was $10.5 million and $12.2 million for the three months ended March 31, 2023 and 2022, respectively.
There were no impairments to goodwill or intangible assets during the three months ended March 31, 2023 and 2022.
Note 6. Leases
Supplemental balance sheet information related to the Company’s operating leases is as follows:
LeasesBalance Sheet ClassificationMarch 31, 2023December 31, 2022
(in thousands)
Assets
Operating lease assetsOther assets$22,343 $23,828 
Liabilities
Operating lease liabilities - currentAccrued liabilities$6,494 $6,539 
Operating lease liabilities - non-currentOther liabilities20,265 21,895 
Total operating lease liabilities$26,759 $28,434 
18

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
Maturities of the Company’s operating lease liabilities as of March 31, 2023 were as follows:
Operating Leases
(in thousands)
Years ending December 31:
2023 (remaining nine months)
$5,580 
2024
6,407 
2025
4,775 
2026
4,781 
2027
2,726 
Thereafter5,341 
Total lease payments29,610 
Less: imputed interest2,851 
Total present value of lease liabilities$26,759 
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 March 31, 2023:
Unrelated
(in thousands)
Years ending December 31:
2023 (remaining nine months)
$31,373 
2024
38,590 
2025
20,243 
2026
1,126 
2027
1,126 
Thereafter 
$92,458 
As of March 31, 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 March 31, 2023 or December 31, 2022.
19

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
March 31,
2023
December 31,
2022
March 31,
2023
December 31,
2022
March 31,
2023
December 31,
2022
(in thousands)
2026 Notes$365,127 $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 March 31, 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 March 31,
20232022
(in thousands)
Contractual interest expense$117 $117 
Amortization of issuance costs622 617 
The effective interest rate on the 2026 Notes was 0.81% for both the three months ended March 31, 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 March 31, 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 updates 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
20

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 March 31, 2023 and December 31, 2022, debt issuance costs related to the 2020 Credit Agreement of $0.6 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 March 31,
20232022
(in thousands)
Cost of revenue:
Subscription
$2,267 $1,955 
Services
309 304 
Sales and marketing7,499 5,859 
Research and development5,033 3,859 
General and administrative4,442 4,033 
$19,550 $16,010 
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 March 31, 2023, 14,101,048 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 three months ended March 31, 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 
Forfeitures  
Outstanding, March 31, 20232,925,686 $6.68 5.2$37,287 
Options exercisable at March 31, 20232,925,686 $6.68 5.2$37,287 
Vested or expected to vest at March 31, 20232,925,686 $6.68 5.2$37,287 
21

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 March 31, 2023. The aggregate intrinsic value of the options exercised, which represents the difference between the fair market value of the Company’s common stock on the date of exercise and the exercise price of each option, was $4.7 million for the three months ended March 31, 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 three months ended March 31, 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
(19,937)8.21 
Forfeitures
  
Outstanding, March 31, 20231,195,885 $5.66 4.0$16,459 
Options exercisable at March 31, 20231,156,009 $5.57 3.9$16,012 
Vested or expected to vest at March 31, 20231,195,885 $5.66 4.0$16,459 
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 date 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 aggregate intrinsic value of the options exercised, which represents the difference between the fair market value of the Company’s common stock on the date of exercise and the exercise price of each option, was $0.2 million for the three months ended March 31, 2023. The total fair value of service-based options vested during the three months ended March 31, 2023 was $0.1 million. There was $0.2 million of unrecognized compensation expense related to service-based options that is expected to be recognized over a weighted-average period of 0.6 years as of March 31, 2023.
Restricted Stock Units
RSU activity for the three months ended March 31, 2023 was as follows:
UnitsWeighted-Average Grant Date Fair Value (per share)
Outstanding, December 31, 20228,417,357 $29.61 
Granted4,593,134 20.02 
Vested(370,146)31.75 
Forfeited(353,645)29.95 
Outstanding, March 31, 202312,286,700 $25.99 
RSUs under the 2020 Plan generally vest ratably on an annual basis over four years. There was $279.0 million of unrecognized compensation expense related to unvested RSUs that is expected to be recognized over a weighted-average period
22

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
of 3.1 years as of March 31, 2023. The total fair value of RSUs vested during the three months ended March 31, 2023 was $11.8 million.
Employee Stock Purchase Plan
As of March 31, 2023 and December 31, 2022, the Company withheld, at the employees’ request, $2.7 million and $1.1 million, respectively, of eligible employee compensation, which is included in accrued liabilities in the condensed consolidated balance sheets, for purchases of common stock under the 2021 ESPP.
As of March 31, 2023, 5,130,772 shares of common stock were reserved for future issuance under the 2021 ESPP. No shares of common stock were issued under the 2021 ESPP during the three months ended March 31, 2023. There was $0.3 million of unrecognized compensation expense related to the 2021 ESPP that is expected to be recognized over a period of one month as of March 31, 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 March 31,
20232022
(in thousands, except share and per share amounts)
Numerator:
Net loss$(24,200)$(25,629)
Denominator:
Weighted-average shares used to compute net loss per share, basic and diluted123,422,066 119,594,341 
Basic and diluted net loss per share$(0.20)$(0.21)
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 months ended March 31, 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 March 31,
20232022
Stock options outstanding4,121,571 5,119,730 
Unvested restricted stock units12,286,700 8,219,810 
Shares related to the 2026 Notes7,475,897 7,475,897 
Shares committed under the 2021 ESPP208,013 117,705 
Total potentially dilutive securities24,092,181 20,933,142 
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. For the three months ended March 31, 2023 and 2022, the Company had tax provisions of $0.6 million and $0.3 million on pretax losses of $23.6 million and $25.4 million, respectively. The effective tax rates for the three months ended March 31, 2023 and 2022 were approximately (2.5)% and (1.0)%, respectively.
23

JAMF HOLDING CORP.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (continued)
(unaudited)
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 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 March 31, 2023 and December 31, 2022, the Company accrued $1.5 million and $1.3 million, respectively, related to JNGF pledges, which are included in accrued liabilities in the condensed consolidated balance sheets. The Company may engage in transactions in the ordinary course of business with significant shareholders or other companies whose directors or officers may also serve as directors or officers for the Company. The Company carries out these transactions on customary terms.
Vista is a U.S.-based investment firm that controls the funds which previously owned a majority of the Company. In 2021, Vista sold a portion of its investment in the Company such that its funds no longer owned a majority of the Company as of March 31, 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 months ended March 31, 2023 and 2022.
Note 13. Subsequent events
On May 4, 2023, the Company announced that Dean Hager has decided to retire from his position as Chief Executive Officer (Principal Executive Officer) of the Company, effective September 1, 2023. In connection with Mr. Hager’s resignation, on May 2, 2023, the Company’s Board of Directors approved the leadership transition plan and appointed John Strosahl, the Company’s Chief Operating Officer and President, to succeed Mr. Hager. Mr. Hager will remain a member of the Company’s Board of Directors following his retirement as Chief Executive Officer. Mr. Strosahl will also join the Company’s Board of Directors concurrently with his appointment to Chief Executive Officer.
24

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;
25

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

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
27

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

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 30.8 million and 26.8 million as of March 31, 2023 and 2022, respectively, representing a 15% 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 $526.6 million and $436.5 million as of March 31, 2023 and 2022, respectively, which is an increase of 21% 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 111% and 120% for the trailing twelve months ended March 31, 2023 and 2022, respectively. Our dollar-based net retention rate for the trailing twelve months ended March 31, 2022 was based on our Jamf legacy business and did not include Wandera since it had not been a part of our business for the full trailing twelve months. 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.
29

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

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

Results of Operations
The following table sets forth our condensed consolidated statements of operations data for the periods indicated:
Three Months Ended March 31,
20232022
(in thousands)
Revenue:
Subscription$127,230 $102,201 
Services4,384 3,944 
License598 2,113 
Total revenue132,212 108,258 
Cost of revenue:
Cost of subscription(1)(2)(3)(4) (exclusive of amortization expense shown below)
23,159 19,902 
Cost of services(1)(3)(4) (exclusive of amortization expense shown below)
3,292 3,107 
Amortization expense3,296 5,218 
Total cost of revenue29,747 28,227 
Gross profit102,465 80,031 
Operating expenses:
Sales and marketing(1)(2)(3)(4)
60,208 46,325 
Research and development(1)(2)(3)(4)
32,072 24,802 
General and administrative(1)(2)(3)(4)(5)
28,436 25,612 
Amortization expense7,241 7,029 
Total operating expenses127,957 103,768 
Loss from operations(25,492)(23,737)
Interest income (expense), net1,285 (859)
Foreign currency transaction gain (loss)604 (781)
Loss before income tax provision(23,603)(25,377)
Income tax provision(597)(252)
Net loss$(24,200)$(25,629)
(1) Includes stock-based compensation as follows:
Three Months Ended March 31,
20232022
(in thousands)
Cost of revenue:
Subscription$2,267 $1,955 
Services309 304 
Sales and marketing7,499 5,859 
Research and development5,033 3,859 
General and administrative4,442 4,033 
$19,550 $16,010 
32

(2) Includes payroll taxes related to stock-based compensation as follows:
Three Months Ended March 31,
20232022
(in thousands)
Cost of revenue:
Subscription$12 $— 
Sales and marketing104 12 
Research and development71 27 
General and administrative76 97 
$263 $136 
(3) Includes depreciation expense as follows:
Three Months Ended March 31,
20232022
(in thousands)
Cost of revenue:
Subscription$315 $320 
Services39 45 
Sales and marketing805 684 
Research and development467 359 
General and administrative261 238 
$1,887 $1,646 
(4) Includes acquisition-related expense as follows:
Three Months Ended March 31,
20232022
(in thousands)
Cost of revenue:
Subscription$— $38 
Services— 
Sales and marketing— 
Research and development51 263 
General and administrative706 793 
$758 $1,101 
(5) Includes system transformation costs as follows:
Three Months Ended March 31,
20232022
(in thousands)
General and administrative$441 $— 
General and administrative also includes acquisition-related earnout of $0.1 million for the three months ended March 31, 2022. The acquisition-related earnout was an expense for the three months ended March 31, 2022 reflecting the increase in fair value of the Digita acquisition contingent liability due to growth in sales of our Jamf Protect product.
33

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 March 31,
20232022
(as a percentage of total revenue)
Revenue:
Subscription96 %94 %
Services
License
Total revenue100 100 
Cost of revenue:
Cost of subscription (exclusive of amortization expense shown below)18 18 
Cost of services (exclusive of amortization expense shown below)
Amortization expense
Total cost of revenue22 26 
Gross profit78 74 
Operating expenses:
Sales and marketing46 43 
Research and development24 23 
General and administrative22 24 
Amortization expense
Total operating expenses97 96 
Loss from operations(19)(22)
Interest income (expense), net(1)
Foreign currency transaction gain (loss)— (1)
Loss before income tax provision(18)(24)
Income tax provision— — 
Net loss(18)%(24)%
34

Comparison of the Three Months Ended March 31, 2023 and 2022
Revenue
Three Months Ended March 31,Change
20232022$%
(in thousands, except percentages)
SaaS subscription and support and maintenance$120,762 $96,350 $24,412 25 %
On‑premise subscription6,468 5,851 617 11 
Subscription revenue127,230 102,201 25,029 24 
Professional services4,384 3,944 440 11 
Perpetual licenses598 2,113 (1,515)(72)
Non-subscription revenue4,982 6,057 (1,075)(18)
Total revenue$132,212 $108,258 $23,954 22 %
Total revenue increased by $24.0 million, or 22%, for the three months ended March 31, 2023 compared to the three months ended March 31, 2022. Overall revenue increased primarily as a result of higher subscription revenue, partially offset by a decrease in perpetual licenses revenue. Subscription revenue accounted for 96% of total revenue for the three months ended March 31, 2023 compared to 94% for the three months ended March 31, 2022. The increase in subscription revenue was driven by device expansion, the addition of new customers, and cross-selling. 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 March 31,Change
20232022$%
(in thousands, except percentages)
Cost of revenue:
Cost of subscription (exclusive of amortization expense shown below)$23,159 $19,902 $3,257 16 %
Cost of services (exclusive of amortization expense show below)3,292 3,107 185 
Amortization expense3,296 5,218 (1,922)(37)
Total cost of revenue$29,747 $28,227 $1,520 %
Gross margin78%74%
Cost of revenue increased by $1.5 million, or 5%, for the three months ended March 31, 2023 compared to the three months ended March 31, 2022 driven by an increase in cost of subscription revenue, partially offset by a decrease in amortization expense. Cost of subscription revenue increased $3.3 million, or 16%, primarily due to a $2.3 million increase in employee compensation costs related to higher headcount to support the growth in our subscription customer base and a $0.6 million increase in third party hosting fees as we increased capacity to support our growth. Amortization expense decreased $1.9 million, or 37%, due to certain intangible assets reaching the end of their useful life.
Total gross margin was 78% and 74% for the three months ended March 31, 2023 and 2022, respectively. Total gross margin for the three months ended March 31, 2023 increased compared to the prior year period as our revenue expanded faster than the costs required to deliver the revenue and amortization expense decreased.
35

Operating Expenses
Three Months Ended March 31,Change
20232022$%
(in thousands, except percentages)
Operating expenses:
Sales and marketing$60,208 $46,325 $13,883 30 %
Research and development32,072 24,802 7,270 29 
General and administrative28,436 25,612 2,824 11 
Amortization expense7,241 7,029 212 
Operating expenses$127,957 $103,768 $24,189 23 %
Sales and Marketing. Sales and marketing expenses increased by $13.9 million, or 30%, for the three months ended March 31, 2023 compared to the three months ended March 31, 2022 primarily due to a $10.1 million increase in employee compensation costs driven by higher headcount due to growth in the business, a $1.7 million increase in stock-based compensation expense and related payroll taxes, a $0.9 million increase in marketing costs, a $0.6 million increase in travel-related expenses, and a $0.3 million increase in computer hardware and software costs to support the growth of the business.
Research and Development. Research and development expenses increased by $7.3 million, or 29%, for the three months ended March 31, 2023 compared to the three months ended March 31, 2022 primarily due to a $5.5 million increase in employee compensation costs driven by higher headcount due to growth in our overall business, a $1.2 million increase in stock-based compensation expense and related payroll taxes, and a $0.3 million increase in computer hardware and software costs to support the growth of the business.
General and Administrative. General and administrative expenses increased by $2.8 million, or 11%, for the three months ended March 31, 2023 compared to the three months ended March 31, 2022 primarily due to a $1.9 million increase in employee compensation costs driven by higher headcount to support our continued growth, a $0.4 million increase in stock-based compensation expense and related payroll taxes, and a $0.4 million increase related to system transformation costs.
Interest Income (Expense), Net
Three Months Ended March 31,Change
20232022$%
(in thousands, except percentages)
Interest income (expense), net$1,285 $(859)$2,144 NM
NM Not Meaningful.
Interest income (expense), net increased by $2.1 million for the three months ended March 31, 2023 compared to the three months ended March 31, 2022 primarily reflecting a $2.2 million increase in investment income due to higher earned interest rates and higher average invested balances.
Foreign Currency Transaction Gain (Loss)
Three Months Ended March 31,Change
20232022$%
(in thousands, except percentages)
Foreign currency transaction gain (loss)$604 $(781)$1,385 NM
NM Not Meaningful.
Foreign currency transaction gain (loss) increased by $1.4 million for the three months ended March 31, 2023 compared to the three months ended March 31, 2022 primarily due to the impact of changes in foreign currency exchange rates, primarily the GBP and EUR.
36

Income Tax Provision
Three Months Ended March 31,Change
20232022$%
(in thousands, except percentages)
Income tax provision$597 $252 $345 NM
NM Not Meaningful.
Income tax provision was $0.6 million and $0.3 million for the three months ended March 31, 2023 and 2022, respectively. The effective tax rates for the three months ended March 31, 2023 and 2022 were approximately (2.5)% and (1.0)%, respectively. See Note 11 for additional information on income taxes.
Non-GAAP Financial Measures
In addition to our results determined in accordance with GAAP, we believe the following non-GAAP financial measures are useful in evaluating our operating performance. We believe that non-GAAP financial measures, when taken collectively with GAAP financial measures, may be helpful to investors because they provide consistency and comparability with our past financial performance (for example, by eliminating items that fluctuate for reasons unrelated to operating performance or that represent non-recurring, one-time events), provide additional understanding of factors and trends affecting our business, and assist in comparisons with other companies, some of which use similar non-GAAP information to supplement their GAAP results.
Our non-GAAP financial measures are presented for supplemental informational purposes only, and should not be considered a substitute for financial measures presented in accordance with GAAP. The principal limitation of these non-GAAP financial measures is that they exclude certain expenses that are required by GAAP to be recorded in our financial statements, including stock-based compensation expense and amortization of acquired intangible assets. In addition, they are subject to inherent limitations as they reflect the exercise of judgment by our management about which expenses are excluded or included in determining these non-GAAP financial measures. Further, non-GAAP financial measures are not standardized. It may not be possible to compare these financial measures with other companies’ non-GAAP financial measures having the same or similar names. While the amortization expense of acquired intangible assets is excluded from certain non-GAAP measures, the revenue related to acquired intangible assets is reflected in such measures as those assets contribute to revenue generation. A reconciliation is provided below for each non-GAAP financial measure to the most directly comparable financial measure stated in accordance with GAAP. Investors are encouraged to review the related GAAP financial measures and the reconciliation of these non-GAAP financial measures to their most directly comparable GAAP financial measures. In addition, 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.
37

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 March 31,
20232022
(in thousands)
Gross profit$102,465 $80,031 
Amortization expense3,296 5,218 
Stock-based compensation2,576 2,259 
Acquisition-related expense38 
Payroll taxes related to stock-based compensation12 — 
Non-GAAP gross profit$108,350 $87,546 
Gross profit margin78%74%
Non-GAAP gross profit margin82%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, payroll taxes related to stock-based compensation, and system transformation costs. System transformation costs are associated with the implementation of sales software and software supporting our business including enterprise resource planning, as well as other systems to provide best-in-class processes, governance, and systems. The transformation includes a comprehensive redesign in the way we go to market, including the quoting, contracting, fulfilling, and invoicing processes, and the systems and tools we use. We define non-GAAP operating income margin as non-GAAP operating income as a percentage of total revenue.
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 March 31,
20232022
(in thousands)
Operating loss$(25,492)$(23,737)
Amortization expense10,537 12,247 
Stock-based compensation19,550 16,010 
Acquisition-related expense758 1,101 
Acquisition-related earnout— 88 
Payroll taxes related to stock-based compensation263 136 
System transformation costs441 — 
Non-GAAP operating income$6,057 $5,845 
Operating loss margin(19)%(22)%
Non-GAAP operating income margin5%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, amortization expense, stock-based compensation expense, foreign currency transaction (gain) loss, amortization of debt issuance costs, acquisition-related expense, acquisition-related earnout, 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-
38

related expense, acquisition-related earnout, 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.
A reconciliation of non-GAAP net income to net loss, the most directly comparable GAAP measure, is as follows:
Three Months Ended March 31,
20232022
(in thousands)
Net loss$(24,200)$(25,629)
Exclude: income tax provision(597)(252)
Loss before income tax provision(23,603)(25,377)
Amortization expense10,537 12,247 
Stock-based compensation19,550 16,010 
Foreign currency transaction (gain) loss(604)781 
Amortization of debt issuance costs684 679 
Acquisition-related expense758 1,101 
Acquisition-related earnout— 88 
Payroll taxes related to stock-based compensation263 136 
System transformation costs441 — 
Non-GAAP income before income taxes8,026 5,665 
Non-GAAP provision for income taxes (1)
(1,926)(1,360)
Non-GAAP net income$6,100 $4,305 
(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 for income taxes, depreciation and amortization expense, stock-based compensation expense, foreign currency transaction (gain) loss, acquisition-related expense, acquisition-related earnout, 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 March 31,
20232022
(in thousands)
Net loss$(24,200)$(25,629)
Interest (income) expense, net(1,285)859 
Provision for income taxes597 252 
Depreciation expense1,887 1,646 
Amortization expense10,537 12,247 
Stock-based compensation19,550 16,010 
Foreign currency transaction (gain) loss(604)781 
Acquisition-related expense758 1,101 
Acquisition-related earnout— 88 
Payroll taxes related to stock-based compensation263 136 
System transformation costs441 — 
Adjusted EBITDA$7,944 $7,491 
39

Liquidity and Capital Resources
General
As of March 31, 2023, our principal sources of liquidity were cash and cash equivalents totaling $200.3 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 March 31, 2023, we had deferred revenue of $340.8 million, of which $278.4 million was recorded as a current liability and is expected to be recorded as revenue in the next 12 months, provided all other revenue recognition criteria have been met.
As of March 31, 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 amends certain provisions of the 2020 Credit Agreement. The Credit Agreement Amendment updates 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.
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 March 31, 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 three months ended March 31, 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.
40

Cash Flows
The following table presents a summary of our condensed consolidated cash flows from operating, investing, and financing activities:
Three Months Ended March 31,
20232022
(in thousands)
Net cash used in operating activities$(24,800)$(2,990)
Net cash used in investing activities(1,857)(5,979)
Net cash provided by (used in) financing activities2,517 (3,441)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash42 (145)
Net decrease in cash, cash equivalents, and restricted cash(24,098)(12,555)
Cash, cash equivalents, and restricted cash, beginning of period231,921 177,150 
Cash, cash equivalents, and restricted cash, end of period$207,823 $164,595 
Cash paid for interest$313 $293 
Cash paid for purchases of equipment and leasehold improvements1,121 1,964 
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 three months ended March 31, 2023, net cash used in operating activities was $24.8 million reflecting our net loss of $24.2 million, adjusted for non-cash charges of $38.2 million and net cash outflows of $38.8 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 a decrease of $20.3 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, an increase of $8.6 million in prepaid expenses and other assets primarily due to annual prepaid contract renewals, an increase of $8.1 million in deferred contract costs, and a decrease of $5.4 million in deferred revenue. These changes were partially offset by a decrease of $3.9 million in trade accounts receivable.
For the three months ended March 31, 2022, net cash used in operating activities was $3.0 million reflecting our net loss of $25.6 million, adjusted for non-cash charges of $36.1 million and net cash outflows of $13.5 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, and non-cash lease expense. The primary drivers of net cash outflows from changes in operating assets and liabilities included a decrease of $11.7 million in accounts payable and accrued liabilities primarily due to cash paid for employee bonuses, an increase of $7.0 million in deferred contract costs, an increase of $3.7 million in prepaid expenses and other assets, and an increase of $2.2 million in trade accounts receivable. These changes were partially offset by an increase of $10.5 million in deferred revenue due to growth in subscription revenues.
Investing Activities
During the three months ended March 31, 2023, net cash used in investing activities was $1.9 million driven by purchases of $1.1 million in equipment and leasehold improvements and purchases of investments of $0.8 million.
During the three months ended March 31, 2022, net cash used in investing activities was $6.0 million driven by cash paid for two acquisitions of $4.0 million and purchases of $2.0 million in equipment and leasehold improvements.
41

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

management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures as of March 31, 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 March 31, 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 are in the process of implementing and 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 March 31, 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.
43

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 3.    Defaults Upon Senior Securities
None.
Item 2.    Unregistered Sales of Equity Securities and Use of Proceeds
As previously reported, of the 711,111 aggregate shares of the Company’s common stock issued on November 16, 2022 as partial consideration for its purchase of ZecOps, 420 shares were issued in a reserve account, subject to the completion of customary shareholder certifications. The reserved shares were subsequently released in January 2023. The offer, sale, and issuance of these shares was deemed to be exempt from registration under the Securities Act in reliance on Rule 506 of Regulation D. The recipient of the reserved shares acquired them for investment only and not with a view to or for sale in connection with any distribution thereof and appropriate legends were affixed to these shares. The recipient of the reserved shares was an accredited investor within the meaning of Rule 501 of Regulation D under the Securities Act and had adequate access to information about us. No underwriters or placement agents were involved in this transaction.
Item 4.    Mine Safety Disclosures
Not applicable.
Item 5.    Other Information
None.
44

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

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: May 4, 2023By:/s/ Ian Goodkind
Ian Goodkind
Chief Financial Officer
(Principal Financial and Accounting Officer)
46
EX-31.1 2 jamf-03312023x10qxex311.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: May 4, 2023/s/ Dean Hager
Dean Hager
Director and Chief Executive Officer


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


EX-32.1 4 jamf-03312023x10qxex321.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 March 31, 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: May 4, 2023/s/ Dean Hager
Dean Hager
Director and Chief Executive Officer


EX-32.2 5 jamf-03312023x10qxex322.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 March 31, 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: May 4, 2023/s/ Ian Goodkind
Ian Goodkind
Chief Financial Officer


EX-101.SCH 6 jamf-20230331.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 0000021 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Basis of presentation and description of business (Tables) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Financial instruments fair value (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Goodwill and other intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Commitment and contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Share-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Net loss per share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Basis of presentation and description of business (Details) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Summary of significant accounting policies - Schedule of Allowance for Credit Losses for Trade Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Summary of significant accounting policies - Contract Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Summary of significant accounting policies - Contract Liability (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Summary of significant accounting policies - Strategic Investments (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Financial instruments fair value - Schedule of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Financial instruments fair value - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - Disclosure - Acquisitions - ZecOps (Details) link:presentationLink link:calculationLink link:definitionLink 0000045 - Disclosure - Acquisitions - Schedule of Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Acquisitions - Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Acquisitions - Other (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Acquisitions - Digita (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - 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 0000051 - Disclosure - Goodwill and other intangible assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Commitments and contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000058 - Disclosure - Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000059 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 0000060 - Disclosure - Share-based compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 0000061 - Disclosure - Share-based compensation - Return Target Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000062 - Disclosure - Share-based compensation - Service Based Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000063 - Disclosure - Share-based compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 0000064 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 0000065 - 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 0000066 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000067 - Disclosure - Related party transactions (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 jamf-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 jamf-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 jamf-20230331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Business Acquisition [Axis] Business Acquisition [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Total lease payments Lessee, Operating Lease, Liability, to be Paid Provision Accounts Receivable, Credit Loss Expense (Reversal) Related Party Transactions [Abstract] Related Party Transactions [Abstract] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Debt Instrument [Axis] Debt Instrument [Axis] Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Prepaid expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Financial instruments fair value Fair Value of Financial Instruments, Policy [Policy Text Block] Additional paid‑in capital Additional Paid in Capital Fair Value Measurement [Domain] Fair Value Measurement [Domain] Financial Instruments [Domain] Financial Instruments [Domain] Interest margin, as a percent Debt Instrument, Basis Spread on Variable Rate Other Payments for (Proceeds from) Other Investing Activities Statistical Measurement [Domain] Statistical Measurement [Domain] Exercise of stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Contractual interest expense Interest Expense, Debt, Excluding Amortization Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Short-term Debt, Type [Axis] Short-Term Debt, Type [Axis] Interest Rate Interest rate Debt Instrument, Interest Rate, Stated Percentage Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Other Other Noncash Income (Expense) Subscription Subscription Subscription and Circulation [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net loss Net loss Net loss Net Income (Loss) Attributable to Parent Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Total potentially dilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Subsequent Event Type [Axis] Subsequent Event Type [Axis] Federal Funds Effective Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] ZecOps ZecOps [Member] ZecOps Equity Component [Domain] Equity Component [Domain] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Percentage of RSUs that vest Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Leases Lessee, Operating Leases [Text Block] Related Party [Domain] Related Party [Domain] Plan Name [Axis] Plan Name [Axis] Balance, beginning of the period Balance, end of the period Contract with Customer, Asset, after Allowance for Credit Loss Stock price (in dollars per share) Business Acquisition, Share Price Operating lease, liability, current, statement of financial position Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Forfeitures (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Number of operating segment Number of Operating Segments Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Plan Name [Domain] Plan Name [Domain] 2023 (remaining nine months) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Outstanding Long-Term Line of Credit Entity Address, State or Province Entity Address, State or Province Level 1 Fair Value, Inputs, Level 1 [Member] ESPP Shares committed under the 2021 ESPP Employee Stock [Member] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Remaining term, options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Award Type [Axis] Award Type [Axis] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Operating lease liabilities - current Operating Lease, Liability, Current Non‑subscription revenue 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. Payments Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements Unrelated Party Unrelated Party [Member] Unrelated Party Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Forfeitures (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Trade accounts receivable, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Recoveries of amounts previously written off Accounts Receivable, Allowance for Credit Loss, Recovery Europe, the Middle East, India, and Africa Europe Middle East India And Africa [Member] Regions of Europe, Middle East, India and Africa. Legal Entity [Axis] Legal Entity [Axis] 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 Total liabilities Liabilities Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Geographical [Axis] Geographical [Axis] Measurement period adjustments Goodwill, Purchase Accounting Adjustments Investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Voting interest Business Acquisition, Percentage of Voting Interests Acquired Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Revolving Credit Facility Revolving Credit Facility [Member] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Revenue recognition Revenue from Contract with Customer [Policy Text Block] Preferred stock issued (in shares) Preferred Stock, Shares Issued Document Type Document Type Variable obligation Other Commitments, Variable Obligation Other Commitments, Variable Obligation Weighted‑ Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Units Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] 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 Debt Debt Disclosure [Text Block] Cost of revenue: Cost of Revenue [Abstract] Product and Service [Domain] Product and Service [Domain] Entity Shell Company Entity Shell Company Accrued liabilities Increase (Decrease) in Accrued Liabilities 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Business acquisition, equity interest issued or issuable, number of shares Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Developed technology Developed technology Developed Technology Rights [Member] Financial Instrument [Axis] Financial Instrument [Axis] Operating lease, liability, noncurrent, statement of financial position Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Affiliated Entity Affiliated Entity [Member] Services Professional services Services Technology Service [Member] Subsequent Event Subsequent Event [Member] Schedule of Contract with Customer Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Document Period End Date Document Period End Date Tranche one Share-Based Payment Arrangement, Tranche One [Member] 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) 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 Total assets Assets Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff 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 Debt Disclosure [Abstract] Debt Disclosure [Abstract] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Trade accounts receivable, net Accounts Receivable [Policy Text Block] Income Statement Location [Axis] Income Statement Location [Axis] Tranche three Share-Based Payment Arrangement, Tranche Three [Member] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Accrued liabilities Accrued Liabilities, Current Numerator: Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price 2024 Contractual Obligation, to be Paid, Year One Gross Value Finite-Lived Intangible Assets Acquired Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Fair value of debt Long-Term Debt, Fair Value Accounting Policies [Abstract] Accounting Policies [Abstract] Line of Credit Line of Credit [Member] Loss before income tax provision Pretax losses Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stockholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Deferred tax benefit Deferred Income Taxes and Tax Credits Net loss per share Earnings Per Share [Text Block] Business acquisition, equity interest issued or issuable, value assigned Business Acquisition, Equity Interest Issued or Issuable, Value Assigned 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. Liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Schedule of Investments [Line Items] Schedule of Investments [Line Items] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Total fair value, options vested in period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Award Type [Domain] Award Type [Domain] 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. Weighted average period over which unrecognized compensation expense would be recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill Schedule of Finite-Lived Intangible Assets [Table Text Block] Income taxes receivable Income Taxes Receivable, Current Payments to acquire businesses, gross Purchase price of business acquisition Payments to Acquire Businesses, Gross Gross profit Gross Profit Entity Registrant Name Entity Registrant Name Subsequent events Subsequent Events [Text Block] Foreign currency translation adjustment Goodwill, Foreign Currency Translation Gain (Loss) Series of Individually Immaterial Business Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Customer relationships Customer relationships Customer Relationships [Member] Non‑subscription revenue Non-Subscription Perpetual Licenses [Member] Non-Subscription Perpetual Licenses Entity Address, City or Town Entity Address, City or Town Leases [Abstract] Operating expenses: Operating Expenses [Abstract] Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Principles of consolidation Consolidation, Policy [Policy Text Block] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Minimum Minimum [Member] Conversion ratio Debt Instrument, Convertible, Conversion Ratio Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Intangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Debt issuances costs capitalized Debt Issuance Costs, Net Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Financial instruments fair value Fair Value Disclosures [Text Block] Operating lease liabilities Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation Trading Symbol Trading Symbol Entity File Number Entity File Number Shares related to the 2026 Notes Convertible Debt Securities [Member] Other Contract With Customer, Liability, Other Contract With Customer, Liability, Other Deferred revenues, non-current Contract with Customer, Liability, Noncurrent 2026 Notes Convertible Senior Notes Due 2026 Convertible Senior Notes Due 2026 [Member] Convertible Senior Notes Due 2026 Research and development Research and Development Expense 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 Depreciation and amortization expense Depreciation And Amortization Of Intangible Assets Amount pertaining to depreciation of property and equipment and amortization of intangible assets. Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Restricted Stock Units (RSUs) Unvested restricted stock units Restricted Stock Units (RSUs) [Member] Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Vested or expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Use of estimates Use of Estimates, Policy [Policy Text Block] Total cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Acquisitions Business Combination Disclosure [Text Block] Accounts payable Increase (Decrease) in Accounts Payable LIBOR London Interbank Offered Rate (LIBOR) [Member] Total purchase consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Balance, beginning of period Balance, end of period Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Subsequent Events [Abstract] Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward] Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward] Income taxes Income Tax Disclosure [Text Block] Accrued expenses to JAMF Nation Global Foundation Due to Related Parties Business a acquisition equity interest issued or issuable number of shares reserved Business Acquisition Equity Interest Issued Or Issuable Number Of Shares Reserved Business Acquisition Equity Interest Issued Or Issuable Number Of Shares Reserved Credit Facility [Domain] Credit Facility [Domain] Assets Operating Lease, Assets, Lessee [Abstract] Operating Lease, Assets, Lessee Amortization expense Amortization of Intangible Assets Schedule of Changes in Carrying Amount of Goodwill Schedule of Goodwill [Table Text Block] Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Net loss per share, basic (in dollars per share) Basic net loss per share (in dollars per share) Earnings Per Share, Basic Purchase Commitment, Excluding Long-Term Commitment [Line Items] Purchase Commitment, Excluding Long-Term Commitment [Line Items] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Fair value of units vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable SaaS subscription and support and maintenance Subscription And Support And Maintenance [Member] Subscription And Support And Maintenance Counterparty Name [Domain] Counterparty Name [Domain] Sales and marketing Selling and Marketing Expense Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Prepaid expenses Prepaid Expense, Current 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 Vesting [Domain] Vesting [Domain] Entity Interactive Data Current Entity Interactive Data Current Total amortization of contract costs Capitalized Contract Cost, Amortization Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Schedule of Changes in Contingent Consideration Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Money market funds Money Market Funds [Member] Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Accumulated Deficit Retained Earnings [Member] Unrecognized compensation expense Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Common Stock Common Stock [Member] Schedule of Stock Based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Number of reportable segment Number of Reportable Segments Deferred contract costs Increase (Decrease) in Deferred Charges 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 Total contingent consideration Business Combination, Contingent Consideration, Liability Statement [Table] Statement [Table] 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 Effective interest rate Debt Instrument, Interest Rate, Effective Percentage Document Quarterly Report Document Quarterly Report Letter of Credit Letter of Credit [Member] Current assets: Assets, Current [Abstract] Operating lease liabilities - non-current Operating Lease, Liability, Noncurrent Statistical Measurement [Axis] Statistical Measurement [Axis] Cash paid for contingent consideration Cash payments for contingent consideration Payment for Contingent Consideration Liability, Financing Activities Schedule of Revenue by Geographic Location Revenue from External Customers by Geographic Areas [Table Text Block] Accumulated deficit Retained Earnings (Accumulated Deficit) Trade accounts receivable, net of allowances of $427 and $445 at March 31, 2023 and December 31, 2022, respectively Accounts Receivable, after Allowance for Credit Loss, Current Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Equity Components [Axis] Equity Components [Axis] Trademarks Trademarks [Member] Fair Value, Recurring Fair Value, Recurring [Member] 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 Related party transactions Related Party Transactions Disclosure [Text Block] Segment and geographic information Segment Reporting, Policy [Policy Text Block] Interest income (expense), net Interest Income (Expense), Nonoperating, Net Document Fiscal Year Focus Document Fiscal Year Focus Cost of revenue Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Statement [Line Items] Statement [Line Items] 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 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Variable Rate [Domain] Variable Rate [Domain] Gross Value Finite-Lived Intangible Assets, Gross Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Adjustment to contingent consideration Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Operating lease assets Operating Lease, Right-of-Use Asset Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Cash paid for: Interest Paid, Including Capitalized Interest, Operating and Investing Activities [Abstract] 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 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. Document Transition Report Document Transition Report Local Phone Number Local Phone Number Schedule of Stock-Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Loss from operations Operating Income (Loss) 2025 Contractual Obligation, to be Paid, Year Two Term Loan Term Loan [Member] Represents the information pertaining to term loan. Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Common stock outstanding (in shares) Common Stock, Shares, Outstanding Goodwill Goodwill Goodwill, beginning of period Goodwill, end of period Goodwill 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 Adjustments to reconcile net loss to cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Goodwill and other intangible assets Goodwill and Intangible Assets Disclosure [Text Block] Income tax provision Income tax provisions Income Tax Expense (Benefit) Geographical [Domain] Geographical [Domain] Deferred tax liability, net Deferred Income Tax Liabilities, Net Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Income Statement [Abstract] Income Statement [Abstract] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Additional Paid‑In Capital Additional Paid-in Capital [Member] Document Fiscal Period Focus Document Fiscal Period Focus Restricted cash included in other assets Restricted Cash, Noncurrent Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Weighted‑average shares used to compute 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 Supplemental Balance Sheet Information Assets and Liabilities, Lessee [Table Text Block] Assets and Liabilities, Lessee 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. Convertible senior notes, net Convertible Debt, Noncurrent Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] 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. Base Rate Base Rate [Member] Common stock, $0.001 par value, 500,000,000 shares authorized at March 31, 2023 and December 31, 2022; 123,907,489 and 123,170,172 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively Common Stock, Value, Issued Net Carrying Value Reported Value Measurement [Member] Accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] 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 Asia Pacific Asia Pacific [Member] Conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price 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] Assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Schedule of Financial Instruments Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] 2023 (remaining nine months) Contractual Obligation, to be Paid, Remainder of Fiscal Year Convertible Debt Convertible Debt [Member] Preferred stock authorized (in shares) Preferred Stock, Shares Authorized 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 2026 Contractual Obligation, to be Paid, Year Three Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Current liabilities: Liabilities, Current [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Common stock issued (in shares) Common Stock, Shares, Issued 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 Deferred revenues Contract with Customer, Liability, Current 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 Purchases of equipment and leasehold improvements accrued but not paid Capital Expenditures Incurred but Not yet Paid Foreign currency transaction gain (loss) Foreign Currency Transaction Gain (Loss), before Tax Income Statement Location [Domain] Income Statement Location [Domain] Acquisition-related expenses Business Combination, Acquisition Related Costs Cumulative foreign currency translation adjustment Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Amendment Flag Amendment Flag Useful Life Finite-Lived Intangible Asset, Useful Life Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Principal amount Debt Instrument, Face Amount Weighted‑ Average Remaining Useful Life Finite-Lived Intangible Assets, Remaining Amortization Period Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Goodwill acquired Goodwill, Acquired During Period Deferred contract costs Capitalized Contract Cost, Net, Current Entity Current Reporting Status Entity Current Reporting Status Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Deferred tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Other assets Other Assets, Noncurrent Digita Digita Security Llc [Member] Represents information pertaining to Digita Security LLC. Weighted‑ Average Remaining Contractual Term (Years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Liabilities Operating Lease, Liabilities, Lessee [Abstract] Operating Lease, Liabilities, Lessee Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Commitment fee, as a percent Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Deferred contract costs, non-current Capitalized Contract Cost, Net, Noncurrent Counterparty Name [Axis] Counterparty Name [Axis] Schedule of Acquisitions Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Business acquisition repayment of investment Business Acquisition Repayment Of Investment Business Acquisition Repayment Of Investment Schedule of Interest Expense Interest Income and Interest Expense Disclosure [Table Text Block] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [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. Developed technology Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Basis of presentation Basis of Accounting, Policy [Policy Text Block] 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 Equipment and leasehold improvements, net Property, Plant and Equipment, Net 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] Net loss Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Stock options outstanding Share-Based Payment Arrangement, Option [Member] Sales and marketing Selling and Marketing Expense [Member] 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 Maximum contingent consideration Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High SwiftConnect SwiftConnect [Member] SwiftConnect 2027 Contractual Obligation, to be Paid, Year Four Allowance Accounts Receivable, Allowance for Credit Loss, Current Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Outstanding Long-Term Debt Common stock, shares authorized (in shares) Common Stock, Shares Authorized Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Statement of Comprehensive Income [Abstract] Income taxes payable Accrued Income Taxes, Current Total operating expenses Operating Expenses Maximum Maximum [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Deferred revenue Increase (Decrease) in Contract with Customer, Liability Total current assets Assets, Current Income taxes, net of refunds Income Taxes Paid, Net Revenue earned Contract with Customer, Liability, Revenue Recognized Operating lease, right-of-use asset, statement of financial position Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Acquisition Business Acquisition [Line Items] Entity Small Business Entity Small Business Measurement Basis [Axis] Measurement Basis [Axis] Other Commitments [Table] Other Commitments [Table] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Measurement Frequency [Domain] Measurement Frequency [Domain] Non-cash lease expense Operating Lease, Right-of-Use Asset, Amortization Expense Common stock issued (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period Revenue: Revenues [Abstract] Net Carrying Value Finite-Lived Intangible Assets, Net Remaining performance obligation, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Summary of significant accounting policies Significant Accounting Policies [Text Block] Deferral of revenue Contract with Customer, Liability, Deferral Of Revenue Contract with Customer, Liability, Deferral Of Revenue 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] Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Schedule of Minimum Payments Under Contractual Agreements Contractual Obligation, Fiscal Year Maturity [Table Text Block] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Trade accounts receivable Increase (Decrease) in Accounts Receivable Title of 12(b) Security Title of 12(b) Security Basis of presentation and description of business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability [Roll Forward] Contract With Customer, Liability Debt Instrument [Line Items] Debt Instrument [Line Items] Business Combination and Asset Acquisition [Abstract] Impairment losses Capitalized Contract Cost, Impairment Loss Debt issuance costs Payments of Debt Issuance Costs Total operating lease liabilities Total present value of lease liabilities Operating Lease, Liability Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Estimated Fair Value Estimate of Fair Value Measurement [Member] 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 Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Accounts payable Accounts Payable, Current Number of businesses acquired Number of Businesses Acquired Thereafter Contractual Obligation, to be Paid, Year Five Vested or expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Foreign Line of Credit Foreign Line of Credit [Member] Convertible Promissory Note Convertible Notes Payable [Member] On‑premise subscription On-Premise Subscription [Member] On-Premise Subscription Entity Filer Category Entity Filer Category 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 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). 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 Liabilities for contingencies Loss Contingency Accrual Share-based compensation expense Share-Based Payment Arrangement, Expense 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 Commitments and contingencies (Note 7) Commitments and Contingencies Security Exchange Name Security Exchange Name 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 License Perpetual licenses License [Member] Useful Life Weighted-average economic life of intangible assets acquired Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Preferred stock, $0.001 par value, 50,000,000 shares authorized at March 31, 2023 and December 31, 2022; no shares issued and outstanding at March 31, 2023 and December 31, 2022 Preferred Stock, Value, Issued Restricted cash included in other current assets Restricted Cash, Current Amortization of deferred contract costs Amortization of Deferred Charges General and administrative General and Administrative Expense [Member] Liabilities Financial Instruments, Financial Liabilities, Balance Sheet Groupings [Abstract] Short-term Debt, Type [Domain] Short-Term Debt, Type [Domain] Total revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Shares issued (in shares) Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Cover [Abstract] Cover [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Level 3 Fair Value, Inputs, Level 3 [Member] JAMF Nation Global Foundation Jamf Nation Global Foundation [Member] Represents the information pertaining to JAMF Nation Global Foundation. Impairment of goodwill Goodwill, Impairment Loss Share-based compensation Share-Based Payment Arrangement [Text Block] Balance, beginning of period Balance, end of period Accounts Receivable, Allowance for Credit Loss Order backlog Order or Production Backlog [Member] Change Increase (Decrease) in Contract with Customer, Asset Contractual obligation for hosting services Contractual Obligation Total liabilities and stockholders’ equity Liabilities and Equity Amortization of debt issuance costs Amortization of issuance costs Amortization of Debt Issuance Costs Related Party [Axis] Related Party [Axis] Goodwill [Roll Forward] Goodwill [Roll Forward] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Goodwill deductible for income tax purposes Business Acquisition, Goodwill, Expected Tax Deductible Amount Level 2 Fair Value, Inputs, Level 2 [Member] Purchase of investments Payments to acquire investments Payments to Acquire Investments Current Fiscal Year End Date Current Fiscal Year End Date Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Vesting [Axis] Vesting [Axis] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Net loss per share, diluted (in dollars per share) Diluted net loss per share (in dollars per share) Earnings Per Share, Diluted Other intangible assets, net Intangible Assets, Net (Excluding Goodwill) Tranche two Share-Based Payment Arrangement, Tranche Two [Member] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Tranche four Share-based Payment Arrangement, Tranche Four [Member] Share-based Payment Arrangement, Tranche Four Share‑based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Total current liabilities Liabilities, Current Amortization expense Cost, Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Other current assets Other Assets, Current Schedule of Restricted Stock Units Stock Option Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Remaining performance obligation, amount Revenue, Remaining Performance Obligation, Amount Anniversary period Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Schedule of Allowance for Credit Losses for Trade Accounts Receivable Accounts Receivable, Allowance for Credit Loss [Table Text Block] The Americas Americas [Member] Schedule of Operating Lease Liability Lessee, Operating Lease, Liability, Maturity [Table Text Block] Entity Address, Address Line Two Entity Address, Address Line Two Entity Address, Address Line One Entity Address, Address Line One Total cost of revenue Cost of Revenue Balance, beginning of the period Balance, end of the period Contract with Customer, Liability Product and Service [Axis] Product and Service [Axis] Assets Financial Instruments, Financial Assets, Balance Sheet Groupings [Abstract] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Unutilized Amount Line of Credit Facility, Remaining Borrowing Capacity 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] 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] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility Schedule of Long-Term Debt Instruments [Table Text Block] Stockholders’ equity: Equity [Abstract] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Entity Tax Identification Number Entity Tax Identification Number 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 Schedule of Investments [Table] Schedule of Investments [Table] Business acquisition existing escrow amount period Business Acquisition Existing Escrow Amount Period Business Acquisition Existing Escrow Amount Period Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Variable obligation period Contractual Obligation, Period Contractual Obligation, Period Non-competes Non‑competes Noncompete Agreements [Member] Business acquisition existing escrow amount percentage Business Acquisition Existing Escrow Amount Percentage Business Acquisition Existing Escrow Amount Percentage 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] Net decrease in cash, cash equivalents, and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Investment at cost Investment Owned, at Cost Accrued liabilities Accrued Liabilities [Member] Entity Central Index Key Entity Central Index Key Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Assets Measurement Frequency [Axis] Measurement Frequency [Axis] 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] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Business combination, consideration transferred Business Combination, Consideration Transferred Entity [Domain] Entity [Domain] City Area Code City Area Code General and administrative General and Administrative Expense Assets Assets [Abstract] Debt issuance costs in other assets Debt Issuance Costs, Noncurrent, Net Impairment of intangible assets Impairment of Intangible Assets (Excluding Goodwill) Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Remaining performance obligation, percent Revenue, Remaining Performance Obligation, Percentage Service-based stock option Employee Stock Option, Service-Based [Member] Employee Stock Option, Service-Based Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Non-cash activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Share‑based compensation Share-Based Payment Arrangement, Noncash Expense Variable Rate [Axis] Variable Rate [Axis] Other liabilities Other Liabilities, Noncurrent Purchases of equipment and leasehold improvements Payments to Acquire Property, Plant, and Equipment Research and development Research and Development Expense [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Schedule of Computation of Basic and Diluted Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Interest Rate Line of Credit Facility, Interest Rate at Period End Operating lease assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Cost of revenues Cost of Sales [Member] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] EX-101.PRE 10 jamf-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 jamf-20230331_g1.jpg GRAPHIC begin 644 jamf-20230331_g1.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@!#R M*\JU?7]6_M>[5+^>-$E9%2-]H !Q7JU>+ZM_R&+W_KN__H1K>@DV[F55M(E_ MM[5_^@I=_P#?TTG]O:Q_T%+O_OZ:SZ*ZN2/8QYGW.X\$ZIJ5[J4T-Q=23PB/ M,K1NSMZ*\R/CS6.RVH_[9G_&MCPSXKO=5U9;.[2$JZDJR*000,^M M*5&25V-5(MV.UHHHK(L**** "BBB@ KQ?5O^0Q>_]=W_ /0C7M!Z5S-[X(TR M]O);DR7$;2,69488R>O45K2FHO4SJ18TH!) ))XXKT;_A7VF?\ /Q=_ M]]+_ (5I:;X5TK3)1-% TDHZ/*VXCZ=A6[Q$5L9JE+J<_?"30/ D5H?DN;HX M8=QNY/Z<5PU=5X[OO/UB.T4Y6W3G_>/_ -;%"?^1FA_ MW'_E7.UT7@G_ )&:'_I4445P'6%%%% !1110 4F12GI7E>K M>(]7&K7:1W\L:)*R*B$ XJX015>_OH-/LY+F=PD:#))[^P] MZ\H_X2/6O^@G<_\ ?54[J^N[U@UU@J"BBNJUC$*Z+P3_R,T/\ N/\ RKG:Z+P3_P C-#_N/_*HJ? QP^)' MJ5%%%SU*]@$,\P.Y0"%."1N /0'&: -X]*\OU7PMK+ZK=216;2QR2LZNK+@@G M/MXHQ6G MUB1'LD>2?\(IKO\ T#I/^^E_QH_X137?^@=)_P!]+_C7K>*,4?6)![)'DG_" M*:[_ - Z3_OI?\:W?"?A[4['6ENKNV,,2*P^9@221CC!KOL4F*F5:4E8:II. MXM%%>,/&'7:0/<=JXWXQ?\B0O_7Y%_6MSP!_R(6C?]>R_P!: (O$?Q T/PQ< M_9;UYWNMH?RH8B2 >AR<#]:YV'XUZ"\H62QOT4_Q (WZ!JV?%U_X,TS4+>\U M^.VGOHTQ%&8_-?;G/W>F,]S[UAK\0? &J?Z'=6'EQ/\ +NN+)=@_[YR10!W6 MB>(=,\0VGVG3+I)XP<,.C(?1E/(JSJ>HPZ3IEQ?W ?4[:SAM[JUPP>% FY< MX(..M &SXC^(^A>&[EK2=I;BZ49:*W .S_>)( JGHOQ7\/:O=);/Y]E+(=J& MX V$^FX$@?C6%\*O"FG7VDR:WJ%NEWSM(;:Y@D56,2!0ZDXY _G0!ZB6PNZO"?B=XNTWQ%-:VMD+@/9S.LOF( "> MG')STKU7P)>RZEX)TR>=BTGE;&)[[21_(5Y]\8=,L+'^S'M+*W@>65S(T404 MO]<=: .JT#XCZ%=Z?'#"EV#;QI&^8@!G&..?:BM_2-"TB+3+9H]+LD9X4+%8 M%&X[1UXHH YKXQ?\B0O_ %^1?UK:\!''@#1R!G%J./SK%^,7_(D+_P!?D7]: MV_ '_(A:-_U[+_6@#RWP)I5MXS\::G>:[_I!0&8PNW#L6P ?]E1QCZ5ZY/X2 M\.S6Q@?1-/\ +QCBW52/Q S7":_\/-:T[Q!)KWA&Y$4LC%V@WA2I/WMN>"I] M#21S?%F^'V9H;>T!X:=EC7'OD$_H* ,/P_I5OHGQJ33K1RUO#(^S)R0#$3@G MVSBO5/&O_(E:Q_UZ2?RKAO#OP]US1/']MJ4SK=VJ9>6Z:0;G=D.X[>OWC7H7 MB:QN-2\,:C96JAKB>W9$4M@$D>M '(?!K_D3Y_\ K[?_ -!6MKXD_P#(@ZK_ M -%H['48 MUCN%E=BJN&&">.13O'VC7VO>$[BPT^-9+AV0JK.%'# GDT 0_#/_ )$'3?H_ M_H1KDOC7]S1_^NC_ ,J[KP3I5WHOA.RL+Y%2XB#;U5@P&6)ZBN>^)OA75_$J MZ<-+@27R'8OND"8!'O0!VVE_\@FS_P"N"?\ H(HI]C$\&GVT4@PZ1*K#.>0 M** /(_B9XMBUQQX6TVUN)KN*\Q(2GWG7("J.IY/7VKT_PUIKZ/X:T[3Y"#); MVZ(^.F['/ZYIFEZ=8PWU_=Q6=NER\[;IEB4.V3SEL9-; H *, 444 %%%% ! 21110 4444 %%%% !1110!__9 end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover Page - shares
3 Months Ended
Mar. 31, 2023
Apr. 26, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 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   123,987,014
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0001721947  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 200,340 $ 224,338
Trade accounts receivable, net of allowances of $427 and $445 at March 31, 2023 and December 31, 2022, respectively 84,392 88,163
Income taxes receivable 806 465
Deferred contract costs 18,780 17,652
Prepaid expenses 22,903 14,331
Other current assets 6,535 6,097
Total current assets 333,756 351,046
Equipment and leasehold improvements, net 18,615 19,421
Goodwill 862,747 856,925
Other intangible assets, net 209,509 218,744
Deferred contract costs, non-current 41,933 39,643
Other assets 42,409 43,763
Total assets 1,508,969 1,529,542
Current liabilities:    
Accounts payable 14,982 15,393
Accrued liabilities 48,993 67,051
Income taxes payable 547 486
Deferred revenues 278,407 278,038
Total current liabilities 342,929 360,968
Deferred revenues, non-current 62,435 68,112
Deferred tax liability, net 5,539 5,505
Convertible senior notes, net 365,127 364,505
Other liabilities 27,480 29,114
Total liabilities 803,510 828,204
Commitments and contingencies (Note 7)
Stockholders’ equity:    
Preferred stock, $0.001 par value, 50,000,000 shares authorized at March 31, 2023 and December 31, 2022; no shares issued and outstanding at March 31, 2023 and December 31, 2022 0 0
Common stock, $0.001 par value, 500,000,000 shares authorized at March 31, 2023 and December 31, 2022; 123,907,489 and 123,170,172 shares issued and outstanding at March 31, 2023 and December 31, 2022, respectively 124 123
Additional paid‑in capital 1,072,148 1,049,875
Accumulated other comprehensive loss (33,904) (39,951)
Accumulated deficit (332,909) (308,709)
Total stockholders’ equity 705,459 701,338
Total liabilities and stockholders’ equity $ 1,508,969 $ 1,529,542
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Allowance $ 427 $ 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) 123,907,489 123,170,172
Common stock outstanding (in shares) 123,907,489 123,170,172
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue:    
Total revenue $ 132,212 $ 108,258
Cost of revenue:    
Amortization expense 3,296 5,218
Total cost of revenue 29,747 28,227
Gross profit 102,465 80,031
Operating expenses:    
Sales and marketing 60,208 46,325
Research and development 32,072 24,802
General and administrative 28,436 25,612
Amortization expense 7,241 7,029
Total operating expenses 127,957 103,768
Loss from operations (25,492) (23,737)
Interest income (expense), net 1,285 (859)
Foreign currency transaction gain (loss) 604 (781)
Loss before income tax provision (23,603) (25,377)
Income tax provision (597) (252)
Net loss $ (24,200) $ (25,629)
Net loss per share, basic (in dollars per share) $ (0.20) $ (0.21)
Net loss per share, diluted (in dollars per share) $ (0.20) $ (0.21)
Weighted‑average shares used to compute net loss per share, basic (in shares) 123,422,066 119,594,341
Weighted‑average shares used to compute loss per share, diluted (in shares) 123,422,066 119,594,341
Subscription    
Revenue:    
Total revenue $ 127,230 $ 102,201
Cost of revenue:    
Cost of revenue 23,159 19,902
Services    
Revenue:    
Total revenue 4,384 3,944
Cost of revenue:    
Cost of revenue 3,292 3,107
License    
Revenue:    
Total revenue $ 598 $ 2,113
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Statement of Comprehensive Income [Abstract]    
Net loss $ (24,200) $ (25,629)
Other comprehensive income (loss):    
Foreign currency translation adjustments 6,047 (8,083)
Total other comprehensive income (loss) 6,047 (8,083)
Comprehensive loss $ (18,153) $ (33,712)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.1
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)   211,200      
Exercise of stock options 1,197   1,197    
Vesting of restricted stock units (in shares)   22,191      
Share‑based compensation 16,010   16,010    
Foreign currency translation adjustments (8,083)     (8,083)  
Net loss (25,629)       (25,629)
Ending balance (in shares) at Mar. 31, 2022   119,659,455      
Ending balance at Mar. 31, 2022 721,921 $ 119 930,788 (15,949) (193,037)
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)   367,171      
Exercise of stock options 2,723   2,723    
Vesting of restricted stock units (in shares)   370,146      
Vesting of restricted stock units 1 $ 1      
Share‑based compensation 19,550   19,550    
Foreign currency translation adjustments 6,047     6,047  
Net loss (24,200)       (24,200)
Ending balance (in shares) at Mar. 31, 2023   123,907,489      
Ending balance at Mar. 31, 2023 $ 705,459 $ 124 $ 1,072,148 $ (33,904) $ (332,909)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Operating activities    
Net loss $ (24,200) $ (25,629)
Adjustments to reconcile net loss to cash used in operating activities:    
Depreciation and amortization expense 12,424 13,893
Amortization of deferred contract costs 4,774 3,755
Amortization of debt issuance costs 684 679
Non-cash lease expense 1,493 1,291
Provision for credit losses and returns 14 128
Share‑based compensation 19,550 16,010
Deferred tax benefit (27) (468)
Adjustment to contingent consideration 0 88
Other (677) 725
Changes in operating assets and liabilities:    
Trade accounts receivable 3,915 (2,190)
Income tax receivable/payable (273) 533
Prepaid expenses and other assets (8,598) (3,668)
Deferred contract costs (8,145) (6,952)
Accounts payable (575) (413)
Accrued liabilities (19,765) (11,250)
Deferred revenue (5,394) 10,478
Net cash used in operating activities (24,800) (2,990)
Investing activities    
Acquisitions, net of cash acquired 0 (4,023)
Purchases of equipment and leasehold improvements (1,121) (1,964)
Purchase of investments (750) 0
Other 14 8
Net cash used in investing activities (1,857) (5,979)
Financing activities    
Debt issuance costs 0 (50)
Cash paid for contingent consideration (206) (4,588)
Proceeds from the exercise of stock options 2,723 1,197
Net cash provided by (used in) financing activities 2,517 (3,441)
Effect of exchange rate changes on cash, cash equivalents, and restricted cash 42 (145)
Net decrease in cash, cash equivalents, and restricted cash (24,098) (12,555)
Cash, cash equivalents, and restricted cash, beginning of period 231,921 177,150
Cash, cash equivalents, and restricted cash, end of period 207,823 164,595
Cash paid for:    
Interest 313 293
Income taxes, net of refunds 894 192
Non-cash activities:    
Operating lease assets obtained in exchange for operating lease liabilities 0 8,314
Purchases of equipment and leasehold improvements accrued but not paid 83 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 200,340 164,595
Restricted cash included in other current assets 283 0
Restricted cash included in other assets 7,200 0
Total cash, cash equivalents, and restricted cash $ 207,823 $ 164,595
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of presentation and description of business
3 Months Ended
Mar. 31, 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 March 31, 2023, the condensed consolidated statements of operations, of comprehensive loss, of stockholders’ equity, and of cash flows for the three months ended March 31, 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 months ended March 31, 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 revenues 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, commissions, 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 Chief Executive Officer, 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.
Revenues by geographic region as determined based on the location where the sale originated were as follows:
Three Months Ended March 31,
20232022
(in thousands)
The Americas (1)
$89,811 $75,149 
Europe, the Middle East, India, and Africa32,351 25,997 
Asia Pacific10,050 7,112 
$132,212 $108,258 
(1) The vast majority of our Americas revenues comes from the United States.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of significant accounting policies
3 Months Ended
Mar. 31, 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 months ended March 31, 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 March 31,
20232022
(in thousands)
Balance, beginning of period$445 $391 
Provision14 122 
Write-offs(55)(27)
Recoveries of amounts previously written off23 
Balance, end of period$427 $492 
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 those revenues that are term-based and renewable from those that are one-time in nature. Revenue from subscription and non-subscription contractual arrangements were as follows:
Three Months Ended March 31,
20232022
(in thousands)
SaaS subscription and support and maintenance$120,762 $96,350 
On‑premise subscription6,468 5,851 
Subscription revenue127,230 102,201 
Professional services4,384 3,944 
Perpetual licenses598 2,113 
Non‑subscription revenue4,982 6,057 
Total revenue$132,212 $108,258 
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 March 31,
20232022
(in thousands)
Balance, beginning of the period$817 $1,792 
Balance, end of the period636 1,885 
Change$(181)$93 
For the three months ended March 31, 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 March 31,
20232022
(in thousands)
Balance, beginning of the period$346,150 $282,128 
Revenue earned(107,595)(85,337)
Deferral of revenue103,895 95,708 
Other (1)
(1,608)— 
Balance, end of the period$340,842 $292,499 
(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 months ended March 31, 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 March 31, 2023, the Company had $424.5 million of remaining performance obligations, with 72% expected to be recognized as revenue over the succeeding 12 months, and the remainder generally expected to be recognized over the three years thereafter.
Deferred Contract Costs
Sales commissions, as well as associated payroll taxes and retirement plan contributions (together, contract costs), that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the condensed consolidated balance sheets when the period of benefit is determined to be greater than one year.
Total amortization of contract costs was $4.8 million and $3.8 million for the three months ended March 31, 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 months ended March 31, 2023 and 2022.
Strategic investments
In the third quarter of 2022, the Company executed a $2.0 million convertible promissory note with SwiftConnect. The note contains customary terms for an instrument of its type, including repayment or conversion upon certain future liquidity events. The note matures on July 29, 2024, and the Company intends to hold the note until maturity, unless it is otherwise repaid or converted pursuant to its terms. The investment is recorded at cost and included in other assets on the condensed consolidated balance sheets. As of both March 31, 2023 and December 31, 2022, the balance of the investment was $2.0 million. The Company evaluates its strategic investments quarterly for impairment. During the period ended March 31, 2023, there were no changes in the carrying value of the Company’s strategic investments. All gains and losses on the Company’s strategic investments, whether realized or unrealized, are recognized in the condensed consolidated statements of operations.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.1
Financial instruments fair value
3 Months Ended
Mar. 31, 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 uses 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:
March 31, 2023
Level 1Level 2Level 3Total
(in thousands)
Assets
Cash equivalents:
Money market funds$114,808 $— $— $114,808 
Total cash equivalents$114,808 $— $— $114,808 
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 March 31,
20232022
(in thousands)
Balance, beginning of period$6,206 $10,100 
Total (gains) losses included in:
Net loss— 88 
Payments(6,206)(4,588)
Balance, end of period$— $5,600 
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 months ended March 31, 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:
March 31, 2023December 31, 2022
Net Carrying ValueEstimated Fair ValueNet Carrying ValueEstimated Fair Value
(in thousands)
2026 Notes
$365,127 $307,671 $364,505 $308,504 
As of March 31, 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.6 million and $9.2 million, respectively. See Note 8 for more information. The estimated fair value of the 2026 Notes, which is classified as Level 2, was determined based on quoted bid prices of the 2026 Notes in an over-the-counter market on the last trading day of the reporting period.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisitions
3 Months Ended
Mar. 31, 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 final valuation of our intangible assets acquired and finalization of income tax effects of the opening balance sheet. The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):
Assets acquired:
Cash and cash equivalents$820 
Trade accounts receivable, net448 
Prepaid expenses39 
Other current assets2,104 
Intangible assets acquired9,500 
Operating lease assets104 
Liabilities assumed:
Accounts payable(73)
Accrued liabilities(2,260)
Income taxes payable(48)
Deferred revenue(1,014)
Operating lease liabilities(85)
Deferred tax liability(529)
Goodwill35,458 
Total purchase consideration$44,464 
The Company accounted for the acquisition by applying the acquisition method of accounting for business combinations in accordance with ASC 805. The allocation of the purchase price required management to make significant estimates in determining the fair value of assets acquired and liabilities assumed, especially with respect to intangible assets. These estimates included, but were not limited to:
future expected cash flows from subscription contracts and acquired developed technologies;
time to recreate customer relationships and anticipated growth in revenue;
research and development costs;
obsolescence curves and other useful life assumptions, such as the period of time and intended use of acquired intangible assets in the Company’s product offerings;
discount rates; and
tax-related valuation allowances.
The goodwill represents the excess of the purchase consideration over the fair value of the underlying net identifiable assets. The goodwill recognized in this acquisition is primarily attributable to expected synergies in sales opportunities across complementary products, customers, and geographies and cross-selling opportunities. The goodwill is not deductible for income tax purposes.
The estimated useful lives and fair values of the identifiable intangible assets acquired were as follows:
Useful LifeGross Value
(in thousands)
Developed technology5.0 years$5,900 
Customer relationships5.0 years2,300 
Non-competes3.0 years1,300 
Total identifiable intangible assets$9,500 
The weighted-average useful life of the intangible assets acquired was 4.7 years.
Developed technology represents the estimated fair value of the features underlying the ZecOps products as well as the platform supporting ZecOps customers and was valued using an excess earnings income approach. Customer relationships represent the estimated fair value of the underlying relationships with ZecOps customers and were valued using a replacement cost method, which estimates the cost to recreate the asset. Non-competes represent the estimated fair value of non-compete agreements acquired from ZecOps and were valued using a with-and-without income approach.
Pro forma results of operations for this acquisition were not presented as the effects were not material to our financial results.
Other
During the first quarter of 2022, the Company completed two acquisitions to expand our products and services offerings. These acquisitions were not significant individually or in the aggregate to our condensed consolidated financial statements. The combined purchase price for these acquisitions was $4.0 million, which was paid with cash on hand. The purchase price was allocated to the assets acquired based on their estimated fair values as of the date of each acquisition. The allocation included $0.9 million to developed technology with an estimated useful life of 5.0 years and $0.1 million to other assets, with the remaining $3.0 million allocated to goodwill. The goodwill is not deductible for income tax purposes. Acquisition-related expenses of $0.4 million were expensed as incurred. These expenses were recognized as acquisition costs in general and administrative expenses in the condensed consolidated statement of operations.
Digita
In 2019, the Company recorded contingent consideration in connection with its purchase of the outstanding membership interests of Digita. The maximum contingent consideration was $15.0 million if the acquired business achieved certain revenue milestones by December 31, 2022. The acquired business achieved the minimum revenue milestones, which resulted in the Company making cash payments of $6.2 million, $4.6 million, and $4.2 million in the first quarter of 2023, the first quarter of 2022, and the second quarter of 2021, respectively, to the former owners of the acquired business. See Note 3 for more information on the fair value of the contingent consideration.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and other intangible assets
3 Months Ended
Mar. 31, 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 March 31,
20232022
(in thousands)
Goodwill, beginning of period$856,925 $845,734 
Goodwill acquired— 3,014 
Measurement period adjustments339 — 
Foreign currency translation adjustment5,483 (6,764)
Goodwill, end of period$862,747 $841,984 
The gross carrying amount and accumulated amortization of intangible assets other than goodwill were as follows:
March 31, 2023
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,657 $23,309 $11,348 2.6 years
Customer relationships
2 ‑ 12 years
250,094 102,518 147,576 7.0 years
Developed technology
5 - 6.5 years
118,157 70,029 48,128 4.5 years
Non‑competes
2 - 3 years
2,901 1,381 1,520 2.1 years
Order backlog
2.5 years
3,564 2,627 937 0.8 years
Total intangible assets$409,373 $199,864 $209,509 
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 $(9.2) million and $(11.0) million as of March 31, 2023 and December 31, 2022, respectively. The accumulated amortization in the tables above includes a cumulative foreign currency translation adjustment of $(0.5) million and $(1.0) million as of March 31, 2023 and December 31, 2022, respectively.
Amortization expense was $10.5 million and $12.2 million for the three months ended March 31, 2023 and 2022, respectively.
There were no impairments to goodwill or intangible assets during the three months ended March 31, 2023 and 2022.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Leases
3 Months Ended
Mar. 31, 2023
Leases [Abstract]  
Leases Leases
Supplemental balance sheet information related to the Company’s operating leases is as follows:
LeasesBalance Sheet ClassificationMarch 31, 2023December 31, 2022
(in thousands)
Assets
Operating lease assetsOther assets$22,343 $23,828 
Liabilities
Operating lease liabilities - currentAccrued liabilities$6,494 $6,539 
Operating lease liabilities - non-currentOther liabilities20,265 21,895 
Total operating lease liabilities$26,759 $28,434 
Maturities of the Company’s operating lease liabilities as of March 31, 2023 were as follows:
Operating Leases
(in thousands)
Years ending December 31:
2023 (remaining nine months)
$5,580 
2024
6,407 
2025
4,775 
2026
4,781 
2027
2,726 
Thereafter5,341 
Total lease payments29,610 
Less: imputed interest2,851 
Total present value of lease liabilities$26,759 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and contingencies
3 Months Ended
Mar. 31, 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 March 31, 2023:
Unrelated
(in thousands)
Years ending December 31:
2023 (remaining nine months)
$31,373 
2024
38,590 
2025
20,243 
2026
1,126 
2027
1,126 
Thereafter— 
$92,458 
As of March 31, 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 March 31, 2023 or December 31, 2022.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Debt
3 Months Ended
Mar. 31, 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
March 31,
2023
December 31,
2022
March 31,
2023
December 31,
2022
March 31,
2023
December 31,
2022
(in thousands)
2026 Notes$365,127 $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 March 31, 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 March 31,
20232022
(in thousands)
Contractual interest expense$117 $117 
Amortization of issuance costs622 617 
The effective interest rate on the 2026 Notes was 0.81% for both the three months ended March 31, 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 March 31, 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 updates 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 March 31, 2023 and December 31, 2022, debt issuance costs related to the 2020 Credit Agreement of $0.6 million and $0.7 million, respectively, are included in other assets in the condensed consolidated balance sheets.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based compensation
3 Months Ended
Mar. 31, 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 March 31,
20232022
(in thousands)
Cost of revenue:
Subscription
$2,267 $1,955 
Services
309 304 
Sales and marketing7,499 5,859 
Research and development5,033 3,859 
General and administrative4,442 4,033 
$19,550 $16,010 
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 March 31, 2023, 14,101,048 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 three months ended March 31, 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 
Forfeitures— — 
Outstanding, March 31, 20232,925,686 $6.68 5.2$37,287 
Options exercisable at March 31, 20232,925,686 $6.68 5.2$37,287 
Vested or expected to vest at March 31, 20232,925,686 $6.68 5.2$37,287 
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 March 31, 2023. The aggregate intrinsic value of the options exercised, which represents the difference between the fair market value of the Company’s common stock on the date of exercise and the exercise price of each option, was $4.7 million for the three months ended March 31, 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 three months ended March 31, 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
(19,937)8.21 
Forfeitures
— — 
Outstanding, March 31, 20231,195,885 $5.66 4.0$16,459 
Options exercisable at March 31, 20231,156,009 $5.57 3.9$16,012 
Vested or expected to vest at March 31, 20231,195,885 $5.66 4.0$16,459 
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 date 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 aggregate intrinsic value of the options exercised, which represents the difference between the fair market value of the Company’s common stock on the date of exercise and the exercise price of each option, was $0.2 million for the three months ended March 31, 2023. The total fair value of service-based options vested during the three months ended March 31, 2023 was $0.1 million. There was $0.2 million of unrecognized compensation expense related to service-based options that is expected to be recognized over a weighted-average period of 0.6 years as of March 31, 2023.
Restricted Stock Units
RSU activity for the three months ended March 31, 2023 was as follows:
UnitsWeighted-Average Grant Date Fair Value (per share)
Outstanding, December 31, 20228,417,357 $29.61 
Granted4,593,134 20.02 
Vested(370,146)31.75 
Forfeited(353,645)29.95 
Outstanding, March 31, 202312,286,700 $25.99 
RSUs under the 2020 Plan generally vest ratably on an annual basis over four years. There was $279.0 million of unrecognized compensation expense related to unvested RSUs that is expected to be recognized over a weighted-average period
of 3.1 years as of March 31, 2023. The total fair value of RSUs vested during the three months ended March 31, 2023 was $11.8 million.
Employee Stock Purchase Plan
As of March 31, 2023 and December 31, 2022, the Company withheld, at the employees’ request, $2.7 million and $1.1 million, respectively, of eligible employee compensation, which is included in accrued liabilities in the condensed consolidated balance sheets, for purchases of common stock under the 2021 ESPP.
As of March 31, 2023, 5,130,772 shares of common stock were reserved for future issuance under the 2021 ESPP. No shares of common stock were issued under the 2021 ESPP during the three months ended March 31, 2023. There was $0.3 million of unrecognized compensation expense related to the 2021 ESPP that is expected to be recognized over a period of one month as of March 31, 2023.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Net loss per share
3 Months Ended
Mar. 31, 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 March 31,
20232022
(in thousands, except share and per share amounts)
Numerator:
Net loss$(24,200)$(25,629)
Denominator:
Weighted-average shares used to compute net loss per share, basic and diluted123,422,066 119,594,341 
Basic and diluted net loss per share$(0.20)$(0.21)
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 months ended March 31, 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 March 31,
20232022
Stock options outstanding4,121,571 5,119,730 
Unvested restricted stock units12,286,700 8,219,810 
Shares related to the 2026 Notes7,475,897 7,475,897 
Shares committed under the 2021 ESPP208,013 117,705 
Total potentially dilutive securities24,092,181 20,933,142 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Income taxes
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
Income taxes Income taxesThe 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. For the three months ended March 31, 2023 and 2022, the Company had tax provisions of $0.6 million and $0.3 million on pretax losses of $23.6 million and $25.4 million, respectively. The effective tax rates for the three months ended March 31, 2023 and 2022 were approximately (2.5)% and (1.0)%, respectively.
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 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 30 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Related party transactions
3 Months Ended
Mar. 31, 2023
Related Party Transactions [Abstract]  
Related party transactions Related party transactions
As of March 31, 2023 and December 31, 2022, the Company accrued $1.5 million and $1.3 million, respectively, related to JNGF pledges, which are included in accrued liabilities in the condensed consolidated balance sheets. The Company may engage in transactions in the ordinary course of business with significant shareholders or other companies whose directors or officers may also serve as directors or officers for the Company. The Company carries out these transactions on customary terms.
Vista is a U.S.-based investment firm that controls the funds which previously owned a majority of the Company. In 2021, Vista sold a portion of its investment in the Company such that its funds no longer owned a majority of the Company as of March 31, 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 months ended March 31, 2023 and 2022.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent events
3 Months Ended
Mar. 31, 2023
Subsequent Events [Abstract]  
Subsequent events Subsequent eventsOn May 4, 2023, the Company announced that Dean Hager has decided to retire from his position as Chief Executive Officer (Principal Executive Officer) of the Company, effective September 1, 2023. In connection with Mr. Hager’s resignation, on May 2, 2023, the Company’s Board of Directors approved the leadership transition plan and appointed John Strosahl, the Company’s Chief Operating Officer and President, to succeed Mr. Hager. Mr. Hager will remain a member of the Company’s Board of Directors following his retirement as Chief Executive Officer. Mr. Strosahl will also join the Company’s Board of Directors concurrently with his appointment to Chief Executive Officer.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of significant accounting policies (Policies)
3 Months Ended
Mar. 31, 2023
Accounting Policies [Abstract]  
Basis of presentation Basis of presentation and principles of consolidationThe 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 revenues 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, commissions, 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 Chief Executive Officer, 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
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
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 those revenues that are term-based and renewable from those that are 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
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 uses Level 3 inputs, including assumptions about the probability of growth of subscription services and the related pricing of the services offered.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of presentation and description of business (Tables)
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Revenue by Geographic Location
Revenues by geographic region as determined based on the location where the sale originated were as follows:
Three Months Ended March 31,
20232022
(in thousands)
The Americas (1)
$89,811 $75,149 
Europe, the Middle East, India, and Africa32,351 25,997 
Asia Pacific10,050 7,112 
$132,212 $108,258 
(1) The vast majority of our Americas revenues comes from the United States.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of significant accounting policies (Tables)
3 Months Ended
Mar. 31, 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 March 31,
20232022
(in thousands)
Balance, beginning of period$445 $391 
Provision14 122 
Write-offs(55)(27)
Recoveries of amounts previously written off23 
Balance, end of period$427 $492 
Schedule of Disaggregation of Revenue Revenue from subscription and non-subscription contractual arrangements were as follows:
Three Months Ended March 31,
20232022
(in thousands)
SaaS subscription and support and maintenance$120,762 $96,350 
On‑premise subscription6,468 5,851 
Subscription revenue127,230 102,201 
Professional services4,384 3,944 
Perpetual licenses598 2,113 
Non‑subscription revenue4,982 6,057 
Total revenue$132,212 $108,258 
Schedule of Contract with Customer Asset and Liability The opening and closing balances of contract assets were as follows:
Three Months Ended March 31,
20232022
(in thousands)
Balance, beginning of the period$817 $1,792 
Balance, end of the period636 1,885 
Change$(181)$93 
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 March 31,
20232022
(in thousands)
Balance, beginning of the period$346,150 $282,128 
Revenue earned(107,595)(85,337)
Deferral of revenue103,895 95,708 
Other (1)
(1,608)— 
Balance, end of the period$340,842 $292,499 
(1) Includes contract assets netted against contract liabilities on a contract-by-contract basis.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Financial instruments fair value (Tables)
3 Months Ended
Mar. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Financial Instruments
The fair value of these financial instruments were as follows:
March 31, 2023
Level 1Level 2Level 3Total
(in thousands)
Assets
Cash equivalents:
Money market funds$114,808 $— $— $114,808 
Total cash equivalents$114,808 $— $— $114,808 
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 March 31,
20232022
(in thousands)
Balance, beginning of period$6,206 $10,100 
Total (gains) losses included in:
Net loss— 88 
Payments(6,206)(4,588)
Balance, end of period$— $5,600 
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:
March 31, 2023December 31, 2022
Net Carrying ValueEstimated Fair ValueNet Carrying ValueEstimated Fair Value
(in thousands)
2026 Notes
$365,127 $307,671 $364,505 $308,504 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisitions (Tables)
3 Months Ended
Mar. 31, 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 37 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and other intangible assets (Tables)
3 Months Ended
Mar. 31, 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 March 31,
20232022
(in thousands)
Goodwill, beginning of period$856,925 $845,734 
Goodwill acquired— 3,014 
Measurement period adjustments339 — 
Foreign currency translation adjustment5,483 (6,764)
Goodwill, end of period$862,747 $841,984 
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:
March 31, 2023
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,657 $23,309 $11,348 2.6 years
Customer relationships
2 ‑ 12 years
250,094 102,518 147,576 7.0 years
Developed technology
5 - 6.5 years
118,157 70,029 48,128 4.5 years
Non‑competes
2 - 3 years
2,901 1,381 1,520 2.1 years
Order backlog
2.5 years
3,564 2,627 937 0.8 years
Total intangible assets$409,373 $199,864 $209,509 
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:
March 31, 2023
Useful LifeGross ValueAccumulated
Amortization
Net Carrying
Value
Weighted‑
Average
Remaining
Useful Life
(in thousands)
Trademarks
3 - 8 years
$34,657 $23,309 $11,348 2.6 years
Customer relationships
2 ‑ 12 years
250,094 102,518 147,576 7.0 years
Developed technology
5 - 6.5 years
118,157 70,029 48,128 4.5 years
Non‑competes
2 - 3 years
2,901 1,381 1,520 2.1 years
Order backlog
2.5 years
3,564 2,627 937 0.8 years
Total intangible assets$409,373 $199,864 $209,509 
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 38 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Leases (Tables)
3 Months Ended
Mar. 31, 2023
Leases [Abstract]  
Supplemental Balance Sheet Information
Supplemental balance sheet information related to the Company’s operating leases is as follows:
LeasesBalance Sheet ClassificationMarch 31, 2023December 31, 2022
(in thousands)
Assets
Operating lease assetsOther assets$22,343 $23,828 
Liabilities
Operating lease liabilities - currentAccrued liabilities$6,494 $6,539 
Operating lease liabilities - non-currentOther liabilities20,265 21,895 
Total operating lease liabilities$26,759 $28,434 
Schedule of Operating Lease Liability
Maturities of the Company’s operating lease liabilities as of March 31, 2023 were as follows:
Operating Leases
(in thousands)
Years ending December 31:
2023 (remaining nine months)
$5,580 
2024
6,407 
2025
4,775 
2026
4,781 
2027
2,726 
Thereafter5,341 
Total lease payments29,610 
Less: imputed interest2,851 
Total present value of lease liabilities$26,759 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Commitment and contingencies (Tables)
3 Months Ended
Mar. 31, 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 March 31, 2023:
Unrelated
(in thousands)
Years ending December 31:
2023 (remaining nine months)
$31,373 
2024
38,590 
2025
20,243 
2026
1,126 
2027
1,126 
Thereafter— 
$92,458 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Debt (Tables)
3 Months Ended
Mar. 31, 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
March 31,
2023
December 31,
2022
March 31,
2023
December 31,
2022
March 31,
2023
December 31,
2022
(in thousands)
2026 Notes$365,127 $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 March 31,
20232022
(in thousands)
Contractual interest expense$117 $117 
Amortization of issuance costs622 617 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based compensation (Tables)
3 Months Ended
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Based Compensation
The Company recognized stock-based compensation expense for all equity arrangements as follows:
Three Months Ended March 31,
20232022
(in thousands)
Cost of revenue:
Subscription
$2,267 $1,955 
Services
309 304 
Sales and marketing7,499 5,859 
Research and development5,033 3,859 
General and administrative4,442 4,033 
$19,550 $16,010 
Schedule of Stock-Option Activity
The table below summarizes return target option activity for the three months ended March 31, 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 
Forfeitures— — 
Outstanding, March 31, 20232,925,686 $6.68 5.2$37,287 
Options exercisable at March 31, 20232,925,686 $6.68 5.2$37,287 
Vested or expected to vest at March 31, 20232,925,686 $6.68 5.2$37,287 
The table below summarizes the service-based option activity for the three months ended March 31, 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
(19,937)8.21 
Forfeitures
— — 
Outstanding, March 31, 20231,195,885 $5.66 4.0$16,459 
Options exercisable at March 31, 20231,156,009 $5.57 3.9$16,012 
Vested or expected to vest at March 31, 20231,195,885 $5.66 4.0$16,459 
Schedule of Restricted Stock Units Stock Option Activity
RSU activity for the three months ended March 31, 2023 was as follows:
UnitsWeighted-Average Grant Date Fair Value (per share)
Outstanding, December 31, 20228,417,357 $29.61 
Granted4,593,134 20.02 
Vested(370,146)31.75 
Forfeited(353,645)29.95 
Outstanding, March 31, 202312,286,700 $25.99 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Net loss per share (Tables)
3 Months Ended
Mar. 31, 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 March 31,
20232022
(in thousands, except share and per share amounts)
Numerator:
Net loss$(24,200)$(25,629)
Denominator:
Weighted-average shares used to compute net loss per share, basic and diluted123,422,066 119,594,341 
Basic and diluted net loss per share$(0.20)$(0.21)
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 March 31,
20232022
Stock options outstanding4,121,571 5,119,730 
Unvested restricted stock units12,286,700 8,219,810 
Shares related to the 2026 Notes7,475,897 7,475,897 
Shares committed under the 2021 ESPP208,013 117,705 
Total potentially dilutive securities24,092,181 20,933,142 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Basis of presentation and description of business (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
segment
Mar. 31, 2022
USD ($)
Disaggregation of Revenue [Line Items]    
Number of operating segment | segment 1  
Number of reportable segment | segment 1  
Revenue $ 132,212 $ 108,258
The Americas    
Disaggregation of Revenue [Line Items]    
Revenue 89,811 75,149
Europe, the Middle East, India, and Africa    
Disaggregation of Revenue [Line Items]    
Revenue 32,351 25,997
Asia Pacific    
Disaggregation of Revenue [Line Items]    
Revenue $ 10,050 $ 7,112
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of significant accounting policies - Schedule of Allowance for Credit Losses for Trade Accounts Receivable (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period $ 445 $ 391
Provision 14 122
Write-offs (55) (27)
Recoveries of amounts previously written off 23 6
Balance, end of period $ 427 $ 492
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Disaggregation of Revenue [Line Items]    
Total revenue $ 132,212 $ 108,258
Subscription    
Disaggregation of Revenue [Line Items]    
Total revenue 127,230 102,201
Subscription | Subscription revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 127,230 102,201
SaaS subscription and support and maintenance | Subscription revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 120,762 96,350
On‑premise subscription | Subscription revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 6,468 5,851
Non‑subscription revenue | Non‑subscription revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 4,982 6,057
Professional services    
Disaggregation of Revenue [Line Items]    
Total revenue 4,384 3,944
Professional services | Non‑subscription revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 4,384 3,944
Perpetual licenses    
Disaggregation of Revenue [Line Items]    
Total revenue 598 2,113
Perpetual licenses | Non‑subscription revenue    
Disaggregation of Revenue [Line Items]    
Total revenue $ 598 $ 2,113
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of significant accounting policies - Contract Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of the period $ 817 $ 1,792
Balance, end of the period 636 1,885
Change $ (181) $ 93
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of significant accounting policies - Contract Liability (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Contract With Customer, Liability [Roll Forward]    
Balance, beginning of the period $ 346,150 $ 282,128
Revenue earned (107,595) (85,337)
Deferral of revenue 103,895 95,708
Other (1,608) 0
Balance, end of the period $ 340,842 $ 292,499
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of significant accounting policies - Remaining Performance Obligations (Details)
$ in Millions
Mar. 31, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, amount $ 424.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, percent 72.00%
Remaining performance obligation, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation, period 3 years
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of significant accounting policies - Deferred Contract Costs (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Accounting Policies [Abstract]    
Total amortization of contract costs $ 4,800,000 $ 3,800,000
Impairment losses $ 0 $ 0
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Summary of significant accounting policies - Strategic Investments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Schedule of Investments [Line Items]      
Payments to acquire investments $ 750 $ 0  
Investment at cost 2,000   $ 2,000
Convertible Promissory Note | SwiftConnect      
Schedule of Investments [Line Items]      
Payments to acquire investments $ 2,000    
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Financial instruments fair value - Schedule of Financial Instruments (Details) - Fair Value, Recurring - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Assets    
Total cash equivalents $ 114,808 $ 132,306
Liabilities    
Total contingent consideration   6,206
Accrued liabilities    
Liabilities    
Total contingent consideration   6,206
Money market funds    
Assets    
Total cash equivalents 114,808 132,306
Level 1    
Assets    
Total cash equivalents 114,808 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 114,808 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 52 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]    
Balance, beginning of period $ 6,206 $ 10,100
Net loss 0 88
Payments (6,206) (4,588)
Balance, end of period $ 0 $ 5,600
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details) - 2026 Notes - Convertible Debt - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Net Carrying Value    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair value of debt $ 365,127 $ 364,505
Estimated Fair Value    
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]    
Fair value of debt $ 307,671 $ 308,504
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Financial instruments fair value - Narrative (Details) - Convertible Senior Notes Due 2026 - Convertible Debt - USD ($)
$ in Millions
Mar. 31, 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.6 $ 9.2  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisitions - ZecOps (Details) - ZecOps - USD ($)
$ / shares in Units, $ in Thousands
2 Months Ended
Nov. 16, 2022
Dec. 31, 2022
Acquisition    
Voting interest 100.00%  
Business combination, consideration transferred $ 44,500  
Payments to acquire businesses, gross 28,400  
Shares issued (in shares) 15,100  
Business acquisition repayment of investment 1,000  
Business acquisition escrow fund as Partial security for post closing true up adjustments 300  
Business acquisition escrow fund as partial security for post closing true up adjustments indemnification claims $ 7,200  
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 711,111 710,691
Business acquisition, equity interest issued or issuable, value assigned $ 19,200  
Stock price (in dollars per share) $ 27.00  
Business a acquisition equity interest issued or issuable number of shares reserved   420
Goodwill deductible for income tax purposes $ 0  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisitions - Schedule of Acquisitions (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Nov. 16, 2022
Mar. 31, 2022
Dec. 31, 2021
Liabilities assumed:          
Goodwill $ 862,747 $ 856,925   $ 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 57 R46.htm IDEA: XBRL DOCUMENT v3.23.1
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 58 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisitions - Other (Details)
3 Months Ended
Mar. 31, 2022
USD ($)
acquistion
Mar. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Acquisition        
Goodwill $ 841,984,000 $ 862,747,000 $ 856,925,000 $ 845,734,000
Series of Individually Immaterial Business Acquisitions        
Acquisition        
Number of businesses acquired | acquistion 2      
Purchase price of business acquisition $ 4,000,000      
Other current assets 100,000      
Goodwill 3,000,000      
Goodwill deductible for income tax purposes 0      
Acquisition-related expenses 400,000      
Series of Individually Immaterial Business Acquisitions | Developed technology        
Acquisition        
Developed technology $ 900,000      
Weighted-average economic life of intangible assets acquired 5 years      
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Acquisitions - Digita (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Jun. 30, 2021
Dec. 31, 2019
Acquisition        
Cash payments for contingent consideration $ 206 $ 4,588    
Digita        
Acquisition        
Maximum contingent consideration       $ 15,000
Cash payments for contingent consideration $ 6,200 $ 4,600 $ 4,200  
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Goodwill [Roll Forward]    
Goodwill, beginning of period $ 856,925 $ 845,734
Goodwill acquired 0 3,014
Measurement period adjustments 339 0
Foreign currency translation adjustment 5,483 (6,764)
Goodwill, end of period $ 862,747 $ 841,984
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Value $ 409,373 $ 407,571
Accumulated Amortization 199,864 188,827
Net Carrying Value 209,509 218,744
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Gross Value 34,657 34,649
Accumulated Amortization 23,309 22,200
Net Carrying Value $ 11,348 $ 12,449
Weighted‑ Average Remaining Useful Life 2 years 7 months 6 days 2 years 9 months 18 days
Trademarks | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 3 years 3 years
Trademarks | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful Life 8 years 8 years
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Value $ 250,094 $ 249,659
Accumulated Amortization 102,518 96,973
Net Carrying Value $ 147,576 $ 152,686
Weighted‑ Average Remaining Useful Life 7 years 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 $ 118,157 $ 116,881
Accumulated Amortization 70,029 66,373
Net Carrying Value $ 48,128 $ 50,508
Weighted‑ Average Remaining Useful Life 4 years 6 months 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,901 $ 2,864
Accumulated Amortization 1,381 1,066
Net Carrying Value $ 1,520 $ 1,798
Weighted‑ Average Remaining Useful Life 2 years 1 month 6 days 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,564 $ 3,518
Accumulated Amortization 2,627 2,215
Net Carrying Value $ 937 $ 1,303
Weighted‑ Average Remaining Useful Life 9 months 18 days 1 year
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Goodwill and other intangible assets - Narrative (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]      
Cumulative foreign currency translation adjustment $ (9,200,000)   $ (11,000,000.0)
Accumulated amortization, cumulative foreign currency translation adjustment (500,000)   $ (1,000,000.0)
Amortization expense 10,500,000 $ 12,200,000  
Impairment of goodwill 0 0  
Impairment of intangible assets $ 0 $ 0  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Schedule of Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Assets    
Operating lease assets $ 22,343 $ 23,828
Liabilities    
Operating lease liabilities - current 6,494 6,539
Operating lease liabilities - non-current 20,265 21,895
Total operating lease liabilities $ 26,759 $ 28,434
Operating lease, right-of-use asset, statement of financial position Other assets Other assets
Operating lease, liability, current, statement of financial position Accrued liabilities Accrued liabilities
Operating lease, liability, noncurrent, statement of financial position Other liabilities Other liabilities
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Schedule of Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
2023 (remaining nine months) $ 5,580  
2024 6,407  
2025 4,775  
2026 4,781  
2027 2,726  
Thereafter 5,341  
Total lease payments 29,610  
Less: imputed interest 2,851  
Total present value of lease liabilities $ 26,759 $ 28,434
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details) - Unrelated Party
$ in Thousands
Mar. 31, 2023
USD ($)
Purchase Commitment, Excluding Long-Term Commitment [Line Items]  
2023 (remaining nine months) $ 31,373
2024 38,590
2025 20,243
2026 1,126
2027 1,126
Thereafter 0
Contractual obligation for hosting services $ 92,458
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and contingencies - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 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 67 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details) - USD ($)
$ in Thousands
Mar. 31, 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,127 $ 364,505  
Interest Rate 0.125% 0.125% 0.125%
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Debt - Narrative (Details)
Apr. 07, 2023
Sep. 17, 2021
USD ($)
$ / shares
Mar. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Mar. 31, 2022
Jul. 27, 2020
USD ($)
Minimum | Subsequent Event            
Debt Instrument [Line Items]            
Commitment fee, as a percent 0.20%          
Maximum | Subsequent Event            
Debt Instrument [Line Items]            
Commitment fee, as a percent 0.35%          
Federal Funds Effective Rate | Subsequent Event            
Debt Instrument [Line Items]            
Interest margin, as a percent 0.50%          
Adjusted Term SOFR | Subsequent Event            
Debt Instrument [Line Items]            
Interest margin, as a percent 1.00%          
SOFR | Subsequent Event            
Debt Instrument [Line Items]            
Interest margin, as a percent 0.10%          
SOFR | Minimum | Subsequent Event            
Debt Instrument [Line Items]            
Applicable rate, as a percent 1.25%          
SOFR | Maximum | Subsequent Event            
Debt Instrument [Line Items]            
Applicable rate, as a percent 2.00%          
Base Rate | Minimum | Subsequent Event            
Debt Instrument [Line Items]            
Applicable rate, as a percent 0.25%          
Base Rate | Maximum | Subsequent Event            
Debt Instrument [Line Items]            
Applicable rate, as a percent 1.00%          
LIBOR | Minimum | Subsequent Event            
Debt Instrument [Line Items]            
Applicable rate, as a percent 1.25%          
LIBOR | Maximum | Subsequent Event            
Debt Instrument [Line Items]            
Applicable rate, as a percent 2.00%          
Line of Credit            
Debt Instrument [Line Items]            
Debt issuance costs in other assets     $ 600,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 69 R58.htm IDEA: XBRL DOCUMENT v3.23.1
Debt - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Debt Instrument [Line Items]    
Amortization of issuance costs $ 684 $ 679
Convertible Debt | Convertible Senior Notes Due 2026    
Debt Instrument [Line Items]    
Contractual interest expense 117 117
Amortization of issuance costs $ 622 $ 617
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based compensation - Schedule of Share-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense $ 19,550 $ 16,010
Cost of revenues | Subscription    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense 2,267 1,955
Cost of revenues | Services    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense 309 304
Sales and marketing    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense 7,499 5,859
Research and development    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense 5,033 3,859
General and administrative    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense $ 4,442 $ 4,033
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 24, 2022
Mar. 31, 2023
Mar. 31, 2022
Jan. 01, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share-based compensation expense   $ 19,550 $ 16,010    
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      
Exercised   4,700      
Service-based stock option          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized compensation expense   200      
Exercised   $ 200      
Vesting period   4 years      
Anniversary period   10 years      
Total fair value, options vested in period   $ 100      
Weighted average period over which unrecognized compensation expense would be recognized   7 months 6 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   3 years 1 month 6 days      
Unrecognized compensation expense   $ 279,000      
Fair value of units vested   11,800      
ESPP          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Unrecognized compensation expense   $ 300      
Weighted average period over which unrecognized compensation expense would be recognized   1 month      
Eligible employee compensation   $ 2,700     $ 1,100
Common stock reserved for future issuance (in shares)   5,130,772      
Common stock issued (in shares)   0      
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,101,048      
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      
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based compensation - Return Target Options Activity (Details) - Target-based stock options - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Options    
Outstanding, beginning of period (in shares) 3,272,920  
Granted (in shares) 0  
Exercised (in shares) (347,234)  
Forfeitures (in shares) 0  
Outstanding, end of period (in shares) 2,925,686 3,272,920
Options exercisable (in shares) 2,925,686  
Vested or expected to vest (in shares) 2,925,686  
Weighted‑ Average Exercise Price    
Outstanding, beginning of period (in dollars per share) $ 6.75  
Granted (in dollars per share) 0  
Exercised (in dollars per share) 7.37  
Forfeitures (in dollars per share) 0  
Outstanding, end of period (in dollars per share) 6.68 $ 6.75
Options exercisable (in dollars per share) 6.68  
Vested or expected to vest (in dollars per share) $ 6.68  
Weighted‑ Average Remaining Contractual Term (Years)    
Remaining term, options outstanding 5 years 2 months 12 days 5 years 9 months 18 days
Remaining term, options exercisable 5 years 2 months 12 days  
Remaining term, options vested or expected to vest 5 years 2 months 12 days  
Aggregate Intrinsic Value (in thousands)    
Outstanding $ 37,287 $ 47,623
Options exercisable 37,287  
Vested or expected to vest $ 37,287  
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based compensation - Service Based Options Activity (Details) - Service-based stock option - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Options    
Outstanding, beginning of period (in shares) 1,215,822  
Granted (in shares) 0  
Exercised (in shares) (19,937)  
Forfeitures (in shares) 0  
Outstanding, end of period (in shares) 1,195,885 1,215,822
Options exercisable (in shares) 1,156,009  
Vested or expected to vest (in shares) 1,195,885  
Weighted‑ Average Exercise Price    
Outstanding, beginning of period (in dollars per share) $ 5.70  
Granted (in dollars per share) 0  
Exercised (in dollars per share) 8.21  
Forfeitures (in dollars per share) 0  
Outstanding, end of period (in dollars per share) 5.66 $ 5.70
Options exercisable (in dollars per share) 5.57  
Vested or expected to vest (in dollars per share) $ 5.66  
Weighted‑ Average Remaining Contractual Term (Years)    
Remaining term, options outstanding 4 years 5 years 1 month 6 days
Remaining term, options exercisable 3 years 10 months 24 days  
Remaining term, options vested or expected to vest 4 years  
Aggregate Intrinsic Value (in thousands)    
Outstanding $ 16,459 $ 18,968
Options exercisable 16,012  
Vested or expected to vest $ 16,459  
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.23.1
Share-based compensation - Restricted Stock Units (Details) - Restricted Stock Units (RSUs)
3 Months Ended
Mar. 31, 2023
$ / shares
shares
Units  
Outstanding, beginning of period (in shares) | shares 8,417,357
Granted (in shares) | shares 4,593,134
Vested (in shares) | shares (370,146)
Forfeited (in shares) | shares (353,645)
Outstanding, end of period (in shares) | shares 12,286,700
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 20.02
Vested (in dollars per share) | $ / shares 31.75
Forfeited (in dollars per share) | $ / shares 29.95
Outstanding, end of period (in dollars per share) | $ / shares $ 25.99
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.23.1
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
Mar. 31, 2023
Mar. 31, 2022
Numerator:    
Net loss $ (24,200) $ (25,629)
Denominator:    
Weighted‑average shares used to compute net loss per share, basic (in shares) 123,422,066 119,594,341
Weighted‑average shares used to compute net loss per share, diluted (in shares) 123,422,066 119,594,341
Basic net loss per share (in dollars per share) $ (0.20) $ (0.21)
Diluted net loss per share (in dollars per share) $ (0.20) $ (0.21)
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.23.1
Net loss per share - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding (Details) - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total potentially dilutive securities (in shares) 24,092,181 20,933,142
Stock options outstanding    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total potentially dilutive securities (in shares) 4,121,571 5,119,730
Unvested restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total potentially dilutive securities (in shares) 12,286,700 8,219,810
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) 208,013 117,705
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.23.1
Income taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Tax Disclosure [Abstract]    
Income tax provisions $ 597 $ 252
Pretax losses $ 23,603 $ 25,377
Effective income tax rate (2.50%) (1.00%)
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.23.1
Related party transactions (Details) - USD ($)
$ in Millions
Mar. 31, 2023
Dec. 31, 2022
Affiliated Entity | JAMF Nation Global Foundation    
Related Party Transaction [Line Items]    
Accrued expenses to JAMF Nation Global Foundation $ 1.5 $ 1.3
XML 79 jamf-20230331_htm.xml IDEA: XBRL DOCUMENT 0001721947 2023-01-01 2023-03-31 0001721947 2023-04-26 0001721947 2023-03-31 0001721947 2022-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember 2023-01-01 2023-03-31 0001721947 us-gaap:SubscriptionAndCirculationMember 2022-01-01 2022-03-31 0001721947 us-gaap:TechnologyServiceMember 2023-01-01 2023-03-31 0001721947 us-gaap:TechnologyServiceMember 2022-01-01 2022-03-31 0001721947 us-gaap:LicenseMember 2023-01-01 2023-03-31 0001721947 us-gaap:LicenseMember 2022-01-01 2022-03-31 0001721947 2022-01-01 2022-03-31 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-03-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001721947 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 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 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-03-31 0001721947 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001721947 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001721947 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 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 srt:AmericasMember 2023-01-01 2023-03-31 0001721947 srt:AmericasMember 2022-01-01 2022-03-31 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2023-01-01 2023-03-31 0001721947 jamf:EuropeMiddleEastIndiaAndAfricaMember 2022-01-01 2022-03-31 0001721947 srt:AsiaPacificMember 2023-01-01 2023-03-31 0001721947 srt:AsiaPacificMember 2022-01-01 2022-03-31 0001721947 jamf:SubscriptionAndSupportAndMaintenanceMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-01-01 2023-03-31 0001721947 jamf:SubscriptionAndSupportAndMaintenanceMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-01-01 2022-03-31 0001721947 jamf:OnPremiseSubscriptionMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-01-01 2023-03-31 0001721947 jamf:OnPremiseSubscriptionMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-01-01 2022-03-31 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2023-01-01 2023-03-31 0001721947 us-gaap:SubscriptionAndCirculationMember jamf:RecurringContractualRevenueGeneratingArrangementsMember 2022-01-01 2022-03-31 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-01-01 2023-03-31 0001721947 us-gaap:TechnologyServiceMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-01-01 2022-03-31 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-01-01 2023-03-31 0001721947 us-gaap:LicenseMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-01-01 2022-03-31 0001721947 jamf:NonSubscriptionPerpetualLicensesMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2023-01-01 2023-03-31 0001721947 jamf:NonSubscriptionPerpetualLicensesMember jamf:NonRecurringRevenueGeneratingArrangementsMember 2022-01-01 2022-03-31 0001721947 2023-04-01 2023-03-31 0001721947 2024-04-01 2023-03-31 0001721947 us-gaap:ConvertibleNotesPayableMember jamf:SwiftConnectMember 2023-01-01 2023-03-31 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001721947 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001721947 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001721947 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001721947 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 0001721947 us-gaap:FairValueMeasurementsRecurringMember 2023-03-31 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-03-31 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember us-gaap:ConvertibleDebtMember 2023-03-31 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-03-31 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-03-31 0001721947 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:DevelopedTechnologyRightsMember 2022-03-31 0001721947 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-03-31 0001721947 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2022-03-31 0001721947 jamf:DigitaSecurityLlcMember 2019-12-31 0001721947 jamf:DigitaSecurityLlcMember 2023-01-01 2023-03-31 0001721947 jamf:DigitaSecurityLlcMember 2022-01-01 2022-03-31 0001721947 jamf:DigitaSecurityLlcMember 2021-04-01 2021-06-30 0001721947 srt:MinimumMember us-gaap:TrademarksMember 2023-01-01 2023-03-31 0001721947 srt:MaximumMember us-gaap:TrademarksMember 2023-01-01 2023-03-31 0001721947 us-gaap:TrademarksMember 2023-03-31 0001721947 us-gaap:TrademarksMember 2023-01-01 2023-03-31 0001721947 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-01-01 2023-03-31 0001721947 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-01-01 2023-03-31 0001721947 us-gaap:CustomerRelationshipsMember 2023-03-31 0001721947 us-gaap:CustomerRelationshipsMember 2023-01-01 2023-03-31 0001721947 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-03-31 0001721947 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-03-31 0001721947 us-gaap:DevelopedTechnologyRightsMember 2023-03-31 0001721947 us-gaap:DevelopedTechnologyRightsMember 2023-01-01 2023-03-31 0001721947 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2023-01-01 2023-03-31 0001721947 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2023-01-01 2023-03-31 0001721947 us-gaap:NoncompeteAgreementsMember 2023-03-31 0001721947 us-gaap:NoncompeteAgreementsMember 2023-01-01 2023-03-31 0001721947 us-gaap:OrderOrProductionBacklogMember 2023-01-01 2023-03-31 0001721947 us-gaap:OrderOrProductionBacklogMember 2023-03-31 0001721947 srt:MinimumMember us-gaap:TrademarksMember 2022-01-01 2022-12-31 0001721947 srt:MaximumMember us-gaap:TrademarksMember 2022-01-01 2022-12-31 0001721947 us-gaap:TrademarksMember 2022-12-31 0001721947 us-gaap:TrademarksMember 2022-01-01 2022-12-31 0001721947 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001721947 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001721947 us-gaap:CustomerRelationshipsMember 2022-12-31 0001721947 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-12-31 0001721947 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-12-31 0001721947 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-12-31 0001721947 us-gaap:DevelopedTechnologyRightsMember 2022-12-31 0001721947 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-12-31 0001721947 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0001721947 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0001721947 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001721947 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0001721947 us-gaap:OrderOrProductionBacklogMember 2022-01-01 2022-12-31 0001721947 us-gaap:OrderOrProductionBacklogMember 2022-12-31 0001721947 2022-01-01 2022-12-31 0001721947 jamf:UnrelatedPartyMember 2023-03-31 0001721947 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-03-31 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-01-01 2023-03-31 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2022-01-01 2022-03-31 0001721947 jamf:ConvertibleSeniorNotesDue2026Member us-gaap:ConvertibleDebtMember 2022-03-31 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:SubsequentEventMember us-gaap:FederalFundsEffectiveSwapRateMember 2023-04-07 2023-04-07 0001721947 us-gaap:SubsequentEventMember jamf:AdjustedTermSOFROneMonthInterestPeriodMember 2023-04-07 2023-04-07 0001721947 us-gaap:SubsequentEventMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-07 2023-04-07 0001721947 srt:MinimumMember us-gaap:SubsequentEventMember us-gaap:BaseRateMember 2023-04-07 2023-04-07 0001721947 srt:MaximumMember us-gaap:SubsequentEventMember us-gaap:BaseRateMember 2023-04-07 2023-04-07 0001721947 srt:MinimumMember us-gaap:SubsequentEventMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-07 2023-04-07 0001721947 srt:MinimumMember us-gaap:SubsequentEventMember us-gaap:LondonInterbankOfferedRateLIBORMember 2023-04-07 2023-04-07 0001721947 srt:MaximumMember us-gaap:SubsequentEventMember us-gaap:LondonInterbankOfferedRateLIBORMember 2023-04-07 2023-04-07 0001721947 srt:MaximumMember us-gaap:SubsequentEventMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-04-07 2023-04-07 0001721947 srt:MinimumMember us-gaap:SubsequentEventMember 2023-04-07 2023-04-07 0001721947 srt:MaximumMember us-gaap:SubsequentEventMember 2023-04-07 2023-04-07 0001721947 us-gaap:LineOfCreditMember 2023-03-31 0001721947 us-gaap:LineOfCreditMember 2022-12-31 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001721947 us-gaap:SubscriptionAndCirculationMember us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001721947 us-gaap:TechnologyServiceMember us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001721947 us-gaap:TechnologyServiceMember us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001721947 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001721947 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001721947 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001721947 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001721947 jamf:OmnibusIncentivePlan2020Member 2023-01-01 0001721947 jamf:OmnibusIncentivePlan2020Member 2023-03-31 0001721947 jamf:StockOptionPlan2017Member 2023-03-31 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2022-12-31 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2022-01-01 2022-12-31 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2023-01-01 2023-03-31 0001721947 jamf:EmployeeStockOptionTargetBasedMember 2023-03-31 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-03-31 0001721947 jamf:EmployeeStockOptionServiceBasedMember 2023-03-31 0001721947 jamf:EmployeeStockOptionServiceBasedMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-01-01 2023-03-31 0001721947 jamf:EmployeeStockOptionServiceBasedMember jamf:ShareBasedPaymentArrangementTrancheFourMember 2023-01-01 2023-03-31 0001721947 jamf:EmployeeStockOptionServiceBasedMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2023-01-01 2023-03-31 0001721947 jamf:EmployeeStockOptionServiceBasedMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-01-01 2023-03-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember jamf:OmnibusIncentivePlan2020Member 2023-01-01 2023-03-31 0001721947 us-gaap:EmployeeStockMember 2023-03-31 0001721947 us-gaap:EmployeeStockMember 2022-12-31 0001721947 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001721947 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-03-31 0001721947 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001721947 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001721947 us-gaap:ConvertibleDebtSecuritiesMember 2023-01-01 2023-03-31 0001721947 us-gaap:ConvertibleDebtSecuritiesMember 2022-01-01 2022-03-31 0001721947 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001721947 us-gaap:EmployeeStockMember 2022-01-01 2022-03-31 0001721947 jamf:JamfNationGlobalFoundationMember srt:AffiliatedEntityMember 2023-03-31 0001721947 jamf:JamfNationGlobalFoundationMember srt:AffiliatedEntityMember 2022-12-31 shares iso4217:USD iso4217:USD shares jamf:segment pure jamf:acquistion --12-31 2023 Q1 0001721947 false http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#OtherAssetsNoncurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#AccruedLiabilitiesCurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent 10-Q true 2023-03-31 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 123987014 200340000 224338000 427000 445000 84392000 88163000 806000 465000 18780000 17652000 22903000 14331000 6535000 6097000 333756000 351046000 18615000 19421000 862747000 856925000 209509000 218744000 41933000 39643000 42409000 43763000 1508969000 1529542000 14982000 15393000 48993000 67051000 547000 486000 278407000 278038000 342929000 360968000 62435000 68112000 5539000 5505000 365127000 364505000 27480000 29114000 803510000 828204000 0.001 0.001 50000000 50000000 0 0 0 0 0 0 0.001 0.001 500000000 500000000 123907489 123907489 123170172 123170172 124000 123000 1072148000 1049875000 -33904000 -39951000 -332909000 -308709000 705459000 701338000 1508969000 1529542000 127230000 102201000 4384000 3944000 598000 2113000 132212000 108258000 23159000 19902000 3292000 3107000 3296000 5218000 29747000 28227000 102465000 80031000 60208000 46325000 32072000 24802000 28436000 25612000 7241000 7029000 127957000 103768000 -25492000 -23737000 1285000 -859000 604000 -781000 -23603000 -25377000 597000 252000 -24200000 -25629000 -0.20 -0.20 -0.21 -0.21 123422066 123422066 119594341 119594341 -24200000 -25629000 6047000 -8083000 6047000 -8083000 -18153000 -33712000 123170172 123000 1049875000 -39951000 -308709000 701338000 367171 2723000 2723000 370146 1000 1000 19550000 19550000 6047000 6047000 -24200000 -24200000 123907489 124000 1072148000 -33904000 -332909000 705459000 119426064 119000 913581000 -7866000 -167408000 738426000 211200 1197000 1197000 22191 16010000 16010000 -8083000 -8083000 -25629000 -25629000 119659455 119000 930788000 -15949000 -193037000 721921000 -24200000 -25629000 12424000 13893000 4774000 3755000 684000 679000 1493000 1291000 14000 128000 19550000 16010000 -27000 -468000 0 88000 677000 -725000 -3915000 2190000 273000 -533000 8598000 3668000 8145000 6952000 -575000 -413000 -19765000 -11250000 -5394000 10478000 -24800000 -2990000 0 4023000 1121000 1964000 750000 0 -14000 -8000 -1857000 -5979000 0 50000 206000 4588000 2723000 1197000 2517000 -3441000 42000 -145000 -24098000 -12555000 231921000 177150000 207823000 164595000 313000 293000 894000 192000 0 8314000 83000 0 200340000 164595000 283000 0 7200000 0 207823000 164595000 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 March 31, 2023, the condensed consolidated statements of operations, of comprehensive loss, of stockholders’ equity, and of cash flows for the three months ended March 31, 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 months ended March 31, 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 revenues 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, commissions, 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 Chief Executive Officer, 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%">Revenues by geographic region as determined based on the location where the sale originated 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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;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%">89,811 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">32,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">132,212 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">108,258 </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"/></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 revenues comes from the United States.</span></div> Basis of presentation and principles of consolidationThe 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 revenues 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, commissions, 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 Chief Executive Officer, 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%">Revenues by geographic region as determined based on the location where the sale originated 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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;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%">89,811 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">32,351 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,997 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,112 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">132,212 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">108,258 </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"/></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 revenues comes from the United States.</span></div> 89811000 75149000 32351000 25997000 10050000 7112000 132212000 108258000 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 months ended March 31, 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"><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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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%">445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(55)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">427 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">492 </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"/></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 those revenues that are term-based and renewable from those that are one-time in nature. Revenue from subscription and non-subscription contractual arrangements 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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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%">120,762 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">6,468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">127,230 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">102,201 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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,384 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,982 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,057 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">132,212 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">108,258 </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"/></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"><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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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%">817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-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%">636 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(181)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">93 </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"/></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 months ended March 31, 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"><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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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%">346,150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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%">(107,595)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,337)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">103,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(1,608)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-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%">340,842 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">292,499 </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"/></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 months ended March 31, 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 March 31, 2023, the Company had $424.5 million of remaining performance obligations, with 72% expected to be recognized as revenue over the succeeding 12 months, and the remainder generally expected to be recognized over the three years thereafter.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Deferred Contract Costs</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales commissions, as well as associated payroll taxes and retirement plan contributions (together, contract costs), that are incremental to the acquisition of customer contracts are capitalized using a portfolio approach as deferred contract costs in the condensed consolidated balance sheets when the period of benefit is determined to be greater than one year.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total amortization of contract costs was $4.8 million and $3.8 million for the three months ended March 31, 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 months ended March 31, 2023 and 2022.</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%">Strategic investments</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 the third quarter of 2022, the Company executed a $2.0 million convertible promissory note with SwiftConnect. The note contains customary terms for an instrument of its type, including repayment or conversion upon certain future liquidity events. The note matures on July 29, 2024, and the Company intends to hold the note until maturity, unless it is otherwise repaid or converted pursuant to its terms. The investment is recorded at cost and included in other assets on the condensed consolidated balance sheets. As of both March 31, 2023 and December 31, 2022, the balance of the investment was $2.0 million. The Company evaluates its strategic investments quarterly for impairment. During the period ended March 31, 2023, there were no changes in the carrying value of the Company’s strategic investments. All gains and losses on the Company’s strategic investments, whether realized or unrealized, are recognized in the condensed consolidated statements 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: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"><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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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%">445 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(55)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">427 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">492 </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"/></tr></table></div> 445000 391000 14000 122000 55000 27000 23000 6000 427000 492000 <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>The Company separates revenue into subscription and non-subscription categories to disaggregate those revenues that are term-based and renewable from those that are 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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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%">120,762 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">6,468 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">127,230 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">102,201 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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,384 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,944 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">598 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,982 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,057 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">132,212 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">108,258 </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"/></tr></table> 120762000 96350000 6468000 5851000 127230000 102201000 4384000 3944000 598000 2113000 4982000 6057000 132212000 108258000 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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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%">817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-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%">636 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(181)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">93 </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"/></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"><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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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%">346,150 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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%">(107,595)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,337)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">103,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(1,608)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-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%">340,842 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">292,499 </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"/></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> 817000 1792000 636000 1885000 -181000 93000 346150000 282128000 107595000 85337000 103895000 95708000 1608000 0 340842000 292499000 424500000 0.72 P12M P3Y 4800000 3800000 0 0 2000000 2000000 2000000 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 uses 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 style="width:39.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">114,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">114,808 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">114,808 </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"/></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 style="width:39.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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: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%">6,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(6,206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,600 </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"/></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 months ended March 31, 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 style="width:39.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></tr></table></div>As of March 31, 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.6 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. <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>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 uses Level 3 inputs, including assumptions about the probability of growth of subscription services and the related pricing of the services offered. <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 style="width:39.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">114,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">114,808 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">114,808 </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"/></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 style="width:39.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></tr></table></div> 114808000 0 0 114808000 114808000 0 0 114808000 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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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: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%">6,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(6,206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-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%">— </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5,600 </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"/></tr></table></div> 6206000 10100000 0 88000 6206000 4588000 0 5600000 <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 style="width:39.981%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></tr></table></div> 365127000 307671000 364505000 308504000 373800000 8600000 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 final valuation of our intangible assets acquired and finalization of income tax effects of the opening balance sheet. The following table summarizes the preliminary allocation of the purchase price to the estimated fair values of the assets acquired and liabilities assumed (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="background-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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="background-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"/></tr><tr><td colspan="3" style="background-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"/></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 style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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 style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="background-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"/></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"/></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"/></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"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="background-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"/></tr><tr><td colspan="3" style="background-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"/></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 style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></tr><tr><td colspan="3" style="background-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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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%">856,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,764)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">862,747 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">841,984 </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"/></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 style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.457%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,657 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.6 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.1 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.8 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,373 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">199,864 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">209,509 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.457%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 $(9.2) million and $(11.0) million as of March 31, 2023 and December 31, 2022, respectively. The accumulated amortization in the tables above includes a cumulative foreign currency translation adjustment of $(0.5) million and $(1.0) million as of March 31, 2023 and December 31, 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%">Amortization expense was $10.5 million and $12.2 million for the three months ended March 31, 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 months ended March 31, 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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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%">856,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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%">339 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></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,483 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,764)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">862,747 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">841,984 </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"/></tr></table></div> 856925000 845734000 0 3014000 339000 0 5483000 -6764000 862747000 841984000 <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 style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.457%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,657 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.6 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.1 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.8 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,373 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">199,864 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">209,509 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.457%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.457%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,657 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.6 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,094 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,518 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.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%">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,520 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.1 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,564 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.8 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:0.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,373 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">199,864 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">209,509 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.457%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div> P3Y P8Y 34657000 23309000 11348000 P2Y7M6D P2Y P12Y 250094000 102518000 147576000 P7Y P5Y P6Y6M 118157000 70029000 48128000 P4Y6M P2Y P3Y 2901000 1381000 1520000 P2Y1M6D P2Y6M 3564000 2627000 937000 P0Y9M18D 409373000 199864000 209509000 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 -9200000 -11000000.0 500000 1000000.0 10500000 12200000 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 style="width:33.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></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 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 colspan="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%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-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:id3VybDovL2RvY3MudjEvZG9jOmVmOGUxM2E1MWYxNjRmZTBiN2ZlOGFlY2U4MGE2ODliL3NlYzplZjhlMTNhNTFmMTY0ZmUwYjdmZThhZWNlODBhNjg5Yl81Mi9mcmFnOjM3MDY3MTEzNGNhODRkNGVhMzE5ZTI0ZjVmNzgyM2QwL3RhYmxlOjM2YTM0NDk4MTc3ZTQ1MTA4NTYzZDZkYTdhZjM4ZmE0L3RhYmxlcmFuZ2U6MzZhMzQ0OTgxNzdlNDUxMDg1NjNkNmRhN2FmMzhmYTRfMy0yLTEtMS0xOTUxNzQ_6dfdefe8-194d-4e12-9ed3-f1b910ead679"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmOGUxM2E1MWYxNjRmZTBiN2ZlOGFlY2U4MGE2ODliL3NlYzplZjhlMTNhNTFmMTY0ZmUwYjdmZThhZWNlODBhNjg5Yl81Mi9mcmFnOjM3MDY3MTEzNGNhODRkNGVhMzE5ZTI0ZjVmNzgyM2QwL3RhYmxlOjM2YTM0NDk4MTc3ZTQ1MTA4NTYzZDZkYTdhZjM4ZmE0L3RhYmxlcmFuZ2U6MzZhMzQ0OTgxNzdlNDUxMDg1NjNkNmRhN2FmMzhmYTRfMy0yLTEtMS0xOTUxNzQ_d0ea49e9-fe00-48d4-a297-d009f953eafd">Other assets</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">22,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-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:id3VybDovL2RvY3MudjEvZG9jOmVmOGUxM2E1MWYxNjRmZTBiN2ZlOGFlY2U4MGE2ODliL3NlYzplZjhlMTNhNTFmMTY0ZmUwYjdmZThhZWNlODBhNjg5Yl81Mi9mcmFnOjM3MDY3MTEzNGNhODRkNGVhMzE5ZTI0ZjVmNzgyM2QwL3RhYmxlOjM2YTM0NDk4MTc3ZTQ1MTA4NTYzZDZkYTdhZjM4ZmE0L3RhYmxlcmFuZ2U6MzZhMzQ0OTgxNzdlNDUxMDg1NjNkNmRhN2FmMzhmYTRfNi0yLTEtMS0xOTUxNzQ_3652316f-692f-470d-91e4-980a7a1f6a93"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmOGUxM2E1MWYxNjRmZTBiN2ZlOGFlY2U4MGE2ODliL3NlYzplZjhlMTNhNTFmMTY0ZmUwYjdmZThhZWNlODBhNjg5Yl81Mi9mcmFnOjM3MDY3MTEzNGNhODRkNGVhMzE5ZTI0ZjVmNzgyM2QwL3RhYmxlOjM2YTM0NDk4MTc3ZTQ1MTA4NTYzZDZkYTdhZjM4ZmE0L3RhYmxlcmFuZ2U6MzZhMzQ0OTgxNzdlNDUxMDg1NjNkNmRhN2FmMzhmYTRfNi0yLTEtMS0xOTUxNzQ_42e7f0a3-f0d8-4ae8-b7be-26aa97d9c737">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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 colspan="3" style="background-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:id3VybDovL2RvY3MudjEvZG9jOmVmOGUxM2E1MWYxNjRmZTBiN2ZlOGFlY2U4MGE2ODliL3NlYzplZjhlMTNhNTFmMTY0ZmUwYjdmZThhZWNlODBhNjg5Yl81Mi9mcmFnOjM3MDY3MTEzNGNhODRkNGVhMzE5ZTI0ZjVmNzgyM2QwL3RhYmxlOjM2YTM0NDk4MTc3ZTQ1MTA4NTYzZDZkYTdhZjM4ZmE0L3RhYmxlcmFuZ2U6MzZhMzQ0OTgxNzdlNDUxMDg1NjNkNmRhN2FmMzhmYTRfNy0yLTEtMS0xOTUxNzQ_96ebf97f-ccab-4716-bcce-b996e9811c4f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmOGUxM2E1MWYxNjRmZTBiN2ZlOGFlY2U4MGE2ODliL3NlYzplZjhlMTNhNTFmMTY0ZmUwYjdmZThhZWNlODBhNjg5Yl81Mi9mcmFnOjM3MDY3MTEzNGNhODRkNGVhMzE5ZTI0ZjVmNzgyM2QwL3RhYmxlOjM2YTM0NDk4MTc3ZTQ1MTA4NTYzZDZkYTdhZjM4ZmE0L3RhYmxlcmFuZ2U6MzZhMzQ0OTgxNzdlNDUxMDg1NjNkNmRhN2FmMzhmYTRfNy0yLTEtMS0xOTUxNzQ_f00ab201-6ce9-423c-8adb-f7a007585433">Other liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,759 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 March 31, 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 style="width:83.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="3" style="padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 nine months)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">29,610 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">26,759 </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"/></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 style="width:33.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.256%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></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 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 colspan="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%">March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-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:id3VybDovL2RvY3MudjEvZG9jOmVmOGUxM2E1MWYxNjRmZTBiN2ZlOGFlY2U4MGE2ODliL3NlYzplZjhlMTNhNTFmMTY0ZmUwYjdmZThhZWNlODBhNjg5Yl81Mi9mcmFnOjM3MDY3MTEzNGNhODRkNGVhMzE5ZTI0ZjVmNzgyM2QwL3RhYmxlOjM2YTM0NDk4MTc3ZTQ1MTA4NTYzZDZkYTdhZjM4ZmE0L3RhYmxlcmFuZ2U6MzZhMzQ0OTgxNzdlNDUxMDg1NjNkNmRhN2FmMzhmYTRfMy0yLTEtMS0xOTUxNzQ_6dfdefe8-194d-4e12-9ed3-f1b910ead679"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmOGUxM2E1MWYxNjRmZTBiN2ZlOGFlY2U4MGE2ODliL3NlYzplZjhlMTNhNTFmMTY0ZmUwYjdmZThhZWNlODBhNjg5Yl81Mi9mcmFnOjM3MDY3MTEzNGNhODRkNGVhMzE5ZTI0ZjVmNzgyM2QwL3RhYmxlOjM2YTM0NDk4MTc3ZTQ1MTA4NTYzZDZkYTdhZjM4ZmE0L3RhYmxlcmFuZ2U6MzZhMzQ0OTgxNzdlNDUxMDg1NjNkNmRhN2FmMzhmYTRfMy0yLTEtMS0xOTUxNzQ_d0ea49e9-fe00-48d4-a297-d009f953eafd">Other assets</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">22,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-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:id3VybDovL2RvY3MudjEvZG9jOmVmOGUxM2E1MWYxNjRmZTBiN2ZlOGFlY2U4MGE2ODliL3NlYzplZjhlMTNhNTFmMTY0ZmUwYjdmZThhZWNlODBhNjg5Yl81Mi9mcmFnOjM3MDY3MTEzNGNhODRkNGVhMzE5ZTI0ZjVmNzgyM2QwL3RhYmxlOjM2YTM0NDk4MTc3ZTQ1MTA4NTYzZDZkYTdhZjM4ZmE0L3RhYmxlcmFuZ2U6MzZhMzQ0OTgxNzdlNDUxMDg1NjNkNmRhN2FmMzhmYTRfNi0yLTEtMS0xOTUxNzQ_3652316f-692f-470d-91e4-980a7a1f6a93"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmOGUxM2E1MWYxNjRmZTBiN2ZlOGFlY2U4MGE2ODliL3NlYzplZjhlMTNhNTFmMTY0ZmUwYjdmZThhZWNlODBhNjg5Yl81Mi9mcmFnOjM3MDY3MTEzNGNhODRkNGVhMzE5ZTI0ZjVmNzgyM2QwL3RhYmxlOjM2YTM0NDk4MTc3ZTQ1MTA4NTYzZDZkYTdhZjM4ZmE0L3RhYmxlcmFuZ2U6MzZhMzQ0OTgxNzdlNDUxMDg1NjNkNmRhN2FmMzhmYTRfNi0yLTEtMS0xOTUxNzQ_42e7f0a3-f0d8-4ae8-b7be-26aa97d9c737">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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 colspan="3" style="background-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:id3VybDovL2RvY3MudjEvZG9jOmVmOGUxM2E1MWYxNjRmZTBiN2ZlOGFlY2U4MGE2ODliL3NlYzplZjhlMTNhNTFmMTY0ZmUwYjdmZThhZWNlODBhNjg5Yl81Mi9mcmFnOjM3MDY3MTEzNGNhODRkNGVhMzE5ZTI0ZjVmNzgyM2QwL3RhYmxlOjM2YTM0NDk4MTc3ZTQ1MTA4NTYzZDZkYTdhZjM4ZmE0L3RhYmxlcmFuZ2U6MzZhMzQ0OTgxNzdlNDUxMDg1NjNkNmRhN2FmMzhmYTRfNy0yLTEtMS0xOTUxNzQ_96ebf97f-ccab-4716-bcce-b996e9811c4f"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmVmOGUxM2E1MWYxNjRmZTBiN2ZlOGFlY2U4MGE2ODliL3NlYzplZjhlMTNhNTFmMTY0ZmUwYjdmZThhZWNlODBhNjg5Yl81Mi9mcmFnOjM3MDY3MTEzNGNhODRkNGVhMzE5ZTI0ZjVmNzgyM2QwL3RhYmxlOjM2YTM0NDk4MTc3ZTQ1MTA4NTYzZDZkYTdhZjM4ZmE0L3RhYmxlcmFuZ2U6MzZhMzQ0OTgxNzdlNDUxMDg1NjNkNmRhN2FmMzhmYTRfNy0yLTEtMS0xOTUxNzQ_f00ab201-6ce9-423c-8adb-f7a007585433">Other liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">26,759 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></tr></table></div> 22343000 23828000 6494000 6539000 20265000 21895000 26759000 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 March 31, 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 style="width:83.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="3" style="padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 nine months)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5,580 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,407 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,775 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,781 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,726 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">29,610 </span></td><td style="background-color:#ffffff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,851 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">26,759 </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"/></tr></table></div> 5580000 6407000 4775000 4781000 2726000 5341000 29610000 2851000 26759000 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 March 31, 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 style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 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"/></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 nine 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%">31,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">38,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">92,458 </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"/></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 March 31, 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 March 31, 2023 or December 31, 2022.</span></div> The below table reflects the minimum payments under these agreements as of March 31, 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 style="width:86.180%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.620%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 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"/></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 nine 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%">31,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">38,590 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,243 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">92,458 </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"/></tr></table> 31373000 38590000 20243000 1126000 1126000 0 92458000 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 style="width:16.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.459%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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 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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-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,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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 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 March 31, 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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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%">622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 months ended March 31, 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 March 31, 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 updates 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 March 31, 2023 and December 31, 2022, debt issuance costs related to the 2020 Credit Agreement of $0.6 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 style="width:16.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.459%"/><td style="width:0.1%"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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 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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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%">March 31,<br/>2023</span></td><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-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,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 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 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> 365127000 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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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"/></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%">622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></tr></table></div> 117000 117000 622000 617000 0.0081 0.0081 150000000 25000000 50000000 5000000 0.0050 0.0100 0.0010 0.0025 0.0100 0.0125 0.0125 0.0200 0.0200 0.0020 0.0035 600000 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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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,267 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">1,955 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">7,499 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,859 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">5,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,442 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">4,033 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19,550 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">16,010 </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"/></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 March 31, 2023, 14,101,048 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 three months ended March 31, 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 style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-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, March 31, 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 March 31, 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 March 31, 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 March 31, 2023. The aggregate intrinsic value of the options exercised, which represents the difference between the fair market value of the Company’s common stock on the date of exercise and the exercise price of each option, was $4.7 million for the three months ended March 31, 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 three months ended March 31, 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 style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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"/></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 colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">(19,937)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-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, March 31, 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,195,885 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 March 31, 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,156,009 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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.57 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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.9</span></td><td colspan="3" style="padding:0 1pt"/><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%">16,012 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 March 31, 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,195,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></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 date 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 aggregate intrinsic value of the options exercised, which represents the difference between the fair market value of the Company’s common stock on the date of exercise and the exercise price of each option, was $0.2 million for the three months ended March 31, 2023. The total fair value of service-based options vested during the three months ended March 31, 2023 was $0.1 million. There was $0.2 million of unrecognized compensation expense related to service-based options that is expected to be recognized over a weighted-average period of 0.6 years as of March 31, 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 three months ended March 31, 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 style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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,593,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(370,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(353,645)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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, March 31, 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%">12,286,700 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 $279.0 million of unrecognized compensation expense related to unvested RSUs that is expected to be recognized over a weighted-average period </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%">of 3.1 years as of March 31, 2023. The total fair value of RSUs vested during the three months ended March 31, 2023 was $11.8 million.</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 March 31, 2023 and December 31, 2022, the Company withheld, at the employees’ request, $2.7 million and $1.1 million, respectively, of eligible employee compensation, which is included in accrued liabilities in the condensed consolidated balance sheets, for purchases of common stock under the 2021 ESPP.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023, 5,130,772 shares of common stock were reserved for future issuance under the 2021 ESPP. No shares of common stock were issued under the 2021 ESPP during the three months ended March 31, 2023. There was $0.3 million of unrecognized compensation expense related to the 2021 ESPP that is expected to be recognized over a period of one month as of March 31, 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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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,267 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">1,955 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">309 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">7,499 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,859 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">5,033 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,442 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">4,033 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19,550 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">16,010 </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"/></tr></table></div> 2267000 1955000 309000 304000 7499000 5859000 5033000 3859000 4442000 4033000 19550000 16010000 29183546 14101048 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 three months ended March 31, 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 style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-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, March 31, 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 March 31, 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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 March 31, 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">5.2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,287 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 three months ended March 31, 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 style="width:49.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.614%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="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 colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 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"/></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 colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">(19,937)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.21 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="3" style="padding:0 1pt"/><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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-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, March 31, 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,195,885 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 March 31, 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,156,009 </span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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.57 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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.9</span></td><td colspan="3" style="padding:0 1pt"/><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%">16,012 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 March 31, 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,195,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.66 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"/></div> 3272920 6.75 P5Y9M18D 47623000 0 0 347234 7.37 0 0 2925686 6.68 P5Y2M12D 37287000 2925686 6.68 P5Y2M12D 37287000 2925686 6.68 P5Y2M12D 37287000 33000000 0 4700000 1215822 5.70 P5Y1M6D 18968000 0 0 19937 8.21 0 0 1195885 5.66 P4Y 16459000 1156009 5.57 P3Y10M24D 16012000 1195885 5.66 P4Y 16459000 P4Y 0.25 0.25 0.25 0.25 P1Y P1Y P1Y P1Y P10Y 200000 100000 200000 P0Y7M6D <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 three months ended March 31, 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 style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="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 colspan="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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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,593,134 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(370,146)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.75 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(353,645)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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, March 31, 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%">12,286,700 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8417357 29.61 4593134 20.02 370146 31.75 353645 29.95 12286700 25.99 P4Y 279000000 P3Y1M6D 11800000 2700000 1100000 5130772 0 300000 P1M Net loss per share<div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net loss per share:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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, 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">(24,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(25,629)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">123,422,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,594,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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.20)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 months ended March 31, 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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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,121,571 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,119,730 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">12,286,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,219,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-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%">208,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">24,092,181 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">20,933,142 </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"/></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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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, 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">(24,200)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(25,629)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">123,422,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,594,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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.20)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -24200000 -25629000 123422066 123422066 119594341 119594341 -0.20 -0.20 -0.21 -0.21 <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 style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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,121,571 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,119,730 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">12,286,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,219,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-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%">208,013 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">24,092,181 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">20,933,142 </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"/></tr></table></div> 4121571 5119730 12286700 8219810 7475897 7475897 208013 117705 24092181 20933142 Income taxesThe 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. For the three months ended March 31, 2023 and 2022, the Company had tax provisions of $0.6 million and $0.3 million on pretax losses of $23.6 million and $25.4 million, respectively. The effective tax rates for the three months ended March 31, 2023 and 2022 were approximately (2.5)% and (1.0)%, respectively.<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 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> 600000 300000 -23600000 -25400000 -0.025 -0.010 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 March 31, 2023 and December 31, 2022, the Company accrued $1.5 million and $1.3 million, respectively, related to JNGF pledges, which are included in accrued liabilities in the condensed consolidated balance sheets. The Company may engage in transactions in the ordinary course of business with significant shareholders or other companies whose directors or officers may also serve as directors or officers for the Company. The Company carries out these transactions on customary terms.</span></div><div style="margin-top:12pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vista is a U.S.-based investment firm that controls the funds which previously owned a majority of the Company. In 2021, Vista sold a portion of its investment in the Company such that its funds no longer owned a majority of the Company as of March 31, 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 months ended March 31, 2023 and 2022.</span></div> 1500000 1300000 Subsequent eventsOn May 4, 2023, the Company announced that Dean Hager has decided to retire from his position as Chief Executive Officer (Principal Executive Officer) of the Company, effective September 1, 2023. In connection with Mr. Hager’s resignation, on May 2, 2023, the Company’s Board of Directors approved the leadership transition plan and appointed John Strosahl, the Company’s Chief Operating Officer and President, to succeed Mr. Hager. Mr. Hager will remain a member of the Company’s Board of Directors following his retirement as Chief Executive Officer. Mr. Strosahl will also join the Company’s Board of Directors concurrently with his appointment to Chief Executive Officer. EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /:!I%8'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 " #V@:16!=*TS^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FTIAZC+98@32$A, G&+$F^+:)HH,6KW]K1AZX3@ 3C&_O/Y ML^1.!Z%]Q.?H T:RF&XFUP])Z+!A1Z(@ )(^HE.IG!/#W-S[Z!3-SWB H/2' M.B#4G-^!0U)&D8(%6(25R&1GM- 1%?EXQAN]XL-G[#/,:, >'0Z4H"HK8'*9 M&$Y3W\$5L, (HTO?!30K,5?_Q.8.L'-R2G9-C>-8CDW.S3M4\/;T^)+7+>R0 M2 T:YU_)"CH%W+#+Y-=F>[][8++F=5/PMN"WNYJ+JA5U^[ZX_O"["CMO[-[^ M8^.+H.S@UUW(+U!+ P04 " #V@:16F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M /:!I%;5C1[I[P4 , ? 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,")8,)&P),X0DNVES84/:G6VG'X0MP+.VYJM^D\,#S)2G8B3#+X&O%Q>-\P;QQ8QGH7Z2JT]B ]0Q>IX,T_PO M6:V_;;<;Q,M2+:--,)0@"N+U?_ZRJ8C= %H1P#8![%T K?H%=Q.0UUQK7;(< MZXIK/N@KN2+*? UJYB*OFSP::(+8I'&B%;P-($X/1G(I%!E#QDB3I NN1-IO M:1 VKUO>1N1R+<(J1%QR+V.]2,EU[ O_;7P+"E24BFU+=Q-[#M K:-J0^NI)=!/]7D^341-E(\G#K- MSS8D-*HF4J= ZAR&]#GC2@L5OI(GD4BE;7BXE%:9K5)&:%1-O&Z!UST,;RQ4 M('W3"PD,!M;DX4I%OZOL>&A\3(X6ZCK6@7XE-T$HR$,6386R@>$:CD.;;L_M]6QP:&A-N%X!USL$[DG, M S.,0AH?>&1MH[C.;\/[&_+I\>[J]N$C&3T^C4]MI*A&35+JE).JQ) M!>V3FZ9Z0B8:.B61BHQD%FOU"O]]:P7L4;^ZMA'C0761=WP$/03YF;^06Q\Z M:3 +O)P;:[@._(8V_.* M2U+'(5]XN@CBN89Z&RX%F5C)49FZY*49HJC]P,F?5])*CDM.L@!Z!H4*L/(> MPP[1T@]1W-&\YQV9.^C%SW(56UEQN?L@C@5/9!C8G/8(CZX+6SHEBON;][#% MF#56DK^"I'I8QA4[G;9#K:3' M,$VT=$T4MSIY>QW"&K\:#!?H4F;%.H95HJ57HKC1N9,>Y&N\D#%FEO:(=)U. ML]ME'2O?,=P2+>T2Q7W.SGZ2]D(KQ,02:MD+C22$81S"<3+;UO M)^1'YQ0\(DFX(DL>9H(DL+;-5_[62CB&D6*ED6*XU0&G[\-T2":OT52&-O8] M L8M6C<0CN&66.F6&&YMMMDDUR_>@L=S46F&]P@]#"=70^N"&P^L2UCZ(W:0 M/QIE2IDEVWJ=EJ<29I3,NLFT1_&K=6MJA$?5Y2S=$#O(#=W&6JCUGJ19>_,M MN)435ZSB/(8+8J4+8@>Y(+,VA04,F(*Y5-;!:(_.'5?0VH>>)T (9/RUI)7X M&%:(E5:('62%)A$/0W*9I? ZM;=;7*=RJP&/J\M7.B!VD .ZCH2:FX[Y$13T M DQ"E/#8GEI#6WC/"XNGBE$6('[1J]G>4G M^58^>SS, M9AZY"5)C^[X*L"_8/N<>N6:3LJ9K=>MX9,ULNJ7CC9 M(U:UBXN'U64LW8^+FY;WC)M]ZVI*7.ZS-8]X4%W&TO^XA_D?P%2 >!O[XH7\ M+JP#SQXI!_SZ&:.]]IF5\QC^Q]TY&L/=RA 2Z:^3&7+K(+-'H')8Q>/^+UAK MYXS4S'CYT7%*/+,5NSXN+9X6Q]/#_%"V57Z^/MN^YV;"3$DH9A#JG)[!B*?6 MQ\7K&RV3_,1U*K6647ZY$-P7RGP [V=2ZNV-^8'BT'[P'U!+ P04 " #V M@:16\8_-PM0& D'0 & 'AL+W=OU7]TG,A#'HH\E*?#N;&+(Y&(YW-1<'UH5J($I[< MJJK@!FZKNY%>5(+/FD%%/J(81Z."RW(P/FG^=U6-3]32Y+(45Q72RZ+@U>-G MD:O[TP$9//WCA[R;F_H?H_')@M^)J3 _%U<5W(VV7F:R$*66JD25N#T=G)&C M"0OK 8W%WU+>U)\#Q>^-T ML)VS'KA[_>3]CR9X".:&:S%1^3]R9N:G@V2 9N*6+W/S0]U_$9N &H"9RG7S M&]UO;/$ 94MM5+$9# @*6:[_\H=-(G8&D*!G -T,H"\=P#8#6!/H&ED3UCDW M?'Q2J7M4U=;@K;YHOY MV37;E3)^,#&"H/8VR MS7R?U_/1GOG^XM4A8F2(**;,,7SB'WXNLNUPNC]\!)%OPZ?;\&GCC_6%OZPJ M41K$M19&'[GB63L(W [J*CO2"YZ)TP&4D1;52@S&[]^1"!^[HGLC9WNQLFVL MS.=]/.%ZCN"MH:R^$+^7NHL95W0I68V@,+, GH]5N/ XS&C"6 M;,WVD 9;I($7Z77%9P(J/%-+@ ?=(A. ]2870U1"9U.WB.?0?WB9"5W?'00T M;B(["((0<8-@E67S=>*>UEKS'):/*&Y$M?>(#F$&O1!-0\D?7=E8PPUWPDP" MEM).,AQ6"8F8.Q?A-A>A-Q=?RTP5 AG^('8SX4(9VO/CJ(/1M@FBT(TPVB*, MO C/Q:V *H)UI4I305^&"^U>59$U.TGBI+NH'%9Q%%(WRGB+,O:BO*K$@LL9 M$@_ @%HXX<76Q)2FF'7@V58$ECQQPTNV\!(OO.]F+BIH^+OMR 4QL2:/0A9V M$#J,LS(MWTNLS2@/:L +)#Q<2+_4^E M9OVI<=(2)?%RTV:!RM+P\DY" ]HL@?Y<4KN8 M MM-1'_-RWSG-_?1&;90(:V&EUF+&XCXQ(RT;$3T?K-N"!9Q,,"7&21A9 ER%- MPZ"GSY.6CDCT(DV72WXC0I*E5?PZ2BW'8UX1; MFB-^GMO36[YDV@P6VMW8-@J2'HZC+<=1/\=M.ULE5J)Z3\+1E,^IGLWW!\,Q+IS9ML8"FM-LU7':@;:(^M#O[0#^]63E]EB>H35P1 M['VZ8L%EEA#2T^5H2V_TA?0&*W6;W<=>.J8V7850U%VP+BO3$%Q@]3N@G38T83B/I0M,5$_,4U444C3 MZ.[UX0.H,5G>B3(#Q.C#):P#%']T0O0GTU6=-;^1M/_:62*F?2&'#O>E0NL["$!W@ M0XP)<&J%5CQ?BB$*\1#CY@?I.0<0B"_-7%7R7QCUZF.<8V@J3WZDUK74J(W5 MTFC8M,Q@T;W>I_,MV:1N59//9/_PKF5]YF?]NI!4Z4OF&V>34#9,<3P$]=78 MU?>FP:=M#N->G0K:X4,\PN9L]E,UI\/T M6)8HXPL)+=@)U]8I!,>4!$D7LLL01'G<0V&L533,KVA ;B^+9H_662MM MV$MV\#NRH:G+5P816N?^[EV^T]"URQ_M?,*JOQ]"_[B3I4:YN(61^# &1]7Z MD]SZQJA%\U7K1AFCBN9R+CC KPW@^:T"9;&YJ3^4;3^,CO\#4$L#!!0 ( M /:!I%;W1*@/1P, ,(+ 8 >&PO=V]R:W-H965T&UL MK99K;YLP%(;_BL6FJI6Z<,F%I$V0TB33)G5=U+3;9Q=.@E6#J6V2;;]^-E * M&;EI[8?&AO.^?LZQC3W<,/XL0@")?D4T%B,CE#*Y,DWAAQ!AT6()Q.K-DO$( M2]7E*U,D''"0B2)J.I;5,R-,8L,;9L_FW!NR5%(2PYPCD481YK]O@++-R+"- MUP?W9!5*_<#TA@E>P0+D8S+GJF>6+@&)(!:$Q8C#RVF1JE0V) M]30N)%=OB=));_+];CJ[6\RF2+46WV^_3LUB@\SGF M$,L0)/$QO4"?T.-BBLX_7J"/B,3H(62IP'$@AJ943-K9](OQ;_+QG1WC?\.\ MA=KV)7(LI]T@G^R73\$OY4Y=;JI*E.5PRG(XF5][5SE2KA-%6 B0XJHIG]R@ MTVR@=]V52+ /(T-M*P%\#89W]L'N6==-V;V362W7=IEK>Y^[-Z9J#^/8AZ8L MVO6#D75^'LE?^\4?H13&3)._J@'FC]C M%HW0N6^W@M.U\K\M[B,":^ANB>Z>A$Z$2 ]CN__0;//NBZB!]DO0_DF@ZE 6 M4GUU2;PZ1-L_2+LOHD8[*&D'>VDG+(K4,?T?RWEPU'(^%%6#MZVW8]$Z 3\O M[0FKNG!O6JW;E3\JM)Y%Y7"WC\[BR(5=.%9Q;*<]L-Q.?[!-WAAJNY;M.CO( MW\YA>^_15R<_8:47MD?A-X8VXIN5"Y:^W:I;RXK$ E%8*JW54>R M)+MS/3&I;G!9,U27;. Z0+U?,B9?._H:5U[;O;]02P,$% @ ]H&D5HR? M6"@[!@ C!X !@ !X;"]W;W)K)9;G])(S2WN L?_8@!F=\J>(H90\"R662A.+G)8OYRWD/ M]]8/'J/97&4/^H.S13AC(Z:^+1X$W/4W4291PE(9\10)-CWO7>#3(?4RA]SB MGXB]R*UKE%%YYOQ'=G,S.>]9&2(6L['*0H3P;\6&+(ZS2(#CWS)H;S-FYKA] MO8[^)2^;JXLGN!D] MP;_;Z[NG$;K_@NX?KA\OGF[ !VC;Z,K=/3^(WJ/HA0]S?E2ANE$GO45H,EB M]L?ER)?%R*1C9(IN>:KF$EVG$S:I^_>!Q88*65.Y),: MZ$X011_0L0B5(-G MN+L[,<"AFS=+\WBT(]XC6[%TR4YU;Z;PM/6>V.OS&KH7,VZ!SC% RY5(A/U_BT4^$<H\U([(T449^M54Q*XC?EH&SD$=\R&MP'H[9 KX_J Z+& MRB?$TV/T-QA](\:_!)<2+02?1DH'S6\-BBUBNTX#6]O,MRR*]=B"#;; F,WW M"R9@=M/9>G:E-J�R;T@8+5^&*KTB;+.!NC,&82@;R XHD?+..NU1FK];I= MBUA^8U(T9K9+B:.?%;REH-B(\A&8AV(\SX%.(*UCOH!&1YL_9:CZZK.\9CG4 MF!';MT@'5%)!)>;T9BGD4)PC#2?03D1293FUTJ[#,EA]B=FT62MT9HZ+N\!6 M^HF-RK5S02O#;(_O$1LW46JL+!)T@*ST#^\B@+RU-+5 [7;U(%[@-"N;SLZB MGMM1?W$EA]@H0(.O67&;"IZL ?-4#]1I 3@FCAVTTE1G1SW:481Q)678K&4W MJ6)04!2TF&.>,'14OM:/GU#*] NKK5B8^,VZK+$Z]IVN)*B$#9N5#384L%U( MH5\7@J7CGP@652K#8J,R@[T4.HKAU7_4 F_KF&O93=QMHV//[] 37(D=-JM= MG@_/##:#;/VF5?B:R=\JRO9I6KQM;8,Y=RW:A*RS!R'8NM';=J60_C;X*R39H'HL.I(7%+I M&#'KF([!)(J7BDWVX4!VXJ"WZN)0R1LQR]OW_(2!33Z\\XD5? Y74)%GK( K MT5("%<6A74X60"LK>X8Y*YST)-NZAPFU";'/.XBQ M(]A[2@X4K4ZX:@6(N148OGV60-KZ3BC>:OE*(FTS' 1=&RY:]0'TC1TL<([& M^NV V77O4\ #1:L3K7H*BG_]M-/8CNQ-]$#1ZD2KUH.:6X\WRP!M;X=MZC<[ M>HT5#6R[(]^VSIS-A\Z[E !ZV-/G/W'\3*N^@IK[BAU* &U+/26MO:S."EL= MNQ5:]0+TC2TWK/Z.Y)=S%DZ8R S@ M]RGG:GV3#;#Y #WX'U!+ P04 " #V@:16"H!?# D# #0" & 'AL M+W=O*8&EY' MK\VXUV$;F<24S#@2FS3%_/6&)&S7-6K&?N$A7D52+9A>9XU7Q"?R<3WC,#,+ MEC!."14QHXB39=?HU=I]5]EK@Z>8[,3!&"E/%HP]J\DH[!J6$D02$DC%@.&U M)7V2)(H(9/S).8WBDPIX.-ZSWVK?P9<%%J3/DA]Q**.NX1HH)$N\2>0#V]V1 MW)^&X@M8(O03[7);RT#!1DB6YF!0D,8T>^.7/ X' . I!]@YP#X%U,\ G!S@ M:$AJB^ZGOHROTZ _0Y<47=(%BBN81 MVPA,0]$Q):A2W&:0*[C)%-AG%#AHS*B,!!K2D(3'>!.\*5RR]R[=V)6$8\RO MD5/[BFS+=DKT]-\/MROD.$6$'SJXN>5NL<4"Z!A +PK?$\#Y_JC6M[V6N?Q#942#J M12#J5>S>!&I2PD3I$>$!J\( MSB(5"<[*;/@;BI ZOJ5YRY@;!PEI6O762=;>&EVYENN4)ZU5J&Y5JIXSB1/$ M_I>Z,M&M]XA^:U0AVBU$NY6BCZ__NEA!+\&(& !+*@ & 'AL+W=O/$CV$H#_WXEQSBQ MK"@Q:/9+8Z>ZYTKWZ$JZ)YILBO)+M22$@F]9FE?GHR6EJU?C<14M28:KE\6* MY.P_]T698RX=QM2H)CFNC+!TCPW#&&4[RT712?W=33B?%FJ9)3FY*4*VS M#)??+TA:;,Y')44.2G)_ M/GH#7X7(X@9UBT\)V51[SX /Y7-1?.$OE_'YR. ](BF)*(? [..1S$B:8XJGD[+8@)*W9FC\H::KMF8! M3G(^LQ:T9/]-F!V=SJZOYL'5(I@#]K2X?G\Y?W/'7A9W[.-#<'6W -[N> MO7M[_7X>W"Y^ \$?'R_O_@)GX.-B#IX_?0&>@B0'=\MB7>$\KB9CROK%T<=1 MTX>+;1_0@3[<%12G$K.9VFQ69!F;FPM:1%\DUG.U]9LX3OC)7(^Q,<08RB=;9.,24QN*9+4@+60Y;N2YZ'CP2\+RI9<,+34>?D M/HD2V@49,\9;VE%+.ZI1K0.H%^0AR?,D?V!IF>(\(N YX[!:XI)4+P"FS%7T M$ICP=X ,!&64*O'Y>OBJ6N&(G(]8!"I2/I+1]-D3Z!BO941OP>P:C*^%CU,( M?0LYAF--QH_[I.IT&^@$"S6!=>@T6SK-@72>0N$6T]F+NFMZ+.K=D,_ZS1@Y M BW]-CXT;0]VFP7]9F>NYP@.0TDKZ+B6X;7M.D&RVB!9M:%Y($B7><3VWHI- M=1:9^ND%7[CJ]6-9I#$I*[:X?5TG]#OX^[9(4\#VK@TNXW]DP;-TSG^=8'.= M8(%.L% 36(=]NV7?5J9(\(V44<+8+^Y!Q2D'Q8JO_]7^RB4*/YI42?FA>N?V\0M 7MI^Y3I>! M3K!0$UB'2:]ETE,RN> <->=?7J3%(&+G5G9HQ3RY9-1Y_9GN&%!8Q&9*KT.3 MZR27@4Z7H2:P#B=^RXFOY(2=/%A-G+,*L"Q)'GT'M,1YE>)M-1[_RPI#5MY3 MZ*;"C]#^4'9U@P4G]#S6Y[+ #C5W5;"CYN2(4I/)Z[J(Q[0P MV0X2SLPSM8NA%&A%"[2BA<"%TG8,T70/3/Y=S0^'%OT*#4<>.*6#P?/?[,]_9$+7 M@"X2@ZS3<: 5+=2%UF5U)U) 915\7,J1,VGU4\" INF)*6#U4P"9(CM],&A8 MON?:8@[T&YZ9OF]#,0=D[0S/-0YM +NB'MK_HZ8#M=;Z6M'F6M$"K6BA+K3N M)-C) O G=8%C):@:=S#??0' =%SHBE6H5J^!5K10%UJ7R9VF -6BPB"%!TJ* M?E=.,BIEL5^6]\[7?O]P(;*B52G0BA;J0NO^(+N3%)!: M4A@NPZ%^60U]VQ9U.+7?H2O@:4X#K4Y#76A=:G8R U++#+^BQJ&^*N 8EOA# MA+H#@SG2*B^<-()0E\\N17OW&=2R@4J00Y(2'%F]7]UF:A>#2=![54'O786C M$>G2L-,DD%J3.%V0,Z5,:14DD%20\ W7\D351ZOC0"M:J NM2^E.D$!J04(M MR,EI[*L,KF%;MJB 2]I!U+OQ(VEDN A:HB(G:7AF,KHM<:62MD-^3XT8[UVK MX]61HO73:SRNW-Q>T++5;U3;O/!:5%5C\N"8Y)R1NP_]\7 M!?WQPB_OM?='I_\!4$L#!!0 ( /:!I%;WFNUODP@ LH 8 >&PO M=V]R:W-H965T&ULK5K=;N.V$GX5PBV*%HC7XH\L*TT"9)U= M-$!W$ZS3TVM:HF.=E467HI/L>?I#4HYIBS]Q4-_$DC(CMEBR%6T_\#5KU'\67*RH5+?B<=2N!:.E&;2J1RA) MQJ,5K9K!U85Y=B^N+OA&UE7#[@5H-ZL5%3\^LIH_7P[@X/7!M^IQ*?6#T=7% MFCZR&9-_K>^%NAOMM)35BC5MQ1L@V.)R< W/IR37 XS$?RKVW.Y= VW*G//O M^N:VO!PD&A&K62&U"JI^GMB4U;76I'#\LU4ZV+U3#]R_?M7^V1BOC)G3EDUY M_7=5RN7E8#( )5O032V_\><_V-:@5.LK>-V:O^!Y*YL,0+%I)5]M!RL$JZKI M?NG+=B+V!B@]_@%H.P#U!Y# +P=@(VA'3)CU@V5].I"\&<@M+32IB_,W)C1 MRIJJT'&;C[ M#*;7LS_ YS_O_IZ!(?AK=@-^_?DW\#.H&O"PY)N6-F5[,9(*C=8Y*K9O_MB] M&07>C,$7WLAE"SXU)2L/QX^4%3M3T*LI'U%4X1NZU:R8IY9ZG30OQ:M!>?MVM:L,N!9>")E!P:3G<$DIOWJJPHZ-6^]1G8CQV:DCBQ/5T-$5*BY&#WMP_>) MI6.4[\0.@*4[8&ET):[+_RI'4K%'MD!R%7P*WA15S4"S1:R?%K1=@DW+2KVM MN6?MSGUVI:=U&TT3+? M#'1JT[TE@VIE26]A/5)XDF/_NF8[S%D4\_4^1+[0T9L)H590K:\4:N7412N] M^S%S\) LZX-VA7"6IG[,DQWFR3LQSR6HVG9#FX*%\4X<*.-)'ZY')@MX3KY# MF\==FC=#XQ@U4U09VP:YN\!D;WT[A!XAE$,_1)A8!DNB(.\%?ZI,6J&R&E"H M#5!U;LU:LY,%DQO1^!DJ\<#N@?;)H$D ]![MPBCHV9(*]LM/$Y3DO^LT1&_: ME9Y=LS.\6*&+(T_3?@CUB8T3F 0 (PL8O1$@MLXEZ0N8LX8M*NF%B9SW#U'6 M!^D1(N/0I%K&A5%^VPOT)J*K**!"N+Y3EVU5FI@>F%SL '(FUA69A!!;RH1Q MSKR32R:\@(@[0^/,F4=7*D.!" 4M7<(X7TZ75$U;VR-"Y4^R1#&B?!>L#6M MRE=.Z786U^ZPW6I>P"['#2=I/NDC]HCA<3"^6#:$<3J\.3[!@"[7#2>0.%O! M(S;.4^1'BBPGHC@G7K_NU\CJ(Y?8AFG61^B3(C"P_,CR'XKSGP(H-NP@EG@Q MNFPVA'DV=E#ZY"!* SZ%+.VA(VE/L"?6;/P3Z6&S%.?]1,(C!A.2!78ELJR' MXJRGZZXWJQBE?(DA\B49ZY;9Y8>PS.*(>^ET].I>W0 M:$NN*,I7:N/_LU'9JDY$VC-3@:HJP"P?U?\1_5;(=@K2-_,3C\B0F$Z(=Y4L M :(X =YO1+&D.D(KH$Q!7)L$RR0"NBI8\EKMNM5:9>',U-A>_![*4_X)^S;X MQ/(Q"=A@F1'%F?'5!FU"979=&*F'$S,GR_9(A=S!,B**,V(P%T0NG3E5BD?6)I'JI9L24_G$3CRN>J4=7T$9VW*(>^ MN_5V(FV'1EM"Q7%"O3FND8!=HNSO;8_(,$2DV!(ICA/I5&\DD_&9*OT=M1GV M593)N(_:5U*FH0H-[W5QX^QZ+WC!6-F"A> KH%Q49:Q,%%473%K)B^^*<$TX M]X)WN1-EJ)]B>Z2@2G,"V"W!XK<[LL:!=7!6[)$:8D("[1UL"1/'"?/38L$*PY+LI3"5*5![16WQ;97*&V/C66>I)J@G M6NOH?K;M_K125(746;L2\-KG,B=!?>L\[+J?SA\:9\D5Q\E5KU#)"F'::]6_ MM\1769+$*9!\?6ER5LU;\&YB/)&VPT,IFPV0>"E\VTBF5\E[+.46MQCV%\(CA$)'%\3R M-8GSM6W6,%L'"+;8! Y3B$_^C<8&>;OA[!&98!BH MA*6T\*7AW/:>;GZ97,]](T'!I8H?7)C<#F#C.Y,H$XC.Q&0*)]ZN_;0]T MJ]VIVCMH%#Q7FJZ["U M2_ZL2Z.8AE:JGVXR7ZO]1FD3?13:3M<(9OFD'B:8RA'3WY_ M2;R6N\D)2A),'/_P'"I'")+8)(;$DYAOO1U2-46]*;>]-=.A+C9"&*<)=JJ) M)VEQG>'H+@*QR0J))RMO@X^ =E..S/.1ABL50FUS$A)O-3QP2>M_F_UNWS$^ MV#B>S,HCY]TXH[W/JE9,/)JOS5I@.NO=9TF[I[LOVJ[-=UR]YQ_A^;3[+LVJ MZ3Z3^T*%RH%;%7D72F7R(5.S*KHOS[H;R=?FXZTYEY*OS.62454N:P'U_P7G M\O5&OV#W_=_5_P%02P,$% @ ]H&D5DTP(NC4" 6Q8 !@ !X;"]W M;W)KT9Q4F[ MV9U,/'&Z?=C9!X@$1<0DP *@9/77[[D7($4YMI/L]L462>!^')Q[[B4OMM;= M^5*I(.[KROC+41E"\W(Z]5FI:NDGME$&3PKK:AEPZ=93WS@E<]Y45]/%;/;3 MM);:C*XN^-Z-N[JP;:BT43=.^+:NI=N]4I7=7H[FH^[&![TN ]V87ETT5H M1@&I2F6!+$C\VZAK555D"&'\D6R.>I>T'JE?3:"UL('*E7 M)LB(EMQU;O+Z8!;FGS-$LN7D47BR=<'(MWUH32BS=#&_6CQK\)UT$W$\'XO%;''\C+WC'H-CMG?\A+WW;BV-_I-3'XMK M:[RM=+Y'XF8(#:#X11MI,BTK<8N;"A0-7OQ[N?+!@63_>0RA&,#)XP%0X;WT MCD+RH4D%%-WR@ T=A)T"(ED.%"N))='Q4:.>#4&:CG36\B0T# M"9C5:Z/@R8J5PI*@7..T5]&D&L.E@0XJR*,FWS%XA!04RQ1CJ9RW!BS#SHW, M=A,"IU15(]Y^/ PO*%E[,ED@(1.0=K+$.>=JHS/EQP*4EM&11/PZXU/RHO4( M=+6CM=HQE,@R0TC;4@/>B!/!K1"IW2E MM6A[%,XZE)(<1YU:6 +_I?&5G9- MT=.F?\BZ^/Z[\\7\[&4H=@.E3Z?I2]#@ M[FCKD _E8._' "6(MA&RA7(BP4Q6@(/!37#J/[$4QQ1/K[%;9)#(*G,HK/8X M+"Q!>DBAM:VO"!MGVW6)KL:.*UVH;)=5?$Y[C"?B?>N2:L,;,[&RP)DR.;3 M1)R(IPL'8$)C@"L_S@Y$Z2,,R"Q1FV#&8QR\CU&GA;@H>J'RO5#QL68E(,RJ M-H^50K9:$K&4S74J&HI#X_:VM(2BW1*E?;ORX(-TFCA52I!UI92A#!I)P&G# M!ET.WRI2Y=?E\F9(O!60=6K=5(F.*X/;--=U&]5-ZFNI'UX-\X,LZ M8MA$+*LJ+NA*O<^&;$.2C9=9-+X/5E4:1TT@3<1O1K:Y#AQY]/-%.+6)XU!W M&%_8N)(58Q''+,E9HHGA%+HN-N:LG]B^/SS:B'G,1;#&D1DUD"]I3-H0VWR\ M#0IF=SBV'#Q,]2;4'RW4(BH [92^% 6F,L^R1@& I HJ&-NUHG;]($[>BQ^+ M:(7V.%5QE 9%'RG?=H!.&)QO .6URE2]@BHF?PNQE:2F$!;"W]E:6%18=UY? M)'L49%2XZOC.]"0;2V-:K/W 1$*O$#3DB?GLZ)\]&CLE74+AL\"Z,J+X"LAD M'HG><1?V(G )M\GG-=NC]"W5F^IEB+B'IJ"GK>@D)*<'*Y]:$Z?>/JK_Q?00 MLX$N]/K]?V+(H/@!7[Z^ =A/Z) -K4'62L:V:&PTD>ABP%_%1;C?N[@>WW2 MMD&/H$&Q4U!T&'2.3U#]N-<@3^_QAM.#4$@TUN;!%/G,H336ZSB,8@]>+SZK M>SJJ0?D>RG:4Q&%$M4287 58*7&XT"[24(P//$=!"#&41(YV'K]!$F 7?.GS MUA6-6SG/%YN^0W9VTT1TWV!"H*0?\(3">4B48X%%6=VH0 +.Q=9%,TC=-UVL5ZD"*RU7NL+Q4W?ET4+[#++>QM.+4\F:)]1'-R4E MW7LB1"G9H6)_'H%3&V7:%#Z=#K""\L8Y^]!8!WTLWD'BCJLMUM\CA;/"4G%G M[!9JN8[)@'^4"?E.F72MFE$;SB*UW$$HT H"P9T$*9&!YY18C6.\2H2>DM3E M>?BRXRY#HKU=FU1?W":/8M2DS4@[O0;BJM;>QWKKBW@CJU8='%G&G,@?.08: MCEDZ^Y<;V%S1U!&-8NXNV@J;-BJ6&\B(:(\J;G;1_IC#W:#RV?"./%?6K!\L MHO@X-#Y*^A!Q9(LC.#@@B4*:A_R"=-DM=V'RWQ=EAH1TX&&"5C$48=\D>@YF MT0@?&\]<1 ^RA,/ !"R"O%>'?86"3#-NYQH+UE(;<"-7A7*$)?:EP*%E66A9 MK*)\9-SL+0MZ GQK\DZY'U\N&(0[V' &E:!U&/S(%> M$$Y)SZDZ5:83T2AKD(Y@W'<#Y=B=R5(-$W19W KGB#^CM/%R&$TJ3JDG'>F! M40-W?H /B.,4K%-[B)V4UL9:YRD]+9Z@R2>!P)OB %4,Z7R:-*6A=V.HCGGO MNW",E481\I4:,[TY@:=Q!(^MB08I2Z3P+R$MU'2&GXT>-AT>#G]@&< ;&E+Q M/[+T+_'BA<[CQ0_S'\7?Q/F+\?E\CA]GI^/YR0OQIG4 (A;,.YWGB..-]&$L MWJ+UI)?C94$6Q/%B?'PZ%XO3\8L79V+IM10W,M,@!B:<\>QT)L[&\_D"MN=8 MNHB_9N?CQ>DY.__(-0E:U_*3=:EV>?+L0NPUEXK%=VQ6>"%AT>*/2W[RV!>@ MZ>"#'ZRM^;,F%X<)\=M??[?_&PO=V]R:W-H965T&ULO5EM<]NX M$?XK&)U[8\_0LDB]6$ILSSA..TT[UWCB:^]#IQ\@$I(PH0@& *7H?GV?79 4 M94N^-'?3+[9(8A?[\NRS"_)F:^QGMU+*BZ_KO'"WO97WY9NK*Y>NU%JZOBE5 M@2<+8]?2X](NKUQIE_?Q MFWI)@\2_C7I0>4Z*8,:76F>O MW9($N[\;[7]AW^'+7#KU8/)?=.97M[UI3V1J(:O-T04EY\A9/->3\W5-(AC +X?2RT N=RL(C6*FI"J^+I2A-KE.M MW,V5QWXD=976NM\%W%/TO;% M,(Y$,DB&K^@;MLX/6=_PA+[[O9>/M9?BW_=SYRW \I]C#@=]H^/ZJ(#>N%*F MZK:'"G'*;E3O[LR2+7,A?.X 0+P M#B)I7F5!UA\QX+XH*DA\4J6Q7J#:J61%/+C\NP!QL9*%:(P!TZE*UDLX4@PV*F]:UEER57:P:^L4F(=,!]V F+3 M50M9W@8&Y:!"$LJ42ZV>DU['>(&@$ MH"YI/@,0@U6<!0LC '>IBX+\@D.ELMIDXDR,1F/\'/_T(":#2E0U6#4K'*XM^J!@S$+>FM!IIJ2TF.VR]*9;/VZU_#21"Z; 9 M9VVK_:K9N"_>:R>72ZN6C#!2T]C>M=>I4EJ&=+.)+K"-J^94T648..!#88K+ M@YLIA):&HTM>[#$L4^?OQ^B3ETTLS7%4R=X>J1315 MP=DY U('T?4DP:_9)!J.!^)C044ZF+T%*-<:WA\HFT2CR52,H^DX%D_=!TVF MXN0Z2H8#=(:X8[N-HMDT@5&#\;7XV7CH:)[ LR$LB,FS>#"-DO$4^ JQ M;VK*B0]['&OW',39AF-4T[&E"91@I8N-T520LDTF\N9 A+4*6[=2 S&[)U%: MXAH>)LXD7[/#]ESSH>"1TP6BIR,"T0[E+@7ST>^&-YE<#XSXPX!TG/C(]I:! MIC$Q4!Q=@X.>TU1GX60XP:+I="P>N-%#YCR>QA>$N2'-$M_6WSD 9&D46.F@ M,9SH?0B)236'EHGH1:P0I\)X00T4!)?W]QC)M9SK'&0*-90C-,IN*Q-XB#EO MZ9Y!I8'37(46V"#JL&G7&((PC&B[(WO2Q7ETJG!#HVW+:6]"OXXQWTN/^!+5 MTU[=H-E6S&X%(M09MNK,U1RH.AAXH7/7@I;Y#@T?QS8%9LM=-QXOE$?_1Z . M1Y,H!K>=B60*7DFF+6O7KI_'@^MH/*,N/1U'PR$Z]?O:BZX3\6 836=C,1M' MUX.I^,@%?@XDG\?19#"]$#S?)&]?JP:R9A!-1T1,R2R)1K,9J_@0AG#W J,8 M00F_G_V4B;RL6 MFKW3&1<(;>)D3L491CX>P3\I0C>?%97E$900]7&>ZS JN#9C5/=I,R':5JSL MB)F.F%5\6*0.V[BFLOWP0IU]59/ #A3.QY-]U0*D*PV/=).<@.V.AKK)I[1Q MGO/DT$QU83*J2QT$<,\%<1BBJ#N5PQ+@8Y2,^F.Q)GH)(])O.AD%G];=* RSH0,@G M+ZOD N3:KPL**UN*?3 .87IB,*1FC6G#U:<(ZF)Y+N0!@Y=R9T$5PLNORM73 MFM>6YR=1HN!"AO6\"JD_]V:IR()HC^J4MKR(]B,=,ALTR+PY,,OT2X5)OIE0 M6\9OE(03=RI+#2'VO>*F+ 51-=A,FS S2R1:=C!S:$5SVOZF40 X5$671F#8 M'%E9:!X[VH&]20S&7FIIY&=!8ROGHU_/2 "H]?K7=@9_9A$1GT'Q7'QI=_2+@5.@.SB@(#1,QH9LF+-MR M&O5 ;=-J[7P8E_@5A$EY)LL""'!PS%$=BP6,.Q'@0."GS7E.K_2N05N&93V' MM&/A=]%G7SQY.@\M<>X&G>#$'XX,'XI:D;:9^%))2QF'L?LAJ7U)\%6E%7<1 M<9;T!VTBX0?*UFNB+0"6*M#8';%A?7)[VNJ%1\$6B$[(&C\C_ZD=U<5!+[*H4]F*(P![:,CQNU(=SAXHY[# UF;PX;DJR:SZ%4W]TB'7*,B,1HV0 MXHXA:SZ%<0/\6P7X)#..W6C/8ON1"[-3QM!9F3P\8Q7T.BT/BK!%A&OP$4UF M5%@\PV\U'QV1U&QO+3-295U%392.!>0DQ2!8M\_3P;% !LBP==W7;N&L\%UG MA-!6YM!P##\OWL8%8#1*ZMFD8RU7?P\=&<_'5'85DC$=D@-.R+ M 2W@Q81Y#/=1:!MM.76JF<."8_..U) IK0,PW!0O_@02H,-O5[N./O MQHZJB%JZ <,&]H>35=%<1=P<#D^2KR2S\Q:69B-$);3T_K%7VE>=+Q%H2$O^ MWD*M$Q .'R7:N^TGG?OP)6._/'P/0L27%(5<+2 ZZ%^/>^&$VUQX4_)W#> * M!+XPJ)WZ@C9H/W3=_1=02P,$% @ ]H&D5C9&ULM5A;;]LV%/XKA#L4 M*6#X(CN.D28!DK3%"K1%T';=P[ '6CJRN$JB2E)V_._W'5)6%?9CFTE2&9 M>*8B'T:CT6Q82%7VKB[\WIVYNM"URU5)=T;8NBBDV=Q0KM>7O7%ON_%1+3/' M&\.KBTHNZ1.YWZH[@U_#5DJB"BJMTJ4PE%[VKL?G-U.F]P1?%*UM9RW8DH76 M7_G'V^2R-V) E%/L6(+$9T6WE.$PFELL[=1[W^E1I[3EE>K'/K_Q?K0#N9]D1<6Z>+AAD("E6&K[QO M_-!AF(\.,$0-0^1Q!T4>Y2OIY-6%T6MAF!K2>.%-]=P ITH.RB=G<*K YZ[> MJ%*6L9*Y4*5UIH:_G16I5$:L9%[3Q=!!"],.XT;B39 8'9 X$>]UZ3(K7I<) M)0_YAT#70HRV$&^BHP+?2S,0DW%?1*-HI#5YXN5-#IG,QGUAX\0K9>-< MV]J0%7]<+^ 9,F?^VP.(J?[17+EG-M*QG390VE8,BOJ73U_-IZ-7AX!/&T! M3X])_ZD8'96X'^\_J1'7UA)V9)F(7,F%RI53<%Q!DCV8".FZU%QR*-NX-D:5 M2RX=9<7GC,2M+BI9;J!E11;R5"D*7=(&:6V^H@VE=9E8E('+A#9J"50YCEQM M@CIH<9#BT!J$3D55FSA#6?+:98:(A7'Z:2-RLK8OUIF*,R$-=9#"!$#3)GD2 M[ &G]"Y %NA9$M\6$N;\5FN'54-7&163MR_TGF8_>##.I;4J52!G4T'TCE:4 MBW$PA+J8,D5&PLS-0+R%L"11W-'ZGBR&M0"*6/'2J@2DH=]9JQ%-URCPQ*_@ M3B9UX(18CJ&(V@%E@4GD( ME=&+D-0;1K]$D7(&IIA7"QL;Y1D$UXJ/*KN*V0SEWA0.-@MO#&_I=)H27#L0 MG]2R1+QC"5\ "R8HHSQ)J%F^X$3Y&2"H%0PU_OX '@S+.D]$)E?,8C'#L,>9 MBF1;9F3$"<8UF1?=F#9IPE$99X-8![W,QA%[*M4Y[#0GHOW M7%GM?&FK,'RC-HT^:P=))QZKKBW"CX@U'?%6VDP04A<(6,GYOG[QBQB/I_WY M:([5\V?S:!R]?+#:G@9%\8[()[._HIB*!1S86!3]KQ9-HOYD-#L$J3D];-&3 MV-]U9LWM@1PZ%]=Q;+@7=R?3?KFS?N1UAF\#[E!N/DD$)[SD.4AG^F> M>QMW8*.+,!Y9M&]O*VI*Q"<\0_1GW&96L!,TVQMYV[0S"5?XP77(+]M.BY'> M&62R[;KG4,FSN'L5W*TTGYP[Z7QF\_%W780G7AQ+\3)M'\ZGW>4$]S:5?L] M\*?]&>MMG=3VKF.3;Z?;/8 H0(&3/(0RP:Q3? OUUP6ZQ],KF+05F?!&XB7J M7"6^O5J'3[ (NO%<"XJ:Z2R3O_"*\/V8VZ?/C>XUB1Z')N+A@810^8;?7?R MX@%07%;7,]3L(X&9Z<]8<+K.?QPNO(OUH5V>/_Z94:X8Q@FP'FJ M84[S@Q6T?\*X^AM02P,$% @ ]H&D5LM5*>.N"P &ULK5EK;]M&%OTK ]=;V( LZ^E7$@-.TG9; M-$W0I%U@%_MA1(ZDV9 <9H:T[/[Z/??.@Y0E.<%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=\].;![*MZ9JED[\4.5JWQ[_SDL2>9, MHCFO)\\*?"?M4$S' S$93:;/R)LF]Z8L;WI WNO6X8ESXHTI%[J2'@E5+NZ< M ^)[WHM_W2U<8X&2?^^+@UW5T^_UWXXO1BV>< MF"4G9L])_VJ.OGVW^*?*WM=.O*_$;^9>E0MEQ?B"HST9B&:M*$ZUK!Y%AO\+ MU:A*;N"L+N550IUWPS%I[7>5MY6^DNKBD=1&_\$!OXBRR6) M7:NB%C]_8L5.9:W5S2/T2.A!8E6U@JJ*]&DKT,5DI?]B/'S_W=5D?/G"11?2 M7NAH6JN&XH^*G/Q6L[<#R=9;F#D>C?X6=RH\@P)=09YR#<4O"$.;A2^-+"AB MV1K]!JE "X0!,H;_>#8;SM$,B@(/*$CJ^2VZRHH6]2DRZ=9[Q$VNAK,H;A!M MVUTVG@_'<9DXH5:8"\,!%5F!=%0K45N=J>ADB$ *+R!58CU:6O:9-NX@\'00 M0%/+1PID%'0\'HZ2XH]W/_X C^X1-E[3A:X?=<61S2G"AI9P[M;:YN)+*RW> MD6S2Z<.W)S I:"?Z5!R/AM-D <3Q>N MQT2 ,YK0+I3+J+"7+7R03M30HY&4 M!"=*+4'J+$:KL:TZ:VLA\_^TWAO' 3C1I/)R./G_J]1 WW*+ZPBQO -DF$DAD*V%GXHS \F;(, 4""P9_&X'X"T"2O7,,2+ MV8MU_N6H]2$22 \,NAR/!^/Q6+BU1+U^"\ '(A4( 8B6Y]0>\E"J>S7?RZ)5 MHDW=YD"#\=5XW<-'KN]U<)S!0YLE+<_A -XO"V/L(;-]0:;2/9Y<#D%V4Q;(-.4Z$?R0:CE$EE.:*.C M">E:R$)60"_3X!"IK@TQTORA0_^E_)P 2RLT_*?T=:&+[TQO/0;M^->$--BG9SMZ+* M@"(>#BW>PTA@ MOK66X!6LG0S&HQF >S =UX,Y6L'[FBL9L63LQU6T]]==%^%3- YSG(-_62K@?E9/)8'(Q.H4),<6JMVMV=2K>JJ6R9(I5]ZI"=SP9#T;CV>F.45MB MK^:]G02<^!;]<3ZY/A4_&9-S+4SG@]G\2GQZCC\=(ZJ#V<6,@=7Q.G:2T!#* MK5\O:,34YAYC)?3?E0H X.'2JU\2LHB'E:P[K#B>]!DU#(8X3^J[CV_$U2B, MPJ_"UZJ0S5)6.&=S?P&D2_D99:%7G@W@6<0WJXP-(I5R@CP;_FUH!YETM);<")IBDXL7F/Q$U1GR M61.I+L;>QOF&1DT\L[J.$YY/>IYN)2]R0*Q 3X%DE:TK4Y@5G'F1=, L;@:H M.:NH(?K!@KI"-_'96NLZ"$5:,UUSNUB!W\!W7440=R)IX#"[\;V5]7.",K"V MGFJS<*8 4U*$ 53QO?)J#)=UZ]2R+1"7I?*A9S<=C442'5J>'RF$$?*#=M/Y M@PD3!'@\ADCL=NC H9]RA]J:O,V(D:#8@)6>R;EVC&YA*9",D;0GF8QJM8I.AG%"AJ*=R('S*JDJ=H?W)BN0\D:ANY](0)EJ]-:IG8 M4Q$3D$^@V->?&=3)7W[L-T\/I9KBH&F\ .:R::P&7%D:P)(0Z1XK\#CMR\NA MI\.#NC:VP9G6%PUXL"]^.NU67<;X/!,2A&,VO/0V M#/=[^K02]E"2J&F)%M42B>W!O<<*([ H"1N@)K4)Q(ON>M$[&$.T+6Q)".3D MD[FLD(#!%+2*E0D':'"X""J,0FMDMAX>RDMRZZM>]9S9%L'C9;^A!+5M2TEA M(3.56FT8R@.Q66NTS&X$^=.$:[;Z?B)\PVT$?9L;5;?%']+"R3_B@.=5Y.X' M["=OS_#RC/XP;;,;Z0_6"+ZSIQG3%IXTFSJTQWA(>-+)TH@-?J@\PB(R[[0B M'5L0&"+UQ-HK&O51WS!PSK>M[C@_>.S<;T;7.AF?+4@[X.OWS=9^]! M=5PWAR*9V)*0C._3'EWQZ;EEDL*-,!R?D9H59]L[B/&2$YW.>="80N<^M\EO MU^ !YS+<43"+PY(G?"SPQ1WC$.GC67?3%;&XX8L=[0]J>^XPGDBGY8$2^N/V MOM-)__(.T-Q_LI&IJ?/I#W\K272B,WJ'@*9+L^/1\#K=3L"(/=0J,$*^Q=J9 M,+YA=NV:D@R9X[Y,SWV\:P,O;/MFZ7C:NS?["6ZXHB*236)XH;]S)*WMT0V[7)[-"0NA*@4P O3>E!%;X!<%+H T(" M:3RYMPT,J/BFH.1;8.KBZ4*<0^@-\2DJY8,NV_*P7JZ>\;R7<+WL3EZ,^7BZ M HBUHDL>N@&2'2NGG=!ML(C.;V]QLN;[C? Y*EP5/R./U%$JR-!=F;&>?7N, M5+*++'6#J MA](]W/=5[;SW%;2D*U/ZUDM\&H<0_T$T/4V?D^_\5]1NN?\6_4Z"J:,G%VJ) MK:/AY?Q(6/]]U_]H3,W?5!>F =/@/]?\*8P6X/W2P-WP@Q2DC^RW_P502P,$ M% @ ]H&D5BWV2&GM! S P !D !X;"]W;W)K&ULO5=9C]LV$/XK V41; #&EJA[LVM@CS8-T*1!SH>B#[0TMM5(HD)2 MZVQ_?8>4K/5FCR:]7F1>RPI9V55(TP-%7KN>X4BM()-?6<^WXR;T35>HMCM_9:+8YE;^JJQ=<*=-\T M0EV=82VW)U[@[1;>5.N-L0OSQ7$GUO@6S?ONM:+9?-)25@VVNI(M*%R=>*?! MT5EDS[L#'RK(YU;161&Y]'G=YD MT@KNCW?:?W38"J-)L3+_.@Q)7H:_-&;G_"$4]L]16RUNX+V^%L M''I0]-K(9A0F#YJJ'7[%ES$.>P*9?X\ 'P6X\WLPY+R\$$8LCI7<@K*G29L= M.*A.FIRK6DO*6Z-HMR(YLW@N9;FMZAI$6X(T&U10M4:TZVI9(PBMT>CCN2%+ M]OR\&+6>#5KY/5I#>"E;L]'P0UMB>5-^3AY.;O*=FV?\084OA9I!&##@/@\? MT!=.L$.G+_P6V"^N 9\ZP'!1Z:*6NE<(OYXNM5%T>7Z[*PR#E>AN*_9!'>E. M%'CBT8O1J"[16SQ^%"3^LPNJ;:TQLM*AJF0)!Y#%">^4F3F\:.,!_P9A,P/ M(GB)PE),*<;LU(CR=WIS=D5#&.:3 &4 >M\MO4BEL"VN@*Y$JVLQ9)9)"&(6 M92$<)BQ-HGV7T09SW]F$LS1*G;,!R[/(A72MI-:W0FF)$$71-SW9(Q"TK$SU MQV";E-ZF9Z#-$$%[)*#"&RQ\%?+W&E=]#3]7*X3GSH\/HN[I1>Q9?D5%XGSG MW4>7\+"T(?+S9U_3]4Z)DNH'U18(X2ED<(5":0(<1BR)+7(>LM#/:1 $+(PR MX+-D/'3N\AY!4#B$6&^J3@.'G:V CR=Y[#,_CR#P.8N##((H97&:0#KSQQ,7 M>$F5IR/O#1:;5M9R?04Q>93,XO%($&0L()=2TL5SB&C&,XBF_5>R'0T7LNG0 MH'7E*<$:?6"Y'P!AR.PWYCXA"<:]7U2)MFP4G\@NK>]4ABQ.(I),> IYF((_ MVP7HG32BOH/3 XC\G(5I: .6YRPC>8HAK<44Q LLL%F2J9%/_O_R&5D:.6?4 M"ECW.(MHA4^8OH//**?;D4-.;YF@!C&%*+-T\N^A,V$9<9$D+EQT0V+?TIE^ M*YTVM 'SDX2^:6XO9OC7=-+E(_Q!;"^"3YZ/%_!!/NU=#6S LHQEW+T)NHII MM)\-+AUK8Y8U@C10,EW*2[M6U'UIIS!22OT-O>]ORU24. X.\QE_0EU%7;M- MRC,'AP%YOK>F[<&O4H4]>.O",2)7=^B:K/IJYA#7A7S;.R]P22,K=+WZV$JNE$ MI88"9>1U>I=WE>FR5_9E?Y_]V5VMR7ROPZ2'O'9]-)4J6Z"&9G-:G5KUTZ%# MO3X^]/EDELJWAAI7).K/TM@#-?3.P\3(SO6K2VDH:[CAAOYNH+(':'\EI=E- MK('I#\SB3U!+ P04 " #V@:16U^=VHE$# "]!P &0 'AL+W=OV:>>6;&8Z].4GW61P!#OK1-9U%(F@LW*[=VHS4KV MAC,!-XKHOFVINM\!EZ=UD 3GC??L<#1V(]JL.GJ 6S!_=3<*5]&(4K,6A&92 M$ 7-.M@FRUUN[9W!WPQ.^D(F-I.]E)_MXL]Z'<26$'"HC$6@^+N#:^#< B&- M_P;,8 QI'2_E,_KO+G?,94\U7$O^D=7FN [*@-30T)Z;]_+T!PSY%!:ODER[ M+SEYVP2-JUX;V0[.R*!EPO_IEZ$.%PYE_ .'='!('6\?R+%\30W=K)0\$66M M$28L$VY-0JU#/W,Y@U@2GH5&<2R.U$U^.V\7_H#OXR\E<(<-?E- MU% _](^0PT@D/1/9I9. ;ZFZ(ED2DC1.LPF\;$PL&X6]__>Q M'#U$_CB$G8>E[F@%ZP /O 9U!\'FV9-D%K^:()B/!/,I](G*3_H]SFK(]K;O M.@XX,X9R/*R+40$V,).8(Y%JV'17WSYZ4:3)_I0E.O$)# M<2#DF&8+L!_];A7W.J-6M8Y4-@.ZOCV$_R&BIH]Z#..REY MS@0&E[VFHM8OR%9K,)J\>Q@:P_IMI*G.BZ,[AEGAL'W M"/Q"]Q(G2BFL#ME6E>JQ I?:IV06YHO<_8ML\1,D(<7+,YJG=ZE/XS"=%21- MPG)1D _2]D-.X&$JLW!>+*Q0AGF68P%-K[Q2-K_2I@=XU'E]TX03*'C0R*\9 M#BW]IBF?@"I-0-36Y**%2X_W7(&]]JT2/T!:=R.\P!R*L"AC:Y3;FL9S*Q8D M#^?SPHHS*Y:)%5$5SG'C U80:&,0O\#F)D/-?&8=O;=G&LNZ"&=)C&PULF=M MU]M3S 1Z@3:(5!9G1S<:V)H[RGNPM9BH^6/#'%U&ULI5;;CMLV$/V5@1($">!8MFSO;G9M WMI MD#X$6623%D71!TH:6VQX44C*CO^^,Y2LM1-GT:(/EDEIYLR9,\/+?&O=%U\A M!OBFE?&+I JAODQ37U2HA1_:&@U]65FG1:"I6Z>^=BC*Z*15FHU&9ZD6TB3+ M>7QW[Y9SVP0E#=X[\(W6PNUN4-GM(ADG^Q!PM4BNQY/)KN4A&3 @5%H$1!/UM M\!:58B"B\;7#3/J0['@XWJ._C;E3+KGP>&O5[[(,U2*Y2*#$E6A4^&BW[[#+ M9\9XA54^/F';VLZR!(K&!ZL[9V*@I6G_Q;=.AP.'B]%/'++.(8N\VT"1Y9T( M8CEW=@N.K0F-!S'5Z$WDI.&B/ 1'7R7YA>6MU5H&4CEX$*:$PIH@S1I-(='/ MTT AV# M.KB;%B[["=P$WA- Y>$74V)Y[)\2M9Y?MN=WDST)^%ZX(4S& \A& MV>0)O$F?[R3B3?YEOK>'^<*=](6ROG$(?U[G/CAJFK].J= &F9X.P@OITM>B MP$5"*\6CVV"R?/%L?#:Z>B*%:9_"]"GT_UZR_P$'[ZSG&3Q0$K+ UN1#J-#! M0U/7U@5XL*NP%239]=HAMD"?*B1I=2W,#BKA82.,/3F?L-44)A>#V9L1CV?T&&33^/X,QH,Q/6EXW@TI M0]ID5X%"O'AVD8VS*T)ZDPVFLPNX/D%\$%/?:RZ4MU%X$:6/&MER%Y M/Q^?#VYL^"9B34ZQTEW5:#8\*3R)3 M#B5($RR[/9:?7A']'1//6I]3+,G!V+"O;01J.49#D1/IX7<+^*VS&@*=&L A MZ?]8%DTQ<9;43$2QAF M3*W@K2$\4I4DU]R?QYRX]P+]/,'2!B9,$34H8F4+=/PMGH'6M$N+EH_$#?J6 M(&U35C7[YO -==8/DE#Q'Q6AJH0))A$A<:PZECSU\?D5+ M71KBQG:U]9*1!AR<#M'8U'3;WFR(PIH+HW!% MKJ/A^2P!U]X6VDFP=3RAJ7'HO(_#BBY8Z-B OJ^L#?L)!^BO;,M_ %!+ P04 M " #V@:161TJ;-D\( F%@ &0 'AL+W=O M3^W:SG2Z=DQIMRTQOV^T>]7.JBSRO#/H-!-W>C8/--&[."OE3-VK\+7\[/#46TG)=*X*KVTA MG)J>=RX'IU>'M)X7_*;5TK?&@BR96/N-'MYGYYT^*:2,2@-)D/BW4-?*&!($ M-?ZL97961]+&]KB1?LNVPY:)].K:FM]U%N;GG9..R-145B;6_56W/F.2E MUGC^%,$O< M:)\:ZRNGQ'\O)SXX0.!_NXR-L@YWRZ*T./6E3-5Y![CWRBU4Y^+GGP9'_5]> MT/1PI>GA2]*?#<#KN\27N1)3:Y!7NIB)("=&U?5>9N,QM503QO@@*7@KB3@8E/LA0.3KN)CZY=,YAOE&IRB?* M\<./3>_K J;9RD,-?] V8$^,CL;=P?"81X?=<7\L/O8N^:^?#(;C-\V_>U6& M1$2X';UB-);U1\?U[YX8')YTWQZ-6J-!0B+WAP>MT7\J\RB&QWS F#UUIQ@\ M18B!*<"WJ73ND4Z4T76[0V);+C5J91RPH)Z%CBRU8DK-:&$HZ"8@L> M_U/'W"N LG)8ZD2&!*P\\W=]BF[0P4?+LC0Z9=P&*R;6.8:R_\O'B0E5E41< MVV*A7- DZ5X5VKK:@9\*CG5$SR#& V$GR="[-SH>)2>@6&.X M6LQF3LU(R=+I(M6E-*TPU3!J10J@E+1TP2Z=3A5VS1).45WHH+$]925C-:-5 MJ*B-B2LI'D])OS\\%'XNX2@ZK*7LSS^=# ?'OWC(RG/(07E(OXD2MNT!G_W^ M3F77\KMB.=?(*1RC_JR@JP$4R/6RV*4EA*5D#,7)V0>-&J@ Z[W#M\G;MWPJ M*\DP:>F3B$O6>YV_1.K1Z9".^$$XL-T0U]R:K$;;ACN@650GB"5@(PH;1*Y" MLIOY%% -GX;Y4Z2I!S0P'F!7!OIG)'3CF"80L$C;S(LZ1U1VBH,<\-PN=AMF MT<]PDY, 1RXV%?RYI0>(8W!<_X(S@=KODAL4V$]8)+Z&V1[6'$'T$9:1N0J8 MX@YF(X?JQ&J9LY0> #T9O&'#)K9V2&!3\FB*VF5*70"&,8E)F!BQ#)G%H+$Y ML1%LY?0F-M>J)$V^7B*95$Y@^]+D]-8;0&RALU8X7DE]N&MO,$:V-#G;H#N7 MQ O0%-R%?@T,"B92S4.D%E^J5$]U*E+MTBHGYDLY/S2\)<7><+R66]-ABPU] M-3$ZQX"KJMAK:P%<8W$A.51IY9PJTL?5C@3U<>7.[MK,U[W1JMMM]@*:'7*9 MX, &TV:$"2KDPECD]33Z2Y-U3%)H(G5>Y2V"V&L;2^: 43NL0M5X 6FL8U2 7&V\-0L;NZB M3,ZVEI)$M> B!N7K#CP1OZM($C 2;(3"PHG$ ?45[%E)$)(WKW+L$)QIQW%#:$GG)V9A15D9BV7+2)7XS&C4 E30!GX'7X+P8:L_.6E/@ MMK-C')Z7+JHRDZ'I^X"Z.>+Q;8,M6F)4"MSJ)%GU-[A.1@:*E^U>F"@O4,?ON M+/*$UM>,?_>0HI!3[-A]).KQ57]SDZ/H;LIUXM5CZL6$H6EE#%D"]S#@& )- M06^YU&]T,6Y%6,_W,UO'HHH"UV$GG=HRRZK0B1:YPS$$I34249]]_$I-M/#Y[# M!:_?!\O] 0'<48BIL=8=Q/J!4E&7GK7S8K45^TPVS%>(+;(9-QW*IN>]=1 5 M&Z!/>D/7 ?TWM'KBJXT-*\9=QW53Z=HS U+ 4DRVE%BGT^OGK]?^A:-SD)W& MVW4"W(-JJV#!O7?Q=EK'F)6L'9D27H %=C;EK9$5I3#0%%U81UCSD"U9JQ#- M^/$XQ6S9$J0C*%80YCKE,2QF\("S.3Q+W36\PS'F3E,6!=6LJ&,4L'8;36\$ M<4OFH)$Y?"J3JR+;1C[JLEI9T]K4=XE[A4*.V8^XM/V*TN/DC(W1]N^YY6IE M>HLCJ&VQA>'>)9<9%[)(H+ZF_KKDE_(1I,,MMPY,'U.T:UGEF.-J.GV%YN 7 M6MUXN\^>Z2>C<=O;M0A9&YQ)#>U %$XN4;6H7,>N-;)L0WMKO?P/.G/WQ6%W M4>["UY.PV3!O]_@[C*>.IY\[/A?U6M_NOZ#";S-JQHR:8BLL&G>$BU\EXT.P)7\)1.N#;HV'&ULW5G;CMLX$OT5PI,=I '%K:LO M?0,ZEYG) +-IQ)O,PV(?:(NVB=4%>FK;6&^V*52I?BVRG)[W5N6Y?KB_-S.EFHE;;]8JQQ/YH59R1)?S>+< MKHV2*4]:9>>A[P_.5U+GO9LKOG=G;JZ*JLQTKNZ,L-5J)]>"5C(MBB_TY7UZW?,)D,K4K"0+$A\;]49E&1D"C*^US5[[2IJX?]U8_X77 MCK5,I55OBNQ/G9;+Z]ZH)U(UEU56?BRVOZEZ/0G9FQ69Y;]BZ\;&44_,*EL6 MJWHR$*QT[C[EM]H/>Q-&_@,3PGI"R+C=BQCE6UG*FRM3;(6AT;!&%[Q4G@UP M.J>@3$J#IQKSRIO)4AKUBM:5BEFQ0JRM)'==G9>P3F/.9[6EU\Y2^("E2/Q1 MY.72BG=YJM+#^>= U4(+&VBOPY,&_Y"F+Z+ $Z$?1B?L1>U2([87G5SJ:U[J MG=R!6:6X-4;F"\77_[Z=VM* )O_I6KRS'7?;)NEL>M&&5V:C>S<\_ M!0/_\@3RN$4>G[+^I" ]SY+XUU*)-[@A\]W//XW"8'AIA?I:Z7(G=#Z#>Z = ML0\IIJ@FUM_\$ ^?* M6,QOWR(@G]D7L:[,; E$C+\;3G_? 4@VLV*1Z_]B#6RARV'J&UT[+\@L:YPE M[PD%*!:/,^0]>P'[!H#V)2) \-FR93C]"<5+#81+>!)NL&= 9$OR@%$;E5?J M0DRJJ9T9O68,+T3HA8,A/@-OG"1B M[IF;(B\L?X'XN)S)1ECR+C?E$W$< MXB\-!HBQER0^70P\/_#%.^>2]RU_[I@_Y&ED,+VJ5B*O5E-E:(5,'(XVW+S" MXESLY$;J3%*LR-':VDK"G*C@0,/1A]=\-BRV<';O,J]0 MST5+R,,#:/X3 S[T5"@Z9@KC<5BT<>3 M#I -YY1(XMD65I6(I M-T0B11WD3.G-O0(<=99%EE+56,J4T_CA7=4&!S- ^D97A0.624L\WC7$7BL4 MP=35DBZ>8N)]X,C([U4.(0]K K$65T6JYYHJ3P4W\DI@VJK6!(]*%4H,E%AE MD/;&Q:/.=&0R\IW)OGA;&7K7 YHX&.RA]2R7/'2N,T8X%Y)XN!*35Q&3+_0O MT6MF<[X.+K'*15T-6.<((I4/5Y?K#(%:[I(8IT!ZH%%U:85P%^\J**$74]1D M9V9_@>#5%&4<#RP[I3'14:E?1%'?1XN<962$*LH/2C?'":_2%KT(+-$6AE9= MY7M6.VN^49FL6>]BTQULV5%B^C^@?,VDXE"F*D5PEAIVCO@/KJ#I4>3!J2JW MQ'..W[,R=,UJ2LPTOJT'C=./"@0-D8#DL'I420='K?,0%F' TLJ('9IYZ[)X MF/R#G[I"H_B1D/-2U7NV5M0N[U%3V0Q'-H=[=@1)BJ]HFS$)7_%FS2XRBNT\ M2K1=TOI.M-RW=@[<+Y?WG>]Q$JL5ZW:G')[#3,4[6035I6N7'$]FQ8-TN-^M M$M)Z5PNB:FJ=V:78[+#O_^[9W4?O]LSL[G1UZ/ONH-?M3'JRL3#N"G7(,7'R>?GE&;V!'[QQ'.6%.87MW6\+BDB+?$D5\H5)\Y5"^! MVLGZ[$<5:^3%P="+$CJ4",?]0=!6J=A+QI$71#$&]OTVY[^,AKX7Q(,SV*!- M4UVD^$D2>8,X.2-#X^1TB0JQG1AX0Y\J09CTQV-R5/=.?.'.,^K&^2#=T;^< M4H5+=D>9]8!4X7!\V&X^B5957K.<4?X5=(I _E-T>DB##.#9D@L"['%;S;UK MSMT<8>^:]>!"R>?[TAT>*Q'Y0Q;#N1(MQ6Z/[2K\QS\]!6U![N.%^%> M]TFF7P3W*<&CHQ7R+TIVMO,XP1V? Q[$K4G*"(S.9UE%/M#4&,Y,ANNQ:ILSR>]/@0XH&XAWD[N[ATZK M$LC)]X;#\/$G2O.*^K\'#M*:M_VS.&F0:WW:-?5)##K*T=&SQ70(X=%BNM<. M-4@,M%L[72?XYWL_N:P4MB3TPQ)5W"HOW:\O[=WVMZM;]Y/-_7#WPQ?>MD"3 M(#(UQU0?2; GC/LQR7TIBS7_@#,MRK)8\>5223B?!N#YO"C*Y@N]H/U%[^9_ M4$L#!!0 ( /:!I%8//:,V+P0 "<* 9 >&PO=V]R:W-H965T&Y/(HU:TN$ W<5Z70*Z\PIEX$@R1H%K>REJIBAJ3H$NE;(BF MJIAZV& ICRLO\DX?OO%#8>R'8+VLV0%OT/RHMXIF08^2\PJ%YE* POW*NXP6 MF]3N=QO^XGC49V.PD>RDO+63/_.5%UI"6&)F+ *COSO\C&5I@8C&OQVFU[NT MAN?C$_KO+G:*9<I UVLBJ,R8&%1?M/[OO\G!F,'O-(.X,8L>[=>18?F&&K9=*'D'9W81F!RY4 M9TWDN+"BW!A%JYSLS/J:="^EUE C254PA 9,Y)#SLC&8@W@!NR!5/L3PT'X!7U!(:IAV[T_7G9A_ M8G=D?L 65D.CB9J1790X$(P_$'(4)WX:QWXXF4 4S?WQ//63-(+-.Y)C*8:C MN.5*@^BB,QO8RO6)6 Z[!P*]X[D3JCAC2@MV?GP>H6BJ'2&19H11D7I=R'0R M:T,<+1#)[(S))9?Y"#:8,4H)@4%!.'3JUE0(Y)T]^CO9&*=QU6J,0QK;1%B= M_99PS^=Y[EF9-26C[ ]F[9R]S8C%TJRBFM#OQ=V]3/ 3U -=#+82F6FS(0T* MPUE9/K24:/D$?I1-F;?)V2$9,=K8[^%[X"(K&YL+5]I6P(X%]<_H6;\-^\&L M4=SP9TH]>J0N:3WLE:R&6O24Q1<5,5 NTYPW9!P9ZZ=._8\O(J.% -Y@S:] M-I6T\U0B"[C4UOM0G]\8F=V"K"W#I_Y3/XHC?SR-8.S;3IHF(?P0=ZAM $36 M*)[9H78(C>!T-D6Q'\\F_C0,8>;'9#2+PO94MVRLX$Y^FQGR/H%K2K.&J9]. MQ_YL/CT;=4:V%KBQ9@V5L3I91G!UL]W2:.:'44*-/B6?8_@N#2O_5SLZD,)Y M[$>SB #\>9+X41K#T/40G%W>=+8=W!/%DJ(#K[W'^Z_]*^BRO?P?M[=/*,K] M@5.&2]R3:3B:CCU0[;.DG1A9NZ? 3AIZ6+AA02\Y5'8#K>\EA=5-K(/^;;C^ M#U!+ P04 " #V@:16@C*;1I($ <"@ &0 'AL+W=O>(SE=&?O%58@>UK72[C*IO&_. M!P.75U@+EYH&-7TIC:V%IZE=#%QC413!J%:#;#@\&=1"ZF0V#6OW=C8UK5=2 MX[T%U]:UL)MK5&9UF8R2[<*#7%2>%P:S:2,6^(C^J;FW-!OT*(6L43MI-%@L M+Y.KT?GUA/>'#;]+7+F=,7 F(O^<\B=S^@6[?(X9+S?*A?^P MBGO'XP3RUGE3=\8402UU_!7KCH<=@[/A*P999Y"%N*.C$.6M\&(VM68%EG<3 M&@]"JL&:@I.:B_+H+7V59.=G=SHW-8(7:W33@2=$7A_DG?5UM,Y>L1[#1Z-] MY>"#+K!X;C^@2/IPLFTXU]F;@!^%36$\.H1LF(W?P!OWZ8T#WOCM]#Z)-=Q* MEROC6HOPY]7<>4N"^.NEE"/BY&5$;I)SUX@<+Q/J H=VB'!6T K*W@<::I0S= M-M^ :!JUD7H1+-!Y60=[H74K%&!98NBG8&@9R)L?P8FA(][0.:$S!%#D50"7 MN9@KA,^ME:Z078]J\E!\)MF3*]Y=4-$L^NA&>JP=804_#5IIBA2H-\/<5Q81 MZBA'9#D"B8E\;=44P&F0'8;]6VXJ43Q/WH$IX:=A>D+MIM0V*EH8]POT1YFQ M%0G*8;3(QM^;9,?I9+MR2">8:R)G:I,"E^='$EU(^O^E RLD21.CUJQ#D=0& M]K/T^.!]V+(_2H<'[[]WOV4MLN@@2%D3ZY&<0E)H%G6.,$>_0HR<.R]\ZXW= MQ(HS_ Z5>^_.LM'IA7M)'"O!/B@\*RF\HNWELA2J%;'VBBX(02X=\RN]@Z?T M,0U.GGX+2(*XIAOH%>Y .L)P!B1%D[. 2,4D1DTB=I2^4/)O6B3Y$,=T6.MG MTNM@^:"X:Z]9]UT8?/=\SQX743 Y3 MPD)*X4KYRK2+BD+7"XK!47_W/#\9:K%A#]W^@LO7>LG5 ,>G M&34]J[1$XH9RY<2X0:(BA?=6SEMJZ?2E:V&P;VAY WTO MC?';"3OH'X2S?P!02P,$% @ ]H&D5CC3CPC* P I0@ !D !X;"]W M;W)K&ULG59M;]LV$/XK!ZW8)\_R2](%J6W 2=>U M SH$2=M]&/:!EDX25XK4CI15__O=4;)JHTF*[8M$4G?//?=*K3I'GWV%&.!+ M;:Q?)U4(S76:^JS"6OFI:]#RE\)1K0)OJ4Q]0ZCRJ%2;=#&;O4QKI6VR6<6S M.]JL7!N,MGA'X-NZ5G2X0>.Z=3)/C@?WNJR"'*2;5:-*?,#PL;DCWJ4C2JYK MM%X["X3%.MG.KV\N1#X*?-+8^9,UB"<[YS[+YEV^3F9"" UF01 4O_9XB\8( M$-/X9\!,1I.B>+H^HK^)OK,O.^7QUID_=!ZJ=7*50(Z%:DVX=]U;'/RY%+S, M&1^?T/6R2Q;.6A]M).4A$'_5K!$ @93U*L;+K]+ ^"*59@/6 M38^U> )K">^=#96'7VR.^;E^RKQ&\[N'O7@<5OKFVC&1]IAL?OQA M_G+VZAG2%R/IB^?0_V.&_B\6;#VX CCB636&')3-X35F6.^0CJ>+"80*X=;5 MC;(';JN,6H9\,9]>L;C!UH#K+K>00'O_W^ZQMH#.8E M^@ETE6;[BA"TS4S+9<2+T8;1:J>-#AJ]' N-S'&M6<\?>>6=T7D$WBFC;(80 M&\-/X<,)XUH= &W)(R>"G 9A '64:\LCBC%;\BB!V;6>8^D]MV>HP.O2ZD)G MR@8VP70K9W(D#B&!8P1B33$F1+O*,42NB=UW@TC!NB(N5)3Q#F+1@/)/R/'P M/0WZN3^9(A)#/')%B(V=^<3IZ.>(.!20:@[')^V# NU!P,A$^T5KA+6@7&VY%!_Q[I$]9O* MGL);U^$>:?(U%CEB'8'HK$OZ^N.2B 45T[]]N(6KRYD@ZSY"VK:< 2[G'8IC MQ-6K&V4B-_HF')P]KO!.'NP&7RU(FH7/TA8-]=PX^>*WXFK@#@AL*&_90AE! M0T6(4/>#%V7P/M;$TK?3QX91>G)UU$AEO""]%+X-_2TRGHYW\+:_>KZ*]Q1#L7N!SCLN+_""01X.^%<^&X$0/CG\GF M7U!+ P04 " #V@:16FC;2HR$# !>!P &0 'AL+W=O[S+9DOML*T<%]K;2=)Y5SS6F:VKS" M6M@A-:CYIB13"\=;LTEM8U 4P:E6:38:O4QK(76RF(6SE5G,J'5*:EP9L&U= M"_.P1$7;>3).=@ER MZNV#P2>)6[NW!J]D3?3=;ZZ*>3+RA%!A[CR"X+\[/$>E/!#3^-%A)GU([[B_ MWJ&_#=I9RUI8/"?U61:NFB%QXO)V7#+VRC;?8Z@;RU MCNK.F1G44L=_<=_E8<_A9/2(0]8Y9(%W#!187@@G%C-#6S#>FM'\(D@-WDQ. M:E^46V?X5K*?6]RV:XL_6M0.\(Y_[2QU#.LOT[R#6$:([!&("5R3=I6%2UU@ M\;M_RG1Z3MF.TS(["G@MS! FXP%DHVQR!&_2:YP$O,G?-5X&C?#E;&V=X1?Q M]9#(9RLC=2X;H?Z\? Y4[C,9 )8E MAAZ%6VP9 4 M56<'5/<.2Q*F\$0N6%ONR%@036/H+N0#0?&80V,KV0 _%]TI;A0G2>C"VY+4 MCHW?4Z6!BT!65.IPK)BDFP8-$]2;/DD>:.69%URK@4^U;?,<&;07./RU9.E* ML5 _;T% '=/T>RJ/R2M)\1SV\7T18U%K_U0>+V.,OA,7"0AE";ZQ^'^-R\7+ M6V,XDGJ(Y?/QNP0& BS\,0*'^BK=FWDUFDV8[#Y.JUT1V&Q^@_Z0N M?@)02P,$% @ ]H&D5D\:TOW&!@ -!( !D !X;"]W;W)K&ULI5AK;^.V$OTKA LL6L")'6_NA MZ =:&ME$*%)+4G9R?WW/D)0L]SI"'U\2BR+G>>;,4%<[ZQ[]ABB(IUH;?SW9 MA-"\F\U\L:%:^E/;D,&;RKI:!CRZ]2JEJ M,EY9(QQ5UY/EV;O;LSD?B#O^JVCG![\%N[*R]I$??BJO)W.VB#05@45(_-O2 M'6G-DF#'ERQTTNOD@\/?G?3OH_-P9B4]W5G]JRK#YGIR.1$E5;+5X;/=_4C9 MH33T11>N#K?-A6% KD_[+IQR(P8'+^0L'%OG (MJ=%$4K MW\L@;ZZ4C:$K817:Z,J54@3$*S" MMB8HLQ:-U:I0Y,77]_G7-U>S -4L8%9D-;=)S>(%->?BHS5AX\4'4U)Y>'X& MDWN[%YW=MXM1@1^E.Q7G9U.QF"_.1^2=]W$XC_+.7Y"WW#O'Y?'Q?3.-[*@ZPFJQ9/;TN3FU5=G%_/O1JQ]W5O[>DSZS:WTRG/. MHFP3)"/\F)'_0(R0IL2",H5J-,77A34>02GC^Y\W%.%1-](\<[SPMD294CG8 MAX=*&0D94@L/P81*#GXJ=AM5; 2$Z[8D$;(L1#XJXN>[)#F:H;"\VUBM ="= M@5#?KKPJE73(SU1LY);$BLBP XUTV*!,%.A*Z";44MB('Y;+^RA--@TR*U>: MA&O9-5YTM&YU=*RWX.'#'2]+5[)[R@1RJA[X UW6,51.1U+YID_EF]$VU#K96W1![(++K@++QLLB^;J/'6D%8N&H,#1EU8!ZV!0@Y[#FT6P>'JD MO<4)*QY]JDFA"AL)1JPJ-))H2. MFHX5EZ4K>/CA\(: -J6IP*1 M]@>.PT)N<:5 V/O75Y>+L[7<>= "+41L6 M="V?18L20,@D"AEU7J U'N6 MN>):24);3U6K<6B+[4 ;@Q'6GO!"F>5/H[E;8@OJ3%71:YC_9SV@L-5P"&%Z%D<]CD4H>YSU&.P2$)BVOH& MR)*0#%N#H.53SY,ZUAL;F?M$IQH;UIC_@ V,0^0XECB7#3\5RR*TD34])B4. M8:M+U 3J"0%SMH;O=@C#,19ZV[/0VU$.>:!U+&ZV?$UV[62#Q@.OTAS[ KF. MR_S4.G'WZ?U'P3V3?V\45>+#$Q4M3Y;B4X7AB1SW.,M8Y0%R0$\#W5V_384F M#PEM%9LRYZ!I76-] BLHBE.#:9Q9D0F!"I6QS8$&SCESO3;LB^J0GIQ?9*M( M1Z$<]A?CD;[L(WTYSM9.EH,F#K"3VG*/G0I#X5B4_XT\$:>/ \P?0)USTS.8 M-/N"X->BMB7I1$Q[TLL'N41C%>Z/J(HZ(@XO615)M*>XO=3CE;BW;4",/;UN M%,C,84+1R=P!8J8]TW(N,VF"5XRM 6M>PQ3_B/APEU29GG@93&-3SAF/B;+Y M4D'.9[V=5[!-QVH>0\6W/2J^':CZJK:'G#HT5^KU/L0*PU_!#XQ7 FSML M&A!0,['0P'?%1OI<=(Z(A?&E$56.^;B_/?!LL+4<;\#[RB( ^8$5]!^*;OX 4$L#!!0 ( M /:!I%:,!,?:' , 'H& 9 >&PO=V]R:W-H965T M[<%ELM/ZFQ-N\F40.T)88V8=@N#/ UYA73L@IO'?@!F,(9WC\_T!_:W/G7/9 M"<(K7?\C?2#/\HVP8K4P>@_&63.:V_A4O3>3D\I=RKTU?"K9SZXV M@B2!+H"OE%!9T==*Y9P:94:V7N;S74?L2@0GG\2N1CI=1);C.Y0H&V)M^ECI M;V)-X%8K6Q%0(WF0LQL3C37Z# M]]&40LD?O@8A7&E%NI;Y4TFVSVO$-7DKE5"9%#7E M"O4$IB\3<"_PDEJ1X3+P]V$>,%C]]4?R*GY])+WIF-[T&/KJGE]TWM7HJ-_A M ZH.8?<([U"71K25S."#SGQR+S$_CCW@D0,LGP -EKYXQ.UDT7 #8^Y?40ZL MMA5"/82$?84&O8J$XVADR>6U;+EW!PQ1Z)IG"%W"I\H@_M),P*V056,ON"6% M$^E"Z([X[NB4O1#6#1J9,=9)<@I_POPBG"<);\YG83*]@.O.\+@+/8M;F>?, MXUJ0#>%&Y5*$O@G6A4. 21I.9@FDL_#BXAS6) 5L128+3CJ)PW@6PWF8)"EC M)VR:]KMX'J:SN0_NV#PP-C_FKYRK?72WHCOS1-$<2IKIAM?"Z,83^ZRDJXIO M.3I[J2^B9_. T4H_]1Q.IVP_&D;M.%C7_3QY,N^G,M>5KX&@QH)=X[/S60"F MGW2]8'7KI\M.6YY5?EOQSP&-,^#S0FM[$%R \7>S^@E02P,$% @ ]H&D M5F*[XZ.O! =PL !D !X;"]W;W)K&ULM59M M;]LV$/XK!SK%4EX,.,F&%6C7(,[6#\,^T-+)(BJ1&DG;S;_?4;(5 MIW.,?NB^2!3)NWON[KG376^4_FHJ1 O?FEJ:FU%E;7LY'IN\PH:;"]6BI)-2 MZ89;^M3+L6DU\J(3:NHQ\_UDW' A1]/K;N]!3Z_5RM9"XH,&LVH:KI]OL5:; MFU$PVFT\BF5EW<9X>MWR)<[1_M$^:/H:#UH*T: T0DG06-Z,9L'E;>+N=Q?^ M%+@Q>VMPGBR4^NH^/A0W(]\!PAISZS1P>JWQ#NO:*2(8_VQUC@:33G!_O=/^ M:^<[^;+@!N]4_444MKH9I2,HL.2KVCZJS6^X]2=V^G)5F^X)F_[NQ!]!OC)6 M-5MA0M (V;_YMVT<]@32MP385H!UN'M#';M+E%YVHG3>"$ M=$F96TVG@N3L=-XG U0)1BRE*$7.I:5@Y6HEK9!+:%4M"'O#2 B?E+25@5]D@<5K^3$!'E"S'>I;=E3A)ZXO( P\8#X+ MC^@+ARB$G;[P#7VS%W7G 9S"4^51GQ%(*#TY]60?_=@<"HDV$JM#)>%.8-;7COK M'BQP*:1TF:5HM:B%*N $HBBF9Y@%\*#56G0M)H@@($5?M+!XKLJ2&!_'9W#* M)FU/"F1TUA6 LR63_#AJ0L2CHM@2 E+P!0%J]-LXE[9@R.4"$> MJ!#_,!7NA>'+I<8E[_H=[3SB&N7J8*J/JCV?YJ,Z>,N?)9\1JXUEPND9HY16V#&G]"AN> \"_S48W%ZC%G)P*SDAYEUMTTE M_9ML!7?=7PDUS*B:^TA_%'PA:FH#AZAVW,Y3129HQ' 5ZE3EU"3<>M'73U=O M.RH1:\CB3V/0X1YA"=!0K&G@BC7P)E2NWU?TWL4D3.A2FL9P5SFBD\QID 9G MCFSA_X&ULM591;^(X$/XK MH^QIU4I120*DB 6DEN[J5MI=5=O>WL/I'DPR$*N.S=H.;/_]C9T0TA8X[N%> MB!-[OOG&\\TPDZW23Z9 M/"K%-),@\+:];C7,UF!)3-7:HV2=I9*E\S2JU[U MS%HCR[U1*7I)%*6]DG$9S";^V[V>351E!9=XK\%49:WGHM2LY+E(8K"1J7T^ F'M^F[KP_\(/CUG36X")9 M*/7D7C[GTR!RA%!@9AT"H\<&YRB$ R(:/QO,H'7I#+OK'?HG'SO%LF &YTK\ MR7-;3(-1 #DN627L=[7]'9MXA@XO4\+X7]C69Z\' 625L:ILC(E!R67]9+^: M>^@8C*(C!DECD'C>M2//\HY9-IMHM07M3A.:6_A0O361X](EY<%JVN5D9V>? MN&0RXTP E\;JBN[;&E@RKF'#1(5P\<@6 LWEI&?)G3/J90WT;0V='('NPU' *??9 )9E7 D$M89^XS_O$'2)\$O(PX<<"NQ(@;[:@/5@>%,L6-0(C MT2A!)6[&0'G*BC91\ 4W*"!NGDGS[,.CLH1TP26AJ\HPF9M+N#$&"7/.3 'X ML^+$P#D9.RWA,RE?/U&G6E9T&'Z#.!Z$HVA$J_?O1DF; MWV&&Y0+U+J+D?XVHGX3]*#U&J=D]'M%9YE\X6W#!+2>USZE&N5R1/62*>FV. MFKE^.8:;+-,5YB ZIP_CIF'B?=;/AMP1W+,@3M3*L*V5X=FU,B\8,3&DVFZX M\RZM0Y5STL&)RO%U0$[ NM8):ZTVY,< V_WU-14%V9[7L>L*85MPJB9N(!/, M&+[DE!*JMD9S8W@L-.*+5ONZ +UF7ZGRE@DJ90QA@2LNI6-+I-:HN=B9OW"[U\,P3,GO"1VDK0[2\W7 M'YVH?JF3PDA]Q^-Y?3G3F'L_PZ,.WR' M"_MOO?6DZ_^B$-IU%^5$(>DFLQW1N@$[GMCR?-.978)3^*8LFIU<&+5DJ2R- M39G2+D?,=NV\%M I+:?YBK:=YI3@N7>PJ-,#?JIXV\_?]D.7_)=W>_!:SS[W M2JO[\$@8_708QLFU6T7787H=^V\DK&CHOXUH-3@HG%YG2BI1K_PL2&6E*FGK M@:G]VHZ;-_64M3]>SZIT(U0U!@0NR32ZNJ96H>OYKWZQ:NUGKH6R-,'Y94$C M,VIW@/:7BL)I7IR#=@B?_0-02P,$% @ ]H&D5F$E;P7N P )0D !D M !X;"]W;W)K&ULC591;]LV$/XK!RT8;,"-9%E. M'<\VX*1K5R!=C2;M'H8]T-+)(DJ1*DG9\7[]CI2L.*WC]<46CW"R%-/.@L+::AJ%)"RR9N5052MK)E2Z9I:7>A*;2R#(?5(HPCJ*K ML&1H_U< MK32MP@XEXR5*PY4$C?D\6 ZG-V/G[QV^<-R9HV=PF:R5^NH6[[-Y$#E"*#"U M#H'1WQ9O40@'1#2^M9A!=Z0+/'X^H+_UN5,N:V;P5HF_>&:+>3 )(,.!WF6'V/#XD2AVO^,#K)CX+^('I2Q@-!Q!'\>@, MWJC+<^3Q1B_@W=2&+,; K2K77+)&$C*#I3$D_:,RP-_+M;&:Y/+/J3HTQR2G MCW$C-#452W$>T(P8U%L,%K_^,KR*?CN31-(ED9Q#7]S32&:U0%#Y,6-SBN=9 MI-,\'PJ$7 F:4RXW8)T6VF'E_Z(!2]OD+#C)D.87&'FF32&)C]^M=5K0B) ; M3Q&L\E8TEM/X8 8YXQJV3-2$UH8P5WY#PTG9:')Q+1&5ULO%WOV8(N5T(%>QO2]^[_6H[ZRZQN=5Z<6#^"KJ M$X54E51H]HA'4PD_%1)*%VNWOHC>/K M/KQ3*MMQ(6 T'B3C"3PHR\13WU,2(\_\ :2*"ZKJ(+E*X(STQYWTQS\M_;=< M"ZK;UG56GM0\ M54A:GG/?+?ZRBG:HG;&=23.%SPWX'<\1WFE%Z7QQP-\-!W5P2Y=MY5J(:2&5 M4)L]C"\CV"/3;A[&@VN2YZV_74C=--.^(*;@E3ERC DL@JMFXAN M<^@WF_[_3T(7[3RX?"_J.0>T<:#]7RAX6[H#NRVCQ'U!+ M P04 " #V@:16%H4R:ZX$ !'$ &0 'AL+W=O*)G>2ATP>(7(FL M24(!0"ONUW=!4O0UJOW2Z8-?* +$[IZS>[ D--U(=:ES1 ,_JK+6LU%NS'I_ M,M%ICI708[G&FIXLI:J$H:%:3?1:HA7=\N^%K@1M^Z!\MD(>6E'7S(9B/' L(24V,]"/JYPF,L2^N( M8'SO?8Z&D-;P]OW6^Z\M=^*R$!J/9?FMR$P^&\4CR' IFM)\EIO?L.<36'^I M+'5[A4V_UAE!VF@CJ]Z8$%1%W?V*'WT>GF+ >P/>XNX"M2A/A!'SJ9(;4'8U M>;,W+=76FL 5M2W*N5'TM" [,W\O9;8IRA)$G8$T.2HH:B/J5;$H$836:#3L M70@:Z;?3B:&0UG"2]NZ/.O?\)^X].)6UR37\4F>8W;6?$-0!+]_B/>(['9X* M-0;/9< =[NWPYPW\O=:?]Q3^'VZ8'W;,3PJ=EE(W"N&/PX4VBE3TYV-IZ*+X MCT>Q.VM?KT6*LQ%M'8WJ"D?S-Z_G9&@^M2= UF,(* ^;$'>R&+0O\V9+2;[#;8 MD+/(CUJP+DMB'W;((1CD$#Q9#N^5U/J!$JS6#].TJ1J"3OF@:66*OSL:9/5P M'WQJ.\,%U7JGAG8"^[F&5BW*^]JQ*,4ME.(>RH=]JNM?QJ*\41TJO".[>QK[ MHG'9E/![L<0^6U]%V>"=_'RDE^.0PV]MH\?,:L))#N[K\T*)C-Z;]$X%#]Y! M#-SX+ UMJ[C'/2>C&=9GGQ\#'8;_HN.WW1$%AIRF=%VL-'+:Q7-ZO MY('#G,0'U^$L<&-P_8@%40C1V.E7G. 5O7'7A-Y@FM>RE*MK" A1. [Z):X; M,Y<@1>2+)^#3B,?@#\\_RKH/G,IJC08ME'=$J\? $L<%XA#;:\ =8N+VSSZI M#.WK,KVDN#2_=>FQ(/3),N01)%X$SGB;H MI1/E(35^#[R3,BSR;L"1A,=E3 M#FDNH"2>8(K5@D+U]>3_;3U]6T;.&7T"67B<^33#!T[/J*>?D#H22*AY$54W MH!3%MIS\.>4,64RU",,V7:20P+'EC)Y:3IM:ESEA2-YO321^574#/EU*:[< &&/X[F/\#4$L#!!0 ( M /:!I%:XN@YA@P, (X( 9 >&PO=V]R:W-H965TU*!) C62]^*VV 3M=L0(-&C39AF'8!UHZVT0I4B.IN/GW M.U*V:J>NMB_2\>6>>XY\3J?97NFO9H=HX5LEI)D'.VOK:1298H<5,S>J1DDK M&Z4K9FFHMY&I-;+2.U4B2N)X&%6,RV Q\W/W>C%3C15(+W^ZLFX@6LYIM\0'M;_6]IE'4H92\0FFXDJ!Q,P^6@^DJ=_O]AM\Y M[LV)#2Z3M5)?W>!C.0]B1P@%%M8A,'H]X2T*X8"(QC\'S* +Z1Q/[2/Z!Y\[ MY;)F!F^5^(.7=C=!% TQJKJX$P, M*B[;-_MV.(<3AW'\$X?DX)!XWFT@S_(]LVPQTVH/VNTF-&?X5+TWD>/27M"'HGHM==]'P'@NLUJB/ M,PE<<4G!56.8+,TU+(U!:^#S>6@*VTX337T^; 2"VIPDXV^O M.[+G2\KKA;VLO#MF&]WF0M'^AZK.TF?>ZX5F]JCQ3'FV MG"ANVN)=:71]S"W2 Z'R7[9K.O(\S,>QVY0Y"<0C9^:0A:-1[LRA,\<#9])2 M.**)1[IP9!M+^#EI<7"XXC:SFCV[$B053,+A(":VAMCSJFYB5Q21G32(RK46]\)#12JD;9M%]ULUVR7;8_YOKWMU'0+ M6RX-,=B0:WPS(C7HMONU ZMJWW'6RE+_\N:.?AA0NPVTOE'*'@&PO=V]R:W-H965T%)N) MA5I2)LE-^_>C9,=+@31[D2F1/#Q',CG>*OUL2D0+KZ*29A*4UFY&86CR$@4S M%VJ#DCPKI06SM-7KT&PTLL(GB2I,HN@R%(S+(!O[LX7.QJJV%9>XT&!J(9A^ MFV&EMI,@#G8']WQ=6G<09N,-6^,#VJ?-0M,N[% *+E :KB1H7$V":3R:]5V\ M#_C.<6OV;'!*EDH]N\VW8A)$CA!6F%N'P.CS@G.L*@=$-/ZTF$%7TB7NVSOT M+UX[:5DR@W-5_>"%+2?!,( "5ZRN[+W:?L56S\#AY:HR?H5M$SN@X+PV5HDV MF1@(+ILO>VWO82]A&'V0D+0)B>?=%/(L;YEEV5BK+6@736C.\%)]-I'CTCW* M@]7DY91GL[D2@ENZ90M,%I K:;E M^/R=\%MN\DJ96B/\FBZ-U?3S_#YT"TV1_N$BKJ%&9L-RG 34,0;U"P;9Z4E\ M&=T&DU/=._:JW+<:U;!=*T1O?.0 MD*.E#@MY+!&6KJO!NM_$M:CK-0.6'*(EM-D1JCTA]X1 ML==8,8L%G'%)2:HV]$CF''XBTP90%O16<(LYBB6AIO'()\*91C>(G),68N%_ MPG/XY+#3J]1%]2$=]@;7D;,'M/22OC^_A+@7TTKF56N20AIT*TLE3D^&29S< M$-)UTNL/AG#H <.]/A2HUW[:&&JJ6MJF);O3;J!-FS[^%]Y,0[J1-9<&*EQ1 M:G1Q-0A -Q.FV5BU\5V]5)9FA#=+&LJH70#Y5TK9W<85Z,9\]A=02P,$% M @ ]H&D5JA*+5JN P :0D !D !X;"]W;W)K&ULK59;;]LV%/XKA-8-"1!8LGSK/-N ';=H!Z0+['1[&/9 2<<648K4R",[ MR:_?(25K:N9Y*; '223/[3LW'LV.VGRQ.0"RQT(J.P]RQ'(:AC;-H>"VITM0 M1-EI4W"DK=F'MC3 ,R]4R#".HG%8<*&"Q#C=CGZ ["Q:SD>]@"?B[O#>W"5DLF"E!6:,4,[.;!LC]=C1R_9_A5 MP-%VULQYDFC]Q6T^9O,@(8/S9Z Q:DTZPNSYI?^]] M)U\2;N%6R]]$AOD\>!NP#':\DKC1QP_0^.,!IEI:_V;'AC<*6%I9U$4C3 @* MH>HO?VSB\!J!N!&(/>[:D$>YYL@7,Z./S#ANTN86WE4O3>"$A8BJ72$,&W$5[5X_"_B W:G%>:6O5,99%_+AP2EQ1.?\*SB MBPKON.FQ0?^&Q5$\N*!OT/HW\/H&E_Q;"YM*;2L#[/=E8M%0+?QQSME:U_"\ M+M2*DP"='I,B,V2>-#9FV$=O 01UZ$[ MGQ+=";D$I.A:QYG6*"OJ9N,U7O:BYV&] &%<4K3RZ__+S!:H*"M#K(9EU,V5 M]5.AL2).U>%-\[*4(O5UBYHEVAA?RO;5YECB9E7O0D^/VIX>O;JGVQ)^]T@3 MU<*YSKRH[?S]<[9=@5)! QOSK\,#M64:II("E;GP--$XE08)^:,2C-"994UB M(9NRA]Q0$KK7?:>7W&WM7O'+1KHE?G?=5ES^$P=5>W_2O*G1#8IG[FDB"5?ST)V]/V/V)9C\^_V>N?$/)H M+Y2E6MV1:-2;4$9,/=CK#>K2#]-$(XUFO\SI7PB,8R#Z3E,&PO=V]R:W-H965TR@:Q$E[6.R!EL:V M$$ET22I.]M?OD+*5I.MHDY[V8(F29A[?\,T,Z=.MD#=JC:CAKJX:=>:LM=Z< M3"8J7V/-U5ALL*$O2R%KKNE1KB9J(Y$7UJFN)LSSXDG-R\:9GMIW%W)Z*EI= ME0U>2%!M77-Y?XZ5V)XYOK-_<5FNUMJ\F$Q/-WR%<]37FPM)3Y,>I2AK;%0I M&I"X/'-F_LEY;.RMP;<2M^K1&$PD"R%NS,,?Q9GC&4)88:X- J?;+;['JC) M1./'#M/IIS2.C\=[]$\V=HIEP16^%]7WLM#K,R=UH, E;RM]*;:_XRZ>R.#E MHE+V"MO.-DH, ]LY,,N[F\BR_, UGYY* ML05IK G-#&RHUIO(E8T19:XE?2W)3T_G:R[QV,150"YJTEIQNUQ'5WQ1H1J= M3C1-8XPG^0[RO(-DST &\$4T>JW@8U-@\=1_0O1ZCFS/\9P- G[A<@R![P+S M6#" %_0Q!Q8O&(SYW,9\P>\IQ33,I.3-"NWXS]E":4GY\M>AX#OL\#"VJ:$3 MM>$YGCE4) KE+3K3MV_\V'LWP#SLF8=#Z-,YU6315@AB"7,M\AOHHGC_2+E# MG =1#W.^6J.%Y*33 '2.5_W0IL+@Z.R ;T6K>)-H4;$2&D3O,1;;%H\@7F[ M4+DL-Y;#;\!<%B=T]]TLBF!.H90Y*@B\C'XAS#FE-! 4E9"\05TV*TC<,,L@ MMY)$X7)%>X;8/#17H[>17QMG*V_=R8L'Y#V!CKF"[[9S8O'V3KE<05UPA?6ZTT+3O)YL('S+%>H-PC,I*'))Q$$(U3&H:) M&U,Z?:9$)%0PL#Y[U]\_WJ',2Y//1P&9LB <03(.$J"NO\22@J6@?W9ZPN3G MO"4*D1NGL:41IT2#T3 @[#3IH\9N6KO&7+\.XQLJ$PDMM:FZW(RU@%MZ^VJH M :&-C*JKH%W!_Y_$]EWF4]$R$TLT3CRZ^*;44C>C&%\@-E5G%B0C2,?,_V6M M?=?/B$4:619Q#.%X5_ A=8J7:4T8$34(:E$&(TH@&&?[IL%>I_4PG8'^$_?] M)WYQ_Z%FJ65I&75[T7534I/OQB]H2X,S'6Y+E_/K7\@^V/*G>T]'=)]ZQ[-; MZN$08IF'MTM!^B0(W#J.1 O+HE%@C=6]S%E:TB[>-[@Z,_=O^N#WK3ID/YMU9G0BL2DKL"I?DZA%U M!V1W_NT>M-C8,^=":#K!VN&:_C*@- ;T?2F$WC^8"?H_(=-_ %!+ P04 M" #V@:16Y"? "NX# !,"0 &0 'AL+W=OXLZ+F>VT>;8[HX+E0I5T$N7/5+ QMFF,A[)6NL*0G M6VT*X6AJ=J&M#(JL"2I4R*-H%!9"EL%RWJRMS'*N:Z=DB2L#MBX*8;[=H-+[ M11 'AX7/4*H,'4>0=#?$]ZB4AZ(:/S3809]2A]X/#Z@?VRT MDY:-L'BKU5>9N7P13 +(<"MJY3[K_:_8Z6D(IEK9YA?VW=XH@+2V3A==,#$H M9-G^B^?N'+XG@'T,/944 MYY;W5'>EK84*J52Y, @7#V*CT%[.0T<)_+8P[;-'C).WAWPI2RW%E8D=IUH_:O MZXUUALSQ]RF]+=S@-)QOF)FM1(J+@#K"HGG"8/G3#_$H^N4,V4%/=G .?;FF M!LQJA:"W<*N+JG:B,3)-;X25*8@R@P]2U0XS\'7\W=>Q5W9*SOF$#SG"5BOJ M4SHC<-X%8-%96C0N!T>/T]<\-CV/K.-1_L=/,WC(#>(K:P 5-LW[ROH?#A>R MI!RZMH1G&>!SBI7K/.E3O#A4%+HNG;V$^[I (YPV,^B-_"-<\ &CE])E,QRR M$9]>P@*'R'+:R%VA(UISN5>$(,.R$YY@D;<,ZBT0CB M>,J&TP%+!O%1D=X_'$\QNN(M5QK$EV>,,^R-,_QNXZRTP]))H=2WUBOT#H0U MIK613I+DN^=4U;XB6Z.+IL1OK'8P6']FU]V9K=LS^Z-VUI%(LLPIQYUE>KJ! M7MNP.A*0'038%P'Z)3_D5$_8();>/&]DO7'NH23[=ZQP#+O!5) UZ.(BSQZE M;M()NEF(7T]-%J3'05:C=Y*O-NTT6%$+83:#:^NSG[+_VNGT$73E&;[./V Q MC]EP',.0>8.-DPB^E$]HO0 BZXQ,_= V"'4IJ65CSOADQ,91!!/&*6@21X>2 M&53"M4[W)T/91W!/QVQAS ;C(9M,QT>C+HC.KY#.A]74P>80&K6BT81% M<4+^'U/.(3QH)]3_UH[Z-)IR%D]B F#3)&'Q@,.I#@B/;CAJ^5USCWM2]!YH M+[M^M?]4N&YOR)?M[7<&G?U.T@DKW%)H=#4FBYKV[FXG3E?-?;G1CF[?9IC3 MYPX:OX&>;S7)ZB8^0?\!M?P74$L#!!0 ( /:!I%;PL)EKF0, #D/ 9 M >&PO=V]R:W-H965TV*#B0R#AE MJ8T=9VQGA.96,#=S#SR8LU*F-(<'CD29983_LX*4[1:6:^TG'FF<2#UA!_." MQ/ $\G/QP-7(;E BFD$N*,L1A\W"6KI7UZZO'8S%7Q1VHO6,-)4U8]_TX"Y: M6(Z."%((I88@ZF\+UY"F&DG%\;T&M9HUM6/[>8_^FR&OR*R)@&N6?J&13!;6 MU$(1;$B9RD>V^QUJ0B; D*7"_*)=93OQ+1260K*L=E819#2O_LF/6HB6@^>< M<<"U SYQP/B,@U<[>(9H%9FA=4,D">:<[1#7U@I-/QAMC+=B0W/]&9\D5V^I M\I/!B@@J$-L@E00"VP7GM5K8W/K.VA>Y;+1*#;/(+HV-]6/!HR>$]FA7L![PF_ M1)Y[@;"#/?3YZ09]>/<1"8A5WLF.^*Y?#H?W<#UA>HWFGL'USN#>4$'BF$-, M]N(^PA;R$M#7/Y0INI.0B;^[]*QP1]VX>L=?B8*$L+#,U^1;L(+WO[ACY]L;6'U$;0-W;F_; MM'H7?B4MOZ'EOY 6AX)Q2=8IO(R7_[^\>E=^):]QPVO?1-]AYDRQ/VW,CN*:-'%->N/ZE !:9L!I2#K/GU[OG]TO X$=$9TV1*=O M=&1,AY1@(+ C"6:-!+/7YN#LV>:9SJ;NZ09Z;C7QW=&L.P-=YW"!.KUQW99< MG6$72*I _^WV&0CN6HE5+N&^4 MI37P4#(,A'8L S[(@%^;J;5G.PD][/FGJ=IAAOW9;'(F5P^%A]M[J0=+00EZ M("'=T+ SO$$+C*'0CLD>2@QW]%;9.% -4RA)W/Z:I"\;_8Y;V?&= MTVQ\;C9Q6S=\%9C=:D+4E1R;WDR@D)6YK$KX9K;I_Y:FZSF97^F^T#0W!YBJ MJ50%>4QS@5+8*$CG4G=AO.K3JH%DA6EUUDRJQLD\)JJW!:X-U/L-8W(_T LT MW7+P'U!+ P04 " #V@:16[D+D[A\# "D" &0 'AL+W=O8YFRF!5 .\0T#D!\"N 7SA:*BO<>J"&!D,E M-T19:V2S@R(V!1J]8<+>XL(HW&6(,\&BO#TB8Z+92K"8A508C&XHU\(PL2*9 MY"QDH,D-66 .16L.UGK,,0&H"(%@*I&I@H@9\EUJC99VY4G1",BXY-%D#B&P MG"X1?/D AC*NKY#Q>?% +B^NR 5A@CPEB:%>B&E1N3T@WOA!L^ M>93"))I\%A%$^W@70U+'Q=O&9>*=)7RDZI;X[6OBM3R_0<_T_7#OC!R_OB:_ MX/-/\#7$\?KT%9!?<\DYP3S?4!7];@IG>5RG^3A;.NYU1D,8.5@;-*@=3G?HYKO^'-OX=^W:9D]FMY;9/2MSIF3.;.EKTE1"NSOGM3L'DAI,;&(U M2>K5DGIG)?U4S,"-C./&[ZUW=.!-]S!.#39>OUE4OQ;5/RL*\UOF>'E81? : M:5IF/>9-SK X\#>R0=4&!.[&3;+[1Y+LY[NG^MBDUZQY4&L>O"\%043GDV]P MG'P[ 2OE-=C<'=ZTNU/P4U"KH@]J4M2(LL;5JW6K'1<=YF!]@BVX[)C_:,K^ MC14,OR=-.,1(V;KM8\!4V1/+B9%9T5:6TF"3*H8)_D: L@:X'TMIMA-[0/UC M$OP%4$L#!!0 ( /:!I%;%;3KSSP0 D> 9 >&PO=V]R:W-H965T MWGMY3!WPCK>,?Q$KC"7X6N14 M3+R5E.6U[XMLA0LDKEB)J?IEP7B!I!KRI2]*CM&\=BIR'P9!XA>(4&\ZKN<> M^'3,UC(G%#]P(-9%@?B_-SAGVXD7>L\3CV2YDM6$/QV7:(EG6'XN'[@:^1W* MG!28"L(HX'@Q\3Z$U[=1[5!;_$'P5NP\@RJ5)\:^5(./\XD75!'A'&>R@D#J M:X-O<9Y72"J.?UI0KUNS)?.$!+YE^9]D+E<3+_7 '"_0.I>/ M;/L+;A.**[R,Y:+^!-O6-O! MA:2%:VSBJ @M/E&7]M"[#@HG'X'V#K ?8?! M$8>H=8CJ1)O(ZK3ND$33,6=;P"MKA58]U+6IO54VA%;;.)-<_4J4GYS.FNT# M; $$65*R(!FB4E4W8VLJ"5V"DN4D(UB '\%,D6B^SG%E?4<$6BXY7J)Z.]3, M(]Y@NL;@[1V6B.3BG?+X/+L#;U^_ Z\!H>#3BJT%HG,Q]J4*O0K S]HP;YHP MX9$P(W#/J%P)\!.=X[GI[ZN4N[SA<]XWT IXC_@5B,(? Q@U!//[>GNT!). MU&U#5.-%1_".5_.O7Y4I^"AQ(?[NJUN#.^C'K0Z!:U&B#$\\]2\7F&^P-WWS M*DR"]WU).P(S2C#H2C"PH4\_,8ER=3+4:?=EVK@GM7MU.FVF801AJ,J_VTSL,5.G11#V,S'MHDM/9B+X#QA#2\Q6T'-W MQQ&8D?^HRW]T(8*.7); $9A1@C#0;^W@^RC:^K_(T3X["TG#'5T1VFF*T$R) MPQURJC>_FBA+QF7]7(E,B2FB&3Z#Q_9ES]U%5VAFD: N$KP0EUM@5V5PA&:6 M08N?T"HL3F!SU,/F8)CLO_M[[$9)% ='R*RE26C7)K_3-Z]2&(S>J_0+(K!) M[#/(:UWF[%USA&8612NB,+X4>9VJ)5=H9AFT7@JM6N0$\B8'I$P&2;I/W4.K M.(V/'<-:RH1V+?,;>Z:NZ.&HHJ[=H#0>'1 S\$H/3A_#ZV2(![VDQAJM0/M:N>!LP46ULI>+(F>KT7L<5FIFRED-P>"E>.E4] MKM#,,FC5 ^UW2"_S,CU4HZ-]R=IC!,,P.D)+K46@78L0*S2R#ED21_5+I1=ZV_HF5MSU&/;SU=YIJ!>;+NM)+0@7(\4)!!E=#]5?B3=^Q&4A6 MUJV[)R8E*^K'%49SS"L#]?N",?D\J!;HNK_3_P%02P,$% @ ]H&D5@1C M#&K, @ -P< !D !X;"]W;W)K&ULK55=;]HP M%/TK5UDU=5+;D 12VD&D0C=MTBI59=T>ICVXR858=>S,-M#]^UT[D%&@K ][ MB;_N.3[WQ+X>+)5^-"6BA:=*2#,,2FOKRS T>8D5,V>J1DDK4Z4K9FFH9Z&I M-;+"@RH1QIU.&E:,RR ;^+E;G0W4W HN\5:#F5<5T[]'*-1R&$3!>N*.STKK M)L)L4+,93M#>U[>:1F'+4O *I>%*@L;I,+B*+L>IB_=B&'2<(!286\? J%G@&(5P1"3CUXHS:+=TP,W^FOVCSYUR>6 &QTI\YX4M MAT$_@ *G;"[LG5I^PE4^/<>7*V'\%Y:KV$X ^=Q85:W I*#BLFG9T\J'#0#Q M[ ?$*T"\#>B^ $A6@,0GVBCS:5TSR[*!5DO0+IK87,=[X]&4#9?N+TZLIE5. M.)M-FK\':@J&SR2?\IQ)2^[F:BXMES.HE> Y1P.G,%;2:C(>KHQ!:^#X&BWC MPKRCM?O)-1P?O8,CX!*^EFINF"S,(+0DTFT5YBM!HT90_(*@!&YHE]+ !UE@ M\1P?4G)MAO$ZPU%\D/"&Z3-(HA.(.W&R1\_X]?#X@)RD-3SQ?,D+?*V'2VY+ M&/L_C/JDL90:0?>*R1R!;BB,-1;Y\I_(GGG4;3WJ'F+/1DPX"T[@ 6=<2G<* MZ7S:$J%&S56Q+_F&,?6,KG0MLGYT/@@7FSGMQD3G%W$;]$QKK]7:>YU6E,6_ M539DEPVU"Z#UJ5)V/7 ;M&]E]@=02P,$% @ M]H&D5G!Z\%4- P ;P@ !D !X;"]W;W)K&UL MK991;]HP$,>_BI554RNU34A("!U$*K!IDU:M@G5]F/9@DH-8=>S,-M!^^]E. MR"@$UH>]0&S?_>]W9\>7P8:+)YD#*/1<4":'3JY4>>.Z,LVAP/*:E\#TRH*+ M BL]%$M7E@)P9IT*ZOJ>%[D%)LQ)!G;N7B0#OE*4,+@72*Z* HN7$5"^&3H= M9SLQ)E**E[4SIJ@(*SZ MQ\]U'78T0V$0K,IO6!"N<# 3?(&&LM9IYL+6QWCH; MPLPNSI30JT3[J616[1[B"R3)DI$%23%3NKHI7S%%V!*5G)*4@$17:,R9$KKP MZ"O!D'G$U"84'FAEQ]F$W1^=H'.$&'H>\Y7$K-,#ERE.4TT-ZV91A63 M?X0I0'(4 MAHY^MR6(-3C)^W>=R/O0EOY_$GM5C&Y3C.XI]62$*68I7*(Y+ ECYL3ILZAR M0"4(PK.VY"O%R"J::VJ=!-VH$WH#=[V;UJ&9'_L=/V[,7@&'#7!X$G@*:V K M0( %VS^=%5[E'^[$O>IXO; ?[O&UV,5A$/3:^:*&+SK)-X$%"(&I*:.H6-L@ MHX/@'2^(#Q@/S?IASSM2PEZ#V#N)^$UOKVB#ZK54+MJ)5C$=6GGM/''#$[_M M# ++_GWZXI;3Y\5=?X_RT,SO^]U^?P_5W;F[]2VPM"U-(GO]5C=<,]MTS5O; M+/;F1[J;5LWOKTS5BO7]I5\MB2@LM*1WW=.E$U5[JP:*E[9#S+G25Y%]S/47 M 0ACH-<7G*OMP 1HOC&2/U!+ P04 " #V@:16AZ$]B=(" !#"@ &0 M 'AL+W=O MJSFBAG7.N!IXJ;8BA- MSZ]0IC1'KJC@(#$;>&=A_SP,;(!;\9/B2FVUP4J9"'%O.U?3@1=81L@PU1:" MF-<2+Y QBV1X_-Z >M4W;>!V^Q']BQ-OQ$R(P@O!?M&IG@^\4P^FF)$%TR.Q M^HH;01V+EPJFW!-6F[6!!^E":9%O@@V#G/+R3=:;C=@*B*(= =$F('*\RP\Y MEI=$DR268@72KC9HMN&DNFA#CG)[*F,MS2PU<3H9EZB.' MV]J!.\(E\@4VGM72@,_KPE@'I_"#YG:=V:*QF5(9*0UU^\U@PY7&7-W5"2R) MM.N)V&SKJX*D./!,.BF42_22CQ_";O!IC\Q6);.U#SUY4E=LJ1-;ZDAN#[B. M=XG<<\@VJ9=).VHW.[&_K"'4K@BUGR'TK_:] 6--I 9C=X3;LS55=WWGDN.@ M?1R$=8KV4GOA270JX9WW8KC.&\CL5C*[KS2<&4^QWG$EM/FU/UDN:)Y$]8X[ MJ1B=O)X1%=,Z0ON1PPARP?5<[=FWTXKEZ7_.B_;NO-A+[86&Z57">^\E+WIO M(#,,GB[8X,U\^ QT"QZ0R%H;^ELE@2VOS'TZH^:"9I@9*)-=YFU#I:A9MX=I#PYTDW7[]K@VA24JC/2P/ MP3;W')]S?7V)MU(]ZA+ D*>*"SWV2F/J:]_7:0D5U1>R!H%OV-BG:RD?+23 MVVSL!580<$B-9:#XV, ,.+=$*.-7R^EU6UK@_GC'_L5Y1R\KJF$F^7>6F7+L M77DD@YRNN;F7VQMH_3B!J>3:_9-M&QMX)%UK(ZL6C HJ)IHG?6KSL = GGY MV +"8\#P%4#4 B)GM%'F;,VIH4FLY)8H&XUL=N!RX]#HA@E[BDNC\"U#G$F6 MS>D1F1/-"L%REE)A,+NI7 O#1$%JR5G*0),/9 XY* 49F4EA%)X #K31Y&P. MAC*NSS'F83DG9V_/8]^@.KN'G[9*IHV2\!4E$;E#UE*3SR*#[!#OHZO.6KBS M-@U/$MY1=4&BP7L2!F'4HV?V[_#PA)RHRW3D^*)7^";/*5WL4OICLM(ND3_[ M\M7P#?OY[/6^UC5-8>SA_=6@-N E[]X,+H-/?6;_$]F!]6%G?7B*/?DJ#>6$ M5E(9]H>ZZXOUENZ**+5%U)> AO72L=IVM$F&5X']Q?YFW]O+N.@H[D#VJ),] M.BG[MJHI4]BR#.%2:^C5.'JQ][&Z4Q&-+G_O_E:@"M?6-''UTM1[M]IUSHEK M&$?K4^RH30-\IFG:,59SP80F''*D#"X^HBK5M+AF8F3MNL1*&NPY;ECB5P&4 M#<#WN91F-[$;=-^9Y"]02P,$% @ ]H&D5L]CT @7 P F L !D !X M;"]W;W)K&ULM59=;]HP%/TK5E9-G;0U$#[%(%(A MFU9IG5!9MX=I#R:Y"583F]H&6FD_?M=.FD(;HG;*7L!V[CF^Y_CKCG="WJ@5 M@"9W6J]5W,\JX MXX_MV%SZ8['1*>,PET1MLHS*^RFD8C=QVL[#P!5+5MH,N/YX31-8@+Y>SR7V MW)(E8AEPQ00G$N*)<]X>!4,3;P-^,-BIO38Q2I9"W)C.131Q6B8A2"'4AH'B MWQ9FD*:&"-.X+3B='#'@!YJ@%> ?"> KI' )T" MT'DIH%L NM:97(KU(:":^F,I=D2::&0S#6NF1:-\QLVR+[3$KPQQVE_DRTU$ M3!1+.(M92+G&Y0C%AFO&$[(6*0L9*/*!()!J2%A(+O@6E,;EUXJ!.3TY!TY(8R3[RNQ491':NQJ3-5,Z(9%6M,\+>](6AUR*;A>*?*)1Q = MXEV46.KT'G1.O5K"2RK/2*?]GG@MKU.1S^SE<*\"'M3# PB/P0_4=,I5ZUB^ MSK%5P],?;5(PR[:_%+^^8B"YT)"IWU6FYZS=:E9SPXS4FH8P/!5: M.]%K-T+OF6L',QYH[9=:^[5:9P+%2LV6>&+F4F1,*8%WWC>A@?PABQV+-89P M?(JJ/*CE?NVA:9(L:(CLP--!Z>G@OUQ!@R;=;)(L:(CLP,UAZ>:PZ2MH6']0 MS5+!C*QM9\BMNS(G_5RM"POSVU5]61\VA[-\BKQD2:O M6?'13AA7)(48*5MG [Q;9%X'YATMUK8R6@J-=99MKK!T!FD"\'LL\(8H.F:" MLACW_P)02P,$% @ ]H&D5E@UP*XT!0 D2@ !D !X;"]W;W)K&ULM9IM;YLZ%,>_BL6=KC9IMX!-TK1+(O5!U2:M4M7N MX;5+G :50&9,LDGWPU^;4(QOR2E.G#<-)#[_^(]/.+\>,][D_+E8,";0[V6: M%1-O(<3JW/>+>,&6M#C)5RR3G\QSOJ1"GO(GOUAQ1F=5T#+U<1 ,_25-,F\Z MKMZ[X]-Q7HHTR=@=1T6Y7%+^YY*E^6;BA=[+&_?)TT*H-_SI>$6?V ,3WU=W M7)[YC!?A^544J8!JQ(^$;8K6,5)6'O/\69U\F4V\0,V( MI2P62H+*ES6[8FFJE.0\?M6B7O.=*K!]_*)^4YF79AYIP:[R]&;Q!7HZ6:.JBN314MW2296L8'P>6GB8P3 MTYLDHUF9(]R?>_/URC]^\^H'?RB]"W15X6-)L58U]($VHJ M?EQ/^'([8;QCPK>4GR 2?D0XP*0C_ H.OV9Q$X[-<%]>NN;ZX>;ZX4J/[-"[ M* HF.FULXZ+N./7K/"]6-&833_[\"L;7S)O^_5@SW+DF9 _++D2ZK!(9HQ3=5_L ML@[JV5K?B@U:BS?$NY9NV%@:@I8NXIB7;(92> E!$5L?CL0,OZ>-W]-#4O74 MI4]'8H;/4>-SY#A503U;ZR.+5#UK+)V!EF[SC/V1!9@_2\2:ESM*&*AA:\.1 MF&$W##0?!'L6N#K0D4M7:J;-%@:%CHI<+31XJ\IUC0/*7*B)(P2K_?0K6[,4 MA9US9%/3.O8QR4>9H\PL$A M=2MT"AJNU$RO&DE"F$GL:QL9VWI M&"P2:A@)1P=EKU/V<*5F>M64$L*8LD?V.F666JU']F)-(AA$@%;V]H,P6,[Z M/_!C\ G6?(+#??L,(-A8VW2D9MIL=5-@MNE?#&NA-XMAUSB@&&*-)QANBVS3 M$7?.S2F?N%(S?6H^P7!?!<@\IST55VJF3V%!6_NU6H_L)9H_"-P?T=G;#[Y@.6M' MQZ 2HJF$[+O)0YPV7%RIF39;^SS.-GK(FR40'&).4*,(@5LEVR3LVO6[A".M M%^(8+$(TBQ"XSP+DF],6BRLUTZ8F&M*KQ=(GWZ!F2.VE=[^$: PA!^W3$*?, MX4K-]*KQA+C>JX$%K>W;[-80S1T$;H34MXS^U 7K6;LZ!HE$FD0B>//FK3UQ MI]CA2LWTJ@DEZK6#8Y' L*"U_=?[/;L3.-+L$?79[2&]P0N6LS9U#"*)-)%$ M^VX!14Y;+*[43)NM)U=<;0'50D.@$()#MA/T6\^+J8?U;BE_2K("I6PN8X*3 M4YG$?/O\V_9$Y*OJ$;+'7(A\61TN&)6_+35 ?C[/<_%RHIY*:YY"G/X'4$L# M!!0 ( /:!I%:] N7W# , 8( 9 >&PO=V]R:W-H965TS, M=J#]]SL[D%$(J ][*;9SW^?OOG/O!FNIGG4&8,A+SH4>>IDQQ8WOZR2#G.HK M68# +PNIZNM^Q? M7.Z8RYQJ&$O^DZ4F&WK7'DEA04MNIG+]%3;Y]"Q?(KEV?\EZ$QMX)"FUD?D& MC IR)JI?^K+Q80> /,V < ,(]P'=(X#.!M!QB5;*7%IWU-!XH.2:*!N-;';A MO'%HS(8)6\694?B5(<[$7YB@(F&4$R:T4246R&BRH$R1%>4ED$LRPY>3EAR( M7)!Q1L42- :3L12&X488N]0L!45=9<[OP%#&]05B'V=WY/SL@IQ9Q(],EIJ* M5 ]\@]*M #_9R!Q5,L,C,COD :_+-/DL4DC?XGU,N'A"3J#%W_\T(Z"3TT&_B>R-W9V:SN[I]CC M$>7XJM'+.2R9$-8S?+P%*";3IL0KMLBQV;ZWBJ,PB ;^:C>APZ!VT Z".NJ- MTEZMM'=2Z7=LU%SJQG^)"MG;N3#8DW08<7W=K">J]40G]4SHJVL!37JB@]LN M&VQJB.KVCLGJU[+Z[RLHB/1T*?L'5=HW[3"B%QV4T=]IJ3FHI9LTFB2R%*;J M,O5I/\_W M7N[B]%="/J@%HH;'/"O4P%EH75ZXKDH6F#-U)DHL:&7<5:5$EEI0 MGKF^YX5NSGCAQ'V[=B/COJATQ@N\D:"J/&?RZ1(SL1HX'>=YX9;/%]HLN'&_ M9'.AT=P#\ M&N#_+2"H 8$5NL[,RAHQS>*^%"N0)IK8S,!Z8]&DAA?F*4ZTI%U..!V/><&* MA+,,>*&TK.@!:04SQB4L658AG,*$*B>M,@0Q@R&3\HD7<[@WFPI8D<)'I3GY MB2F,#:S>H> 13C5<;= >CU SGJEWQ.I[?@C70E/H*0Q%L42I^91.L:A3N)N, MX/CH'1Q18O!M(2I%9ZF^JTFT2=U-:H&7:X'^#H%?F3R#H'-B#@Q:X,/]\!$F M#=S?AKMD=>.WW_CM6[[N#KYK:LQM$]LD[>4PC7VA2I;@P*'.52B7Z,1OWW1" M[WV;P .1;"G!B:8R,J5" M%I6FRQ7\^$*,<$7+ZF>;4\$AG3H0V993W<:I[M["&+^T'+5.2DW0)G?-$5H. M\X)>QD'8Z_A1WUUN"FD+Z_:\7A.VE6*O2;&W-\6V1F]+'_K=[PD$X=B&S+J:AQ*CI ]49_EJ47A5'G5?6VA9WWO.ZKZG4W;CWSQ4%O M^CE=8I#AC(#>642E(]>W^'JB16DOPJG0=*W:X8(^?%": -J?";J.ZHFY6YM/ MJ?@W4$L#!!0 ( /:!I%:=BM?PT0( ,,' 9 >&PO=V]R:W-H965T MICVX MR6UKX=B9[;1LOW[73HC:$2J0Z$-C._< M^+[.5E!0W9,E"'RSD*J@!J=JZ>M2 0+N:5*45L=3PMS@ MTOTL)8<'1^0 ]R,WC',LOHY]@ZE807[6R+ZJ98>OR+ZAJD>BX-CN%'7 Q_OA M*60M/.R I_OA,RA[)#AU\& 7[J/_;1'"M@BAXXM>*X*U^\':?4PNM0:LP U0 M72G("9Z-.\@JI9A8DBNJF3XF]T+.-:@UM<9.1%D9&R.QCIQ1=YQ^?L!AH(2MANIS;R_!>YSZ2+*W)SAV9[?;K)#J->F>QO^ZP9-!:,MAK MB3NV3.L*NP0>[DQJ_#@S6C)#.?L+>9=%@Q="SGK#5D:=^&ULM9AMG"GF8"\61ZWO>V(VY M2)S%+']VIQ8SF9E()'BG0&=QS-7S-49R-W>8LW_P6:PWQCYP%[.4K_$>S4-Z MIZCG5EI"$6.BA4Q X6KN7+'+&S:Q OF(+P)W^J -%F4IY:/M_!K.'<]:A!$& MQJK@]+/%&XPBJXGL^%HJ=:HYK>!A>Z_]IQR>8)9^IAI-;-%Q$^K1^]!$>[F_AY,,I? 7](8KU" 2>$B$T6?T MD-I_;&2F>1+JF6O(-CN#&Y1VW!1V^*_8X<,GF9B-AA^3$,.7\BXQ56#^'NS: M[U3XF]R> QN?@>_Y?IL]W>*W&)S#@+6)OS!G4/EYD.L;O.WG%F.N"^%AN[ - MY4N=\@#G#L6J1K5%9_']=VSL_=!&]D[*7G .*\YAE_;%%VE$LJ;-8)"4FS;6 M0@'S<@TVS6P7;.9N#PDZY^A),*H(1IT$UYFF)UI#(..E2+A=LC/J4.8*4>5= M,(HG>H5*'6_5@K"88'P .!R./.\(LM.,GI#C"G+<"7G'GRD7&PU&4B:EK:D0 MEB4X4CBOE=1M47Q=J!T=H/G380.M<_*>:),*;=*)=E^F)JTS#.&$TE*1K$[; M<"8-'#9B#9S."7OB3"NOT.N ,D-H4 M /MZ8Y_V*1YLBR\C/(,DBY>H;*HL3H)6QPP:F6'"[-_Q+F@;YXTOZG$O\>JZ MB7473OWQMCRB8.=:BW727H^44Q_&,[MH">AO47:QNNYBW877O9'!(Z1*!)@? MVZ&,(JZTWX*Q9;/F38[!O46JQNM9BW<56O;0O@_?-M6WL7"C-:U_E M=ZJZ2I\U*[VA[[VRR^O:C'479S]+&>Y$%-%-.\SH!F\A[>$E$JJV$0Q_@C13 M=)2]$J63QF(W-O&[%FONP*273VM/FI?!'Y MQ-5:T"4[PA6)>N<3P9/*:KZ#4[\RX6#*E=\6\*U<"6%85+8NN[WE1=\GRLC,95:_= MB\F(KU61EW OB%POETR\?(*";\<=VGE]X5L^7RCS0GJ_; M4+)\":7,>4D$S,:=6WJ3^)XIJ%K\G<-6'FP3\U&>./]A=CYGXXYGC@@*2)5! M,/UO W=0%(:DC^-G#>TT?9K"P^U7>E)]>/UAGIB$.U[\DV=J,>X,.B2#&5L7 MZAO?_@'U!PH-+^6%K/Z2[:YM/^R0="T57];%^@B6>;G[SY[K@3@HH,$;!7Y= MX)];T*L+>N<6!'5!<&Y!6!>$YQ9$=4%4C?UNL*J1CIEBDY'@6R),:TTS&Y6N MJEH/<%Z:;]:#$OK=7->IR6WZ5SPM61E)D==I8_'4+MIW?>G7=_^&WU_8>*:].A'XGM^ MKZ7\SET>0]J4^RWEL;O\+[ZY)C1ZLWQZ_L&WE2?G'SRUR[M:8>/1;SSZ%:_W M!N_/G#WEA98%DC"IUPG(;MJ,["A!.\4L8S=RQ5(8=_0Z)4%LH#/Y]1<:>;^U M^<&$Q9BP*28L08)97GN-UYZ+/OF=\VR;%T6;RUUE5%6:,\AF,HC\?M ?=3>' MEEJ:A='0#^UFL?,X+AW_ECX#.AP$=I])6[.PW]LWL\8L:,8L<([9OY!^7;6N M1\ZZ2[_]F+ 8$S;%A"5(,,MDV)@,G:O:K92@]()FSD3BC14MQ'2*"8LQ85-, M6(($LYQ&C=/(.3OOF%P0?<% 4K,!VNR&%5"JU@GK1%TJ%Q,61Z=+E^_9R]L4 ML\,$"68YZS?.^DYGCX)EH*=ARM=:E+ZC2$%;>RK@(RE!M8ES\BX5APF+=[#P M0%P0#([$87:8(,$L<8-&W, I[E[ BN49@6=]*RJA=8XY"9>JPH3%@Q-5O>&1 M*QSJ5@YS_4J6.MJKE-:;X6=L$O%H=+BFG:H;AAZQV\83$[#+!HMG&]ED+=8)K$/%WTA8EY7DI]^IIIO'=M'L<1NP=V=CN*KZH'3)ZX M4GQ9;2Z :8.F@7Y_QKEZW3'/K#2/34W^ U!+ P04 " #V@:16R@(\-R # M #2"P &0 'AL+W=OTA[(!A,VCU$,8AN7UH[]CWW M^/KDY$Y64OW"$D"3FXH+G :EUO51&&)>0D5Q7]8@S,IP)B! M@*0+2!SO-I%C>48US29*KHBRNPV:';BCNFA#C@E[*Y=:F55FXG1VG/]N&#); M(21[Y-+<>M%P(').WC/!-.Q]-E4KR">AJ5BPF5DZ1@2-Q$4JLT21G%.E;49>OWSS-TQH"M%7(^FKD3C

A39DU5_( M)/^^NKZYN2@J51TX5"RDV\1/42&H$B$[=#X'7N'038?<=C7.>.\ 'E,\6VQW M77=-?6]O5U_((N^:_1[R G^F2BT75'RQ[*8@2C2\@J7R"A8$:[SD ]*8*./8 M@!XLY1FOTQNW0_9G7K5*EZW?^HN;720K)-4V.T!:V6A/+03C#.B6AG$.SWE\ M-WPGV]4X [H#>/1$[[PUADI*1%.T!PKHP$A>X( >>8&5J#G'QJO7&=[WA-?S MK^H=W\V;JT;02>TMT8?K]E?W^V1[3G"_V"H80L=P438(SA>6.(:&,LR/M#;]-(AFMY=IB^@-1A\G:@QNU^- 6I"5RH M;1@<%6 ;99#)J$@IUT"C%R#F46U!3C(32D_C5(,@UE4SYI.5QIVJHE=9R>Q MRU#!6%EYCW,)I).5L.:BPNSC9,=3[^Q1QWK4B:#658O^MG%A.[7-5CI4#L&5 MIBW5"H%0@[4EVQ2C5*6?YN?G:'CVK:E]:SK G2+\VZ?M$]79G?HJ%;-54D*5 M_(M!M(!&5/"4O2K*BEIGCP-'UO'L8E.[V)2@Z_NZ8*>:QIM@M2"PL=4;*T%*!0[2^MRC29[\%)&3/P/ MXD)JJ@=JO* ML(_"T8P ZW"#VU]GWJF]%4B8JH14LP6C2P:,/D,U+DF*59%9 MB'N]O))3U^XU!<"F&L)[A/9O2MG S^^O;QI]-AK.NS? ?$_-N/SW/UQ?;52] MQ8\?:/6GNN#4!8VU'DB[UM+G'011%0C.Q8LNK@HQ-E'["=11%TED(MYE UN8G)V,AE93!%H-:5:9+'GEUH?W;# MQ6-RJFN/\5=B^#XE+ZH),?%6!4KI 8M[U,2'61#'/BBBN@GZ87I0ONS=RX> MDR/>FAPWVO#[6.'-[[^OZ'=G[H&\4#3;Q6\D'RB9L'1;TVV M@HF\+\5<$70PQ0D,B+ZW^L-69>9#?]?PF^X!V!'86-0*!.."!(R\!%B;&:0SL=?C8?W\8NDWQI+QNM)5 M7H1&=) @8"% YT41RE5GEW?/=':ZTSO=R-B;XIW8:(S.,AH3&C,:):E9D=I& M2S@";YW1*6K+9_?83O0*9_8>=:%T$F/W,K/WVQD^M0J.+?F(\\$), 'YL'.) MES5&=,&'F.W8U:]O!%@^A?L@#.R<%C?$%ETU>.R8?7"(3N=I<8.FQ0V"R1QC MMYYCXZ7@UU>?LF.U4"A.!I(T$$.)8+TJ&).R2L[>!]L-;@=-B^L.MD-,>Y)I M<2FP/(7"'?>+B3%!$L0"!INK%\[[_*B7X#PM;I!1!T^+&V*1K;27,[$@/QQ; M-C4+\@'?FI0%>:BNCUB0JTW>4 S1*F&25\E@YHB._R;H5&3A+G+TK^?6P( ]!\DPLR$, L0@69"-#5E@LU$B%%4H60A8:K-L,>G Q M4L<(7QP+THCHFIP%>0@T.KR*?(KF-FA?O+01' G.2*21P!% (P'@H$Y+U-%U MV42H>L/[@EF0R0C4J3!<;&/P((3D MC86H7,PY1J?2V,-IY])M03M.'_G[)*#I,,LYF-#6(*&(KD"QU?'6RG8(V;-% M2BQ""\V;?V^)_HMF0>[0.8X#38IYAZ@!;,VUC0XV274\ M)_*%4-+,A-(3L2 /@5A7CXR&4].&8'24IK02#P>C(CO Q,=O-=84X=LLH-DS MF#,+=2*H+9\%V5C?Z&--FW:C4@@>MH9!-6=J@;$G1]7Q?L5%-$ M'4C&!,JXU!C5#:3J!5@K<]7:Z!IZ>[7P.EB047KG;."D1+7'P5H)"#HJ$,%8 M1!N+S;TEOZ^0!;G#2NL4 .MP@SN2I%8[4V)E2Q5;&\F]DGP6$8(@'U(65$7L M[?+T%;(@=^A>4P!L<2S("F,CY.2,/MC&]Y<)4N(_BFC)2>TT1PZ=><_+8T$^ MI7.,!X\7PH*LI-)T,E!4"X"!Z^U^E*J'9\8I1OMSVZX>$R^;!;D**R( MWH4VIX_WJ39F)[K P6^1V3?&V1#*,KSSS(+(&-D)# ^^H" MQ5(FBOZF4.8%7R M6F/.3G=ZIQL9>UVS( L3*\8@ )%X^0,IB$02/%4CDR!2,H[M1*^0!?FH"Z63 M&+M3%F2KL9 A$$YE/NR*8 WXCR1K8/]S1<:Q63Y?& OR( SL9D$>8(NN&CQV M,>0>H-.9!7D8"_(0F,S"@OP,&R\%OZ+::*TR0.003 D2 GG+)XX+.6"T97[B MBFYP.XP%N3?8#C'M#"S(#SE5[TEWLR1K V>BFBB!R:)R*&\2*)EM2C)0+>Z@ M^OA!G^NPM#VY6??P(!]IDU,3(;_GW&MUV?*PC4Z_\;=N1F= WO612:F/#];N M$>=Q]AB\-#911!,3QBBIH.9@K4@K@MC">;SKE.-*6"H: B2"(RNU?MB)9:T/$]9',G2#"B=WZ&> M ;&>;D;W*OHM=<%%J$5P4$*LIY' 65(&-$4!QS"\[Q5O''73\SA0M[,GG<23 MC@!83[>=>_6\NXOZJB=9+95UX)+GO,TIR1H+#RI94HK-(OSH]S(SZ79VI),X MTA$ ZXGH;*^>]VP$#U4U+@D1+4.>V!Y9!PB1% BI#!FE2^J'O7JX>F=W.HD[ M'0>SGKJ^!P>SVA/EE N4*!4K&@N$*CBL556223E5L9RS:6>^U*45'CW+WP1( M;W%-/^+E:O,ZY:'S>*JV8DH@-K,Q:C# &WP $TWPJ?6(B:O#;!:(C5&MZ2!5M2>0].5I==0H.^+L:%!RI_]N,^_7A* M#"^X>K9_(9*UWHDJP2I$,%8F3F$X8;/8IB44*YWH9N;,V,J?G;E/9YX2PTNL MX+5.^0-6H4TT;90M2GO="+$%1*)G;(%1C\OP,MK-H?G;C/MUX,O0NLV9X M0(;A$U65$U015)L>&'@-?!L489U!*FS*Y036S\V-3]D#5IQ 1 X(O8VE>8^" MH#GC<\*$:JJ/1>*Y!^RT-;V3&+O/'C"O4@R^.E"Q>#")?Y=4S9!+"4FHF *- M??WPPGK !F%@9P_8$%LLI8?F$)W./6"#>L &P62.9IKGV'@I^ V)K,XQ0Z V M>$M$"4%%#<'E3+9HCZF?F1Y=]X!U!]LAIIT KD_UE+S_YV_WK4:DI(DD(Y"N M'-\X+! K>BC%8TE6V:#'?ONY4Z .$^3);7X]E<'FZPW[F=8<6MYP8'33ENIS MU'-=?[U>\W)=WEQ]OUY5_T3\JW*_XJW;S[O_SQME!I1N&4K*W_[7JS M_-=U\W]_EY%M#/&0J>2(5K.3RSQ2Y]K)]=C5"(=65R-(&JS*U*JQ&!4#%BQ! M"DWIXN32'YGEL(AEJW@_LG@/9/NEOL-5(^.\^956&X&^)IJF<;!5;\&KJ,"T M08&8,Y]=0DJEK+2JCMU=-Y;L1V>*Q\GQYL_KVZOU12*C.2EJE%HB\KD?$((- M ;Q3Z(*3BD8?NCZ*X/.?>"?!['Q&GZ+=[4MV?Z0Z=RE^3K6(P-F]56@X MQ=<.T(D*2!S*IHB>1B^2C*O!7(6]+A!\0N-W4^,[3O&_?7KZ!]SE<;ERY*"( M$S?/(720&F+1'%&K; @Y=B <.S.94)W3UQ_G!^FX._YH8)D@QWY:LH>EJP/D MFZ@\N4^V$Y4:>P'#02 ]TI*G0)STP6FL#FI V\@N,Z U?+*%$)7WNFHY]KS, MTR!M7W%PJ4 ;8L ) /8$4]%]!4IJ;;.W$71L9(2Y&$!C6&L,.E&2#L78F>I6 M87I)GIYKM^LI%GV"1&=W3;(8,LZH!-GD *:FS91H"R@Z-, @%2P:C9 #$6H'(*Z>#,N$Q MO]S1V-@CT@M#QY@&F.#Y^#=;VKU(514TB0J?EH9:Z:ADD M^:.;$$6R>$O.^9R-T#[X%(Q"K5T.)*6[V/?#CSW!-S_]U_;3/WS]Z5]+834H MK1J]>>:0HJ7V!5"VU[GDC'4L>8AC/RC<)].Q>\_;6_IP_> C[&P_W*Y6[?[V MJOQ\?97O_G"A4^9M42-H+_@(]8WHJ<0$Q21I8S*>-\R153]0M/GWJ%%Q\GB/ MFL(@DY;UMZS&S=\^??-?-K4Q3"GIQ/LVJ119Z!QYWR;#YRX:K]&3%M.]R!T@ MZ%Q%^DF1-+V)>JFQ'Z;?IAY1HA2H6Z<@9X06[?&T2BTWR-NRK//CU7GZ\ M; *]XYQU_>GSXT,LZ%V)H*++8 SOCTC)@M,NY.JT=^*@.=;\B0<(X#]]M?[V MKY\V%GZ.3:Y'7= 1 ]TFT0_M 0VM-NEF*T%L$$Q.(+EH02OI&TN8:6U]R+]# M$806SAXV66R/@9_Z]LN/#T99]1%+=$V>]_3OVU7^ V_HS>\KVD2NCT6\1_XA M0@X)#/9 Y&#!YHT1QK'A]5P&&/E8.%Q8:85&2QF2#GP4ZBP@9-[B5-;*I4JF ME(/Z6?I&R9;0X80@&;+N8P\<^F_^Y>?-/?K?/UXG_/@CBUCPP25FE-6C3([= MJXUG(E<@*NW UF(C%H$V/[HGW#)K:-^7Y@L5)K3.]51+.W9;R'?!_6;AB,J? M__FNU/-U9VB?'E;R'T&%+^7^(Q_V MW-S0^N;SI-VQ7^A\^\./3!,W- IW/_)!Q7IJJ&KO45=74-''&>,W=1MIJ:GJ6^D9[ M30D$@@;>>K^5F9VQ.<'LTR8P% HE(RVC(BNK8J:EIF7V/PMZ#A0E00@X!X?M M!F**,+@B#.H &J*L*-Q)M)R1F9WV7=S?X^)[>PZ&'QHY+'I675-;5U3Y_5-S2^8';\U-G5_?)5 M_\";WP990V^')]E3TS._S\[-O^>NKJUO;&[Q/O _<<$ '/97_4;Q4NB/T\OJ&I':9N[<3#^X7U2.W"$ M21WN)[0_R?X[L*O_%]G?P/[.-0QDX##1X<$5 1%L\?4*XQ16#5_5T>A>0E:3 M1]M] ODD1IN6#\)\*WU-RNG=_EO"IC;A]?-4U+[EN=3.W-VTQC%R\>V]GIYJ4'W0P7[GDI]UPQ*@.?NL=N# MR7H5MZ1$''^:2_,1'L2V;8Q!8%W;MY=*,8^=2#7;7/7)U.FXH+WCG)/*RX4W M7K6/"C?,2[$Z!;\3\I7L048,N^4S(68S!P)$+'VK'P()P<&MF/[:EXY]]OV' M;>PJZ]-*SO@T.WIUAGS7F+?-R;3GX+P2IQL:K8OAB\T"F(/DJ?.;44Z8N"0'JNQI;&!_=2 MCNE!MG.I*PGS_%("VM5>_)-U2?KSOI3RF#2*:MVP,]TH**/:0 L .8-)I.79 M(P^+&MY?QO@*^;('?G7)&<4%F9%7%O$C($#SM"U?:!J4O11A MU!&YII;G52['K['TC%3:G%]AE#1FKAR>J9J?,Y#2>U)^HL.PD'-,D-(+@7H( MO&H8GFM6AH V@;A,7'TL"L?\IW"8KBM.W -%DS2YS^[9(()U?G@=?/;T:X5V MNS3W%*D!3E35)4:,;X];2]Q!N^?+QR7=KSI-R-N'Y8+Q_8:O-_RDSYN4C9$Q M/[BH9=24EQM+XO?_0DW0-9BT1$8>*2QNF&[C))]O6Y?+%/+]N$5"Q2^BA?'] M]'FV.?9RG=Z;Q2!;O^$BRB-B$QZIDI[AN M)"'_M>G9%?SDTM$N;Y_RI@"90Q4' A$93E;M3SZBOR_-"B:?",D]RNXC1>RR MXH;P7$@?#SOJ-&8UU[O>EJ =^[$B5>Y^\NIIU2VV4U7HQ>^K'8Q5%7;@5#:1 M>;2@?'D'[H&6$EXTV3(W+YS\=;\1*2#%&K<^L^H3L2&:/QS [ MU:/N[.\*F?K6E-Y]IVWC W:CL@?0NQ.*Z*QJ"'B#6QUT!0)1YM3VW8W9V,H" MP6-_7!Q5+4]^L&'H6XLY$[V31A?[CG%!*E^B\@'6CV=^Y,V>%0O>4DEKJBDZ MD&BQ.4N,?F0^^G%05># D2@5)EXZ,],! >.%6SI#Q)6\='OUP22VNGG'O@?! M \89,>U,N93$ON]6#7XM>J3P1; MBGUA,V%62AFM2+"\'3O!*N&QA([W H0M.*$'+ 4"F.9]N8?:3"+6K!WC.NTZ M-67RO@(1;W*O'>(U36X?W=A3[/*#N=9P]1'T(UHW7B,UP@]U!?_HO5>T36O! M!?77N%8/?;W1\CB4E9UR=V5/DA#=GY8P^V:I8O)98QT3F2 6>FKBVNU:6 V; M>)./O;'LW1]UESWOY&WXC5S/5I*F5$FA@,+99$3>[9E]ZZ(U?&-"]CH_%!'/ M&\2^8$@%LX:/Y(X7A&9'FQUV(]I=E)2P;E^FT8MWBDM;3AJLD M+U/-X^^/6L,_]"(?WWVQS$#Q[K&7+#OK'T=F.92[11SO.H$.M36V5%2IS%P4YD'P$")BKL,8^T#AD6 MBB&P&ZQ=42 S8IRF248II_/'T:7$V- 8 YHL+N+*R5:-P* +2[#)DG.I82MW MCLWIP>69?,_6)&XI8<%YST69M!H\#JYHA1^Q8GAP&8(D[ZYM*EE0?H.SPAR+ M<.1N/RTVKQPK.S?3&"PQ&W6P?FEA*Y6*3:H(M3"1"=GG5:;*CHUR=!M"I"_8 MJR6V,SXHST* \4ST0KV>MN(@T'VM# (L+<%/#IP1)C\MTFZ7DE4#8ZF]EQ?631R]66??6&X]_A1YPA[E384?9J4*&QZ*9@77$EET#8A:ZBL_LS5F&GW9EJ1W_EQY?H?!Z9. M&JO?*:M)4-N+S[17$)B+!C+R"SY1],UE\%A;!#I_3C0-FQB(>0K5Y/IBA4FZ M&UMSY+<3>W?Z4Y-G6W5Y% K78)[I$J^SJGYK^8XN;-OKPV+X<]5->U:\? A5#=IN0U):4'EUF:!K=+ M,EG#+42F]_DYH>I [0=),Y^1P@,VH5W$)\&YOO<"9#>V1[VBYL/7GL[?U9%[ M:S=3E>DC%B>U5QQ]'$;Z=R.AMW\ 4$L#!!0 ( /:!I%9#*\ 3+0$! :R M"@ 5 :F%M9BTR,#(S,#,S,5]L86(N>&ULW+UK;^2ZE2[\?7X%3P+,[ !F M-B51%R8S<^"^[== IVUT]T[.G,9!@5=;D[+D2"IW.[_^)76I*KMNI$J2M0=! M=G?;$KG60_'A(KDN__Z_?]POP:,LRC3/_N-WWA_1[X#,>"[2[/8_?O?KUP\P M^=W__L]_^9=__U\0_I\WGS^"=SE?WTN@-_$[+\.U!%?@_^ MEA=_3Q\IA/]9O_0V?W@JTMN["OC(#U[^MOA3*(DGA/)@) F!V/<93)A"4/\_ MBGF(!97JXO9/(D:2QEZL?TEBB&,J(<$J@@E&2H510G4[=:/+-/O[G\Q_&"TE MT,IE9?W/__C=754]_.GGG[]___[''ZQ8_C$O;G_V$0I^[I[^7?OXCYWGOP?U MTQXAY.?ZM^M'RW3?@[I9[^?_\Y>/7_B=O*6M&]D86:2Z^5+2H/E(FEUKZNK7JZ4'^Q^_*]/YA*;N?W152[6]V613/ M6C52$B.E%QDI?W^HLY_/$'\@>:M=60<0KE;WTU R'L/TTV#B?M7\(,<7>*N; MLT5N/JCWF9CJVUUW=;;HXTL\U&>15W0YP6>QZ69+Y*7YP4?]M[8;T] 1,JW[ M::E[2U3YHY*9D U;/FL:I.(_?J?_MEB5\);2A\6;59EFLBPO^3]6:9D:\K[\ MD9:+&)/ 5R*!C'N!7IJ8!TD8*>CI=4GBA%'?5XMJ_6DO9 9__=))47=EU<_O M'/2L#LS70I;YJN";E>Y^N6_YTBN76>N2GS-Z+\L'VKZ@A35&02/_?W9B@BTY MP3?=T;YLN@TH 4_,0CM$S_S7-M(#Q5\-A[& MIG12M"%EH&WB/.CL?[57&M?U;RG>R^?,J^U+E_.]W^5*W M4;[7755/G_/E\D->?*>%6"04$Q0J 16-),0!CR'UD@1&FAZ4'TL_#) +23CV M/S?RZ,0'/W4*_ &D&=C6X=] HP7X9O0 K2*.W.(Z3':<,R+X(W/1"+@[4U5/ M] :B,-?>)Z6VGM"\I+R^S?2CPH^:7*6\?I"%WM!FMQ]-CQ]3RM*E[N:&/IG3 M@O+=2BYBCZ"8ZNT[XEAS("82TEA*J A#+(Q%B 195&MC[^0TM.W8B?P.F+1# M3L+:G@7+>AX^M&*ZT9HUY'9\-@:0(Q-9(_(%6 L-:JDOP%KN"U#E@$EP0U,Q M''FY0C40:UEW.RE=N8+QDJ>;[2K2\X M30@-40QCXC.((Q]!YF$* T_("*$H#"*R>)0%RVU-LV/=NB,['8(C,0N9SL;E*"L57^)2R'T-U7>Y*7>(?S?].%M+N0B($1*0F-(.<(0JT1 BBB'Q \#&=$X2.+8 MAEZ.=S,W4FDD!:VH%Z 1%FAI@1'7CDY.('N<1(;#:V3JZ N5-6G8(;&'*DK) M_WB;/_ZL&VA80O]E0PXGFIV$$NQ4ZXC \NF^VQ2I9*$-R_JPYLL=U1UFB@V(M:@7H!$6;$D[Y.;%"I;!]B_'>YMX M"V.E^NXNQNZU?@3S3K+J*M.F2NW 5=^Q(N8Q%0D,$Y%H8E&>,2M(# 7W(D8( MYU'LQ"F[74'8H ]'4PZZ0\K M^'*>'WFRW]0VCH9BM937ZBH34J596LF/Z:,45YGFCMN4+>5E6,H9I IW]/S'RE(DM"')(Y\%?A)$A#N,O][RC$WDNC4 +D" MOQ3FD.\M+8HG8VI.B2O]9NW2:MS;Z@D9A<%W= MR0)\O:,9^"7/Q?=TN71CG;YC;$=-$XS06>9KK'YE+@ ^7U_=5?Z(_T?G7_)B^* M_+MFCK=4?[?ZYXN(AE1PQB%"W-?[N$1!1E"@;2X649]&/*"A"^>Z=#XWHFWE M!*P3%/!64L<+<9O#T%M?OM> _, MAKHA=^EZVEOR'J#LW)3W::.W9V-^+[_2'^_2DB_S+*H)<,1(*05D<18Y>C(?ZFAM3-:("+2O8"-O[?NL8R';T-!!T([-1 M;]3Z>!6>PF,X#\*#/4WM+7A*Y3V>@2=?Z4<;G9OUV_R>I5F]#_HL>7Z;I?_4 MQI?0V]Q4I71M?M7>V)K.+C/1>?RDLM2_TSMB\795%/J%K5^\:\_%C(M%MI*+ MP),X4M2''@X(Q%P@F/@\@$I&,4DPQ4SZBYVH(NM@@DF4L)JF=G%8PQX#M2?$ M12-FOV".:3X#.ZJD2V3CM[ \3+3R/XJ43B3#LNAV)YIA9C- MD\>5/(!YJ*U@U1 M/U^?-#:_6R@_\6(>"Q@)CB&.!8=$> &4'@V%\26)/"??M%?18FY[@596(!MA M'9WW7^=#>+6E[BEKH\%M? M3>V':8)5U4&8?JOK!YH6?Z7+E;Q6'[3,&4_IB J55 8]&%[?5S YXN]5G M<#A'7BV,O* 6V)RX;W#=DMEX8QJIP;?VSU'N&YV &XB5[?JFXO M]V.I2R'J! 1T::(2K[*W]"&MZ'+!*%*8\01*+@7$B:<@0_IO$C$J$U]&A#JY M81SH9VY,M!$3F'7A7W^?^(C\.OQ,LV5S'G]5R?O&R:A\E]_3-%LP#_E2 M"A_ZRF,0\]B#2>)Q& HO#'S*:8"<' 9L.IT;56PMM7^1U(C<^"@VTCK>OEFA M[FBR#(3E=!:+$XS]+1(+7(8V2(YU^3KVB 4(!\T1FW?[D4\=PJ;TY-4[L2^R M>$QYFMWNMWZ^ZA[*_;]JIPO"C$0L]& 8Z%T5-M8+44D"$R[]D,>!(,@J2FT, MX69'9OMV"CVY;-!!M..\UQJ:L;FQWZ@X4^,8\ U$H8.*-BG5C@'J2TH>I8\A M0GG>T#(MOSP4DHKK[*^TJ _G/M-*>@O$6<(\/X&!2'R(I2]@(CB"B,0B9IS$ M+*+] WP.=SPWRKW*="^RK, ]+6[3[ +0$E#P('7S675.],\1[.W8= Q$1V;* M%Y%"%Z"6&C1B@SP#G># 2#Y6!-%IJ$:)*SK2[2M&&YT&XW@,DL7[/:.:VS1. M'_+BILBYWL>6'[0N]I8_UM<'"\SP6L2"&H8S,A375=B33 MF]W8YX&,@S@)?-7#L\M1C)GZ9M7B.D8X.^)O1UICP#E1!'0K.5!Y 7[JA*]+ M%_RAO8-=*P V&@P8%=T/NJ&BI!U[GS9JNA\T.U'4/9MQ([BRJ!:?]9I_4 M_R3N)7C'6><,2$9FD]YH6-/& =V/T8%^98L*]+\V-/"RM4FF]P$5NFE[Z-<] M(Z%-YH2KLEQ)\6Y5Z(G>5A:I4D( ML6 $DL@G,.%)&* (8QI[;BD@W85P^::G20S9B6:NMMN,*XW,_;.M]!@;A*D7 M!$A GT4QQ$H$D'(A8.@+K@21(?;#Q795B]<:FY,E/,88&S'I6-B9AN-^^V/S MN9$2ZLV0AO9M?F_\E)J0_LNB,!15DSM[ MO/M>8&N#2YM$U&XEJ["]#I5YJ; MV@:$ 2/,>Z,\5'"YNP#3QI7W!F@GI+Q_2WTC,)NSJM9/SFS4W__@RY5) ;2= M9V(A!)7<#R(8,"[T7CFA, EY! E-!%;2Y[YR%8P Z,@.N#TI;F4UH#ZL,F[5R/TMU,F3\IAM4@P5S6G8[ M<62G&QB[89Z.[X]@:W_6_1Y4.^MLB>9&;7]M3Z*T$5ZLQ6_M\5665F-9XU:C M-X!!./28C+[?-\ WRH!&F]:TZU(IFFB1]3@UC[>&H5:K=A/>*#:1.>B"\136 MH94\\S$67>!SLAV=&N[)T'>:[+_*XMXL >92NDY6J/?2) F(A!S%1-N-Q&RJ M-0G3B$KJ1;&,8L^)=??U,CJT3? !J6O M;BBYT]4Q%(:BH+U]3$LKQ]39:UQQAY1$*N 0<8E@TE,N(P$\9ER\M^S[WIN1+'> 1UU7C@7;R_TJ4 )AK[9 ML6-S\DR3)(:,!#B4T@MD'+L=.H^#^#2'S6O,BS$QMZ/H<7 ?<7: M.*V:ZB)KV M5F5MK#)SU-U=K*]3E4E$I*_B&/JQ,O&TB0\I8B'T.,%(Q9QB-Z?O\\29VT+2 M7!*PYY<$6_<(?9/'G3EHEBPXV5!,>*73R"Z:H" )EPGQ-;AYC?).84$B5"A0/HI!%?9+8 M'>RPQSWV3)T:#V-J1V[G030-;S6^B*V0H$VD^5,KYX E)D]B,1 -'>YG4H8Y MJ>Y+\CC]0L^CN14K>9'65\>7F7B;%MS4$M#_:GWBE(<"HA IQ'P5/X0,QS[TM 6; M!!2SQ%..'E\#@CO-EGM$>"V/0@>$;&P;CEL@,=5)Z MJKMI#TTME=\Y/[5]KV\5X#H)Y&=I_'J;BQR5%_=4ZW3-ENEMW9-9&9& M_:U6YBZUU0ML*08VFEV 3C?0*&=N6+?5:\N\.) M=8^'!'NPZLB#"#5Q#>4A@=RMM#QHZ_TH_Y.L&H/_8UZ6BP@3Q&)$8:(P@=I$ MY)#Q.(8>#B42*O"]@"RJO*)+.^9^UKH3 :_[&&\*&U^5I9;+C3:? Q:&V%P,Q\E)I$.B.=HQH?P"7556D;%75 MX?-5#FYH<2Q#@?,"N!>)@=:QYVU/NASM5>OEJK+_H9ZI'+,J%>ER5:6/\HOD MJZ*.)6V\;*4P\:;FI'E5U2O5M7I/"[..E7HAJT^:/Z99G<^I7*" <#\) X@$ MTK.>*;.NR 0*E,1!A"/BQ4X9.H82;&X,NZT7V"@&.LWJ$&ZPI9LQ)COMC ': M.&B";T9#4*OHN"L8;,CM..LU!G)DNIMT#-V37PX,^%#9,H<2:]KTF@.#N9./ M<^CV7V49:-+Y+?3N0]PB&%&?MS+] MELC\.8P#,_F+QOM?QLI_K#2SO'_4_UD[]1LOC%@IICE9"(B)4)#PD, @41(TVNDE& >-;%JWT(UEQW4->&T7N9&.HV08"UESXH,^Q&ULU[.QFED?G*' MR-D:.0K!0/;'_CXFM3B.JOG2QCC^\&!''NVG2B5G02AB&'"L=S9>'$%*"8:1 MC''LXS",[*R,DSW-C0 .;.9[L'L??56%+Z/I4^)R2_!3$D2 MAK65P1(/,A0I+A(J,(G>ZC&)L3ST\?6?X N[5NCZ\4H>1M&'8S!DOB,(>/$28!&A'DWB="8G?5; M13[*LI3R^D$6U+3^4>J^2U,&NZZ"O:#&M371&TQ): (QQ0E,)$J@IY((8Q8J MGCBY"1_O;FZ\WHCGQN G +6CXN%@&IE3&T%-7NU65-#("KZ-4DK=#I>!Z.U$ M9Y/RE)WB+PG'\JV^,7=U?H8;6E1/[>9),.1'(0NABI$'<<(%I$E,H.=A%8LP MHI@Z'4SM=C$WAF@E!+6(/3>C>X"T8XGSX!F9&1R1Z1$K=DCYP>*^=CJ8.(;K MD(*[\5@'G^Q9%DZ/Y"<]MK4S2!@2A16G$!$>FGRD(22<*4@2$D:!"9D53EXV MVXW/;3H;V8 1KI<[S3/8[*9P7S!&GKS6.+@76-NC\%#5T[:;GK8TVAZE=NJ> M[7NFW_3L*BK\+:WNWJ[**K^7Q:5>Z:M/LEHPK(+0%PSZ'HX@]@,,J:\7XHBP M.(J#1,8,+QZ:1,>59@R[27NL2Y?O]F7'XWW";^C2!*1> "9OTRQKXY>K.PD> MCE=[<8>:$DW&9N.12!65D N* HYC);%L(7^?619"&A;PKML)X):9 M& UH.TX="KJ1.;83$WS7<0V-_%"Y0H<2:]K4H@.#N9.) M=.CV^SJ./3PLZY[H\BTM[S[H_<-55J=GJB\;NSSC*DPB3)/(>'<0D]Y80>(E M"12*4@^1&.' ,7^I5;]S8^]ML8%89Z(NS9RO4_LJK0=(-XK\R=71S&XX[*AX M!)!'9MIG^!J1@9$9; D]2HIW1Z &\U"SZW5B?S4G*':]U]Q>/\.7[='=SFU"!N?'HEOB#[-(G_R L"7C&PSPVDUMXSY6VU=>W M/Y=U_?4+T$$!6BS65=J'/JUXK7$U&+ZE%?_ M):O/DN>W6?I/*38M-2_5%5F^WM&L)<&%QP@/,?,A#64 ,8\I3((H@(@()CGS MN!=@IVC5U])D;NSV:U:L90=\VR2330T\KE78"U M_IW)W63J,ES>:',!# 3ZN0H\R0IL4!@^O=NK#]A0\T,<^O/5P[<=6O M+M!YWK.M+[?/,$-1@F%B*G;CT,>0$B6@8BI,I%1(A$X7J<^;G]NBM.4YVLL9 M_@5X=DM#?TA&YFL'-'I[TH[B_/ZB\5?QICWN]'[@J>&BX-97>%W)T:;>B3#6 M^8>TY'3Y7Y(6"Q\EDO/ @T00 K$7$9B$*(2!]$.)$6?2S4^BORASHP*3L0?\ M5*S+#&4F+?A]GE5WKME_SQ@>.P*9!O21R>9 +-XS[X8J!TQJTS$570$HT>SY M&XV 46G<<#TW6$<,Y;,4Y-7#_-P LPD!=&RQYY7>QN.ANS?<*DTOL8=4[,. M*P0Q-ZGR2" A]S1MFL2=3(9.UV]'.IL;+3[S*UI?B9>]"\X?!=KR6FL@^,;> M_?9'SOV&R *2H6YSCG4U[RLK<;G1A'7JZJL:&:.;1P-I6W$+$V?GCB,;UH#8H]2.2;#O&;<9*F2Z>)]5VH2X M%$(/>UFSP'5Q4^2/J19T00+JQ7XB8$!8#+')4TF\ $$>!CYGF'"?()O9>JJC MNPW7P^B>_QN3TD:B//\_Z 64]X6S3V3/Y2\C_>YH\_ MZR::>:__LIGN)QN>9.K;JM?1@/7S/;/ST[3X*UVNY%7VH)>QC_)1+KTV\S'! M8:+!\Z ?1R9QK420(8YAY*%$A)[$8>B43>A(7W,CAEHVX#DFWC^"I=WJ/A!" M(Y. D1+48EZ 1M +T (V1D;]TY@,E4G_2$_39M _K?).YGR+5\YT13"1G>W7 MK*B/$9*A9@;J0^PI;=T+E4!$ TD217G"?;?JNGMZ& =6.7\_\RL8VKEKI0!-$/3R5'E%_Z,OWK1Y>YUI\ M5\6#%]9['NT9S6MNILUU=B'O3(S8H]R42/XDJVOUE?YH'$OUSPMSMOM.-G^N M3P#],.)$Q@3ZU%0EX=R#5'D4:F)@(?(819&3^]7Y(LW--*LUJAVHUBJ!M"W[ M;0J@_\$QYFN 0;,CGVF'8F2N:D;AF3;/BZ]? %.//5= :S7*D>]P< X5:'N^ M0-.&V X&X$YP[7 M3YQLO74IVCK1?1$"\+F['^_2RZSHTIQ[^@NL?(R9)V", M*=)\C06DH4 P#I1"A-$$$:?=\BOH,#>J7PL*=&_W%R!O- -YWP/WU_@N+._T MYCW:8U\5GI_K?1VLMH7$GA"US2>U!0

,P@&?SY8_G:J>+/T."WD4C^_"$: M+,W\ *+T6UWKWM?5AWT<2!GYIG8KUCL6Z7'(4!C"B)! Q8)3SIP\ZIZU/K<5 MJ:DHT;N"\W/D[%:&WGB,S-GV4+A7FM^G\E 5XY^U/6WE]WUJ[51PW_M0SQA3 M61DGC_JJ2$CQYNE732%7V=J][-+45ZTKQ"\B3O3T500J)(E)(A9#(I0/)?*5 M1[$(8DD7E7'7MYO%]ET[3?&U .-]UV;;6N>261DK(\VV@E'I6FC'>%3[<;#C MA''0'9DP#+"U&U@GMK'H?OJU0?D/6WZPEZ=A=@]D=49LJ,A6^XZG#75U!F0G M]M6]A3&2)"XPXD$0208C%G.("?%@XL4^]#"5<1(1&BBGC??Q[N9FD;Q(:+C. M9ZAA![!+:3ADQL)!\A#.B)8LL@M.E2-PZ /)XYW-*)_?P8-$N[?<:*6N^OPI MSSY+,SM,C2[Y*+.5_$5F'7-M)0WIJL4',>PIB+A.8)"B ,I!*"A81 M_2/K:O&.G<^-89&]JQS2,- MX5ITT,H.-L(_S]S4HZJ]*]H.A>]'1/V9%..AOYWB4)-.U9T[Y]UG#6XW(T&W M-+H Y8K? 6IJB.9ED_A?-_ @ZX/%,E?5=Y._>YERD^.A!#03X*'(E2Q+W9=Y MI(F7U@W514C-PUF>P:+#\X_GKS[GC%&S%ID6S (3H"#PZD6F5YN3+#GG:-LM M0&>U<:8GYE_T6KO<94+C,ZY7POIS78OXAI9IN5XC MO\BJ:C)!E@ND J8W\ &,$D0A%AXQM4\8%%$H8S^(O8C2129O35FJKSW\.0>7 MV,V#Z879RF=TK=TK,IU[*M:>NR"I[K>K&U]M;J M/ML';*D\@F/K:,,RM%_L\(*^CEOM:( ?],H=K\<>>Q^3B6I3@K"U]EB@B/20 M@@'G <1(8$@0B:#R/89]7^]ZJ%7 WL$>YK:+6Q-SD7E9$9 M] 4@?;88>Y%QV$>_ MDV*UE-?J,JM2D2Y75?HHOQCZK(] FWQJ4GS0(IOK]57S:5RK][0P&SQ3F;V^ M7?]JJ'BA$"4"Q0AZH2FE(T(?4HHYC B2(B)>+)1;HH-!Q9L;@W;:&2_/;?W M1D'0:0C,1P.V=#0O=5J:C-)MG:MOM::N.16&_0KLK.K7&]N1UX'7&%9W'ZM1 MT!_*?6I8X:;UC!H%V!VGIW%Z.?/DI2X/6;:VNKA^88;O&.W/;?:&.P(4,Q1$ M">0X3B!FL0\91PSJOW!/1BQ.?*?DW0/*-K?E8WO'WFC7;=P%>'86WN['=S?Q M+_;P_1:/(4??\3QFVC&=\ !FFN'L?^(R'/!#'[$,(-GKG*D,!^G!0Y0!NQBI M[I%[A8F%E%(E2'&H(NY#[.,8)H02&$RSQ>YS-CR#J3 _E7]8RJNL7 MN::L'&-D+;<1KS10O[W CKU5B"8L,M1_(*:J(]1#PGF5"NH/L7,UH#.Z.J]H MO):'I5EWS-_F.+\2NO]4I6:1:I:YNMJT7N8N,_%QX]*G?[>ZUSHU#E#-D[H5 MF=;+7KE@(9>,,@QEPD*(0X]#&A,!<>0+SA4RAUM]:L^/*?3<]B5?"RHDH)R; M^@HE*-:27H!,.KI23C+H=@O-W(9RY)6G4Q=LZ7NQ54 #;*O<;5@ZI6LOG2VU M0:OWVB.T?:%NL%-^N*5HRJ$::&V:1.1)%ZLI!^'EZC5IWSV# )?+_#O52.J5 M\EV^8I5:+2];SMST8J1^U*NG9JE 4"Q83"$1@D&,: !IY 40)XJ*!'DF ;]3 MG*"C '-;9C:2F3-S>M^L-@^%?$SS5;E\ M\+DR_)G*@KQRA#UZ&Q6T#&!'SD MQ: 3'" 6A'WL2,A-+B9$?068N M!Z)(2*)D$D118.U48]/CW$BND?FBSO;62 Z,Z"9OI!;^HK:S&OD=O$RLH+?P MQQD:T)%)K!%W&\8&17"Y!K&/SXX5F@X^/$.C.I%/SV=YV^264:#[:'<_V*WO M=2BW?!>XCGH!634TG5>0BU[/O(2<7G3/@_Y1WM)EFU#9)&&((R5(Z'L0"5/; MQ/,0)('/H/"#.&3$9SRPNK#=T_;MA10VYUO](?LKRA3_5=O* J1&&"8,!, M30."$:0X-O,M+;B9SV@[V)YS&/6)[-57'7TW$W?L43EJ%H_6^72F]-CX/3._ M1^^L;W&Q=>.+F'./ZM4;HH2$$ +:X&Q#6IVA[P]L1C;8+< H$=%L1U5!RLHMFEYXGIB.RKMEA/;?61B M;[B/FF"N*GE?+A26"I$PADK&)M[&9)TC$8,242PCQ0@+F7/.Y+-$FMN>O7&, M8I8.5&S7@0I\,[J!6CG7L)KS!]B.=*8=MI&YZFR7-[L1F\Z_;0?DUW9GVPCT MV_!>VP%P,&>UW9;=J+PLJDU%V%]D?EO0A[N4TV5]Q!<2/U:28R@$]B .E8*$ M>@S2F,LD5D@Q:979]V@OB^_I[G:$T.)AC\T4K[P7H) 8;D<&E!:3.9HX31 -9,G9]3FJL.,'PTAYQ M>WG0W.17V:,LGV \MO*FZ2_" MW'AJ+>K0JC_F)QY,, Z"@-& 1WZ?"!\W,>9&A(V8>G(V'!_?J:Z9 MMS2X !L=C,=<"_]:C?5%X_ Q,?UP'#C*Q5&(5XE;Z0?4H4B4GJW-(%12D[K^ MQ7O]R"-=-EM<1A##5$!?,$]O;/5_&"4(AGXLN(@C2K%3C=UQQ9T;U=9VD?&# MK8ODR(V@KQ@9N3O&;N3\^B,W%8D/' W9?0OO+3Z#UPV#/#@Z!#X48,>#_?J[C+>.+IJL>[SK"X67U_&;!=>7"1,43^0(10AB2 .I0^9%PM( M$AH@%>M!B&);+_+3WQ1B+R">3#PBB.B55-"F][F1S2;/'%A+6ML@GR[_"KXU M,O=- 6@U&G:FY6@8CTQ$Y\$[2!&$DS"-6-?@<-^O7JK@)"PVU0=.-]*/T#[+ MQWSY:&I-UW'T'RBO*Q:TX:,QQIX*J0\#&L2:P% $T_S&8Y\ED0RC!UO;H[V M-C?"6@O;Y1CHQ'4CJ>,(VY'28+B-3$('(3L=X.S,0%:8#,0XQ_N:E&&LU'[) M*'8OO686YH]KU],H#"1..($JJ3DGT483B3AD+&8^#3WL235])N:/^CL=#?PJ.%MOT SR933?IV+Y2?N:=$9A5CN:/K^.\/!*TX^1JWNVFMU%J MBC8V102R^M+>5-]ZNRJK_%X6-_DRY4]?Y8_JC8;J[PN?>AY)S+XZ,&42D4@@ MP8I $1#E!XPPX3NM&&[=SVU!Z"K0%LT9K!D79X/5!7UK"W8D3,A-=<).>/"M$1\8^4&MP+!V;@_DAC-\73J?VA+N

T[A/*_V([4:/BBPT ML6X=3EZ5Y4J*!0YCIA(90R&1,$Z2"+*0AI!()7S,$S\03I?;A[N:&V&M)06E M$16DM93]<\(? =F.JX:!;F1>VJ#V_-*A$70X^CD-QD!4@<<0:)Y D:*",8)#16.;*\IMQN>&Q5T ML@$CG/VUXS.L3E\P]D5@Y!EMI[S3A>$^37M=#3YK:+)+P'WB;U_W[?U]CUQ6 MU]6=+,RM8=J$2/R5%K7#PC5;IK=-^AH1QS&*0P)#)?7R[ [F]N$[.3$.1K$1U2#%G@>WS6CH#:R).Y%A9L27L!UAA>CX2A0\*E M8;&<*'72F9BZ)3^R1^AH&B.+9J9+2&2OT[/40@ZOO4Y]KBW_CK_)]/:NDN+R M41;T5K[_(0N>EO*F2+G\G"^7*B_,BXO(XU(F =4LSB.(-9=#XD4(AA'V/8PQ MBSF9)(-);Q7FMD1T8O_K[Q,?D3^#5GS0R0]J!:8M[]7CP[#;(LY[N$=>VX8L M#K8%Q 7HH#CP[8P2JO=Z(_G:Z5CZ*_#;2-]R]@ -79OL#$EZKJOF\D:*:]U) M9OK[D&8TX[K[S[227W)5K']SE0GYX\MW^F!^T[JF4$DB%3()O="7IB2RA#0@ M' 8X\!-&D2^%E6_T(-+,;;7[U/L HU#PPO+_1(-@.Q?EGR3(M?0\!VPX3#]+HQ)L5$]12/5UE MVH2I=\MEO:_Z>D>S=GWXE-=!ZU*8%>!#:X\R$00H-DG04>)!S+T0,A1)*./0 M1X)$$H=.A>FG%7]NM/UKEKH&/$X\WB/O/T8?Q?GO/1H(P!8&H#E9JC0*FYW) M&@C]UY7A#1,PWUZR?3/@@!:=.6Q&SAK6U]Z(]!/^M[$).6M@!MN G"=%3[_@ M5'.M_)@^FG0L>MMSFZY#0/]"_SLOWBYI67[24[T-S]'K6R"X2& 2X ABW]=_ MBST*F53"8[%F!NF4(,6Q_[FM5(WXL)8?;!18%["M=0"U$L!HT3>$RG&4[):G M$;$?>7T9'G9W;]I^X WE+>O8^[3>L/V@V?%V[=G,;#<,+XZ3?M%-5^_TAF?M MUKN(DS ._-APJM#;"(\K9^)_\G?5J3?15R4S\3_Q>YK-!GC0+^1_ MXK9XY[JNA@@8C, F=.DWM3NV'O/?SI[YM$K_TW;2UH/X"OMK>]GZ&9OO)*O> MI25?YB: :Q.EPWT9^(&B,.'8-U&U"!*:)! 3CAGR" T])W^7 _W,;1=MQ'1; M P\!:+V$JB\YYM3C_:;]V[RL MKE4;R[3.^!TBB12)%8QDA"$.%(-,8 6#0&J[O(ZE=PJ,W-O+W*:\$=+8Q44C MYI_L(@87X()0O"(*$J(G91"D=[ MF=N$;P6MDUVUDCH>AA\']?CD'PRJD2=_+Y2<:D&=1.&,6E"'VYZL%M1)];9K M09U^N&\ZTR]WI?49BT6?-39Q(=)\J MNXE#]S[5SR"_RG@A:2G?R>;/J^R2\V(EMW,>+WP<\=A3'B21U-,7>QYD7&#H M$8Z4SZ2?A$Y7WC:=SFU2MQ+VKY5MA;2= 3\T?B//_TY<\%,G\!] FH$.T5&* M;[M -)"Y;]7EI-:_"P@O-P-.[_;CGH^R+*6\?I %-54^/IINNM:?VF/+\MU* M?I(_JJ_?Y?)1_B7/JKMRP>*8B2!&,&2)@%A)"BE1 ?2"**0T81$BR(6/^@HR M-X[2GR1V(Z7>0V!'5%, .S)Y-2J82+!6"5!K<;&FK:<+4.6 27!#4W$!_DO2 M EQG UXGG0OB0/366XQ)*>]9.P-(BZ)SY[3>]P;\42[S!RF^2GZ7 MY MBPNJM;RN-^3' >:$<8RYA(KZ7 ,L8ICP,#97CV&2D"2(5;AXE 7+7P'B[7Y_ MRR#;+4X# C?RJK-!;",J:&0=(9;7$I?!W!2.]S:QNX*5ZKMN"W:O]8X5,O&[ M=+EQH;K\D98+SL,HX(Q!H<((8DY-+8 PP!S[BF"A S="BCM[V=N'+T6<\L; M$WPSDKI']^S%U8X]!D!K9-;H U2?>)QC, P7=[.WEZGC:XZINB>.YNCC_YV-:5@N:A +%V(.Q[R40 M)R2$A'L!]*A*_" 1/*1.;H\#RC8WTMDE^W!V[!GIQ_XMM$0O,_TC"YJ%^@! MV70$_ =BX"$EFY2U1X#T)=./T86[X]NE4G6I$2F:^_IV+Z04XK[R?1B&5!G? M%V0BQ[65&(A8[S>3T!/2UNMM?Q=SX^J-E* 1T][/[0"&Q\ES&&1&YL =4 ;< M.)X&X SGM@,-3^;9=ERQ;;>V$T_VL_;^T0_A(1S2"26$"L20\JH!P,E M@A )3S(5+3)I&45_#J*D0;3KZ[?R6=K9Z@-\:B.O.5N'E6NGZL%/*T_ ,)#Y M>ZB724W9$ZJ^-$M//=XS8<>*E?(?*VW,OG_4_UDSJ5*QAV(HPQ!!3",)$TQ# MR!$*I8<2$4OFE(AO7R^S6XS60H):2L=\ GN!M)O[9\,S\LQ_B/03!4 M /K>/J:-"#^FYDZ(]M&'^P9/[M9]J[,!769KK\RGK^:Z>A,.C*BGB. !#(2O MV2#69BI!@?X/CU6".4=)XG2+W$.&V7$%OY-B96K$J$.%$FN-ZA"DM4ZNX9GN M0V7'-R,/P,ALM!_OB\TXU*IL_7OK?- ,QV?)9=K4#?Y6*SE.+[<^J M>?>\QVZ3OY4/Y$?B%,[&VW+_- Z*8^^J]N4GV^1?N@ = MPEKX,79<[J"-FPAL;\]SR-=U#!++M%I'F^A1Q?-(5M=+KBERM307%Y?W>5&E M_ZQ%^) 7,KW-WM97F/S)"%,NZ]_\0M/L8UZ6"R4(#K29 B//> LKXD$:AQBB MQ%.1Y(1[PE]D\M8T_=6R_.<8@KH=%K\0=\0[N8T^@&XI= ':GVL0@&JT [Q5 M#U0;_0 5_ZU-UWOKLZ?Q/H7CO/NZ(SN/Y-C;HWWY;+1;-4&G)]A2%!A-P4]& M5\M\I>.-L4,)U=<>ZXF*KK[BF+L5;!US/(Z6>!VEX^F*PHZ)V[,RLJ-VU,-> MV!>M5&K*RO*%:#KJL2TVEU9.6Y28OJ[?+7+]U^[58R5\?+M=K4[GP M>!0@B6-(1.A#C)0/64(CF'AQH T%%7C,ZJ!C>-'FMDG:%Q8*9*T>4%H_0$O0 M:@C*5D5C(Q@7TPKP1DMM(ZPD6#ULV0>65],CC+V%9?!J(SJR2; O6A0TF@&C MFEXGUH/9:6=6!N-R6H%606 T!+\^@,L9#*:#"?!J@SK1VC_]X+HM^:/@?W2M M'[;'Z1;Y49!ZMKJ/TT._T\O&J%A$)/(CP0@D$4,0RX##1!(*HUC$F/-$"A4O MJKRB2[N#R:99I^5TW?B(9XZF#[UF&MG<#AU;F.S.$]V5'WGEN3RNL?/9WW,% M!SK6:QN=],3NN2(O#^->_+;G!%LN\^]42Z/G\;M\Q2JU6FH;/E_IN;NY2OZ; MGNGR6BD]$Y,@Y&;^24&U<:S_#DGHQ7HZAA'%"$<1#;M3-,NYZ"9!C^.QD:=M M+1K,M6R.D]81>LO9/0*<$]% *^66"\,%6*M3[QO>%E*D%3#[Q0M0ZZ!A'Y X M^F$W%,,X]CXM%?6#9H>S>C9SQJ' V_R>I5EM7^L>\MLL_:<45T(;)ZE*Z=;! MA;9V].>UY5&1RE+_3IOGXGG05!TN?ZU^+9M7%R2.,95!;++Q"XAC(B'#V(=$ MDHCPD",O#)T/#$87>VZ'"2^B5IWLH(D'W.&48%;#.-4)PI;2%V"C-MC6NSUV M!IWFX#)[EN@4M,KOR2M8(P"O%=08-,W,\BOIT\(4)RYO9%&[:JV_UX1%E(940(\$%&+A)9!&B$*1$!E+7Z@86Y47 M.=71W&B@D]-X*C>Y3'LSP4%L[;A@",1&9H-^8#D3PBDD!J*$@]U,2@JGE'U) M"R>?[YF9H:!":HNDKF:Z>^!RDR]3_K3P&=7V $J@"$T5$Q8FD/F)![T@X)3Y M+&&^4Y5!JU[G1AFUT(!VAY'%UF%D9KO3=(/=CD &!W/ZXUSPK9%RG) T)X"& M"K6WZG/:P'L7&';"\)U>[EU0*;^7ZS13'\W &B]RD\X2\]AGGM2;%:$PQ DU M-TL1@2H26#**E<1.6?Z.]#4WWFE$WQIZNI(IU3>4Q3IY"MC!;)]U?BO4TX)Q%2")(PBI(D$BP@RO=6! MF,:8!3Q6@6]U)].K][E12Q=J51D1APYGVT;=CEE&PW)DKK$.::O%?Y6@MCW M31;6MMWWS +;]L#B'MJVKY&>3C=9E8ITN3(Q4ZT?72K+]S_X*NB JYH P2Z5-3LX%!%BH/RL"/$<91(%3B0GPCRCHW MFMR6%&Q$[65_C3G$=BP[DX$;>Y?9;\S<78/&1W,H-Z(1)9W6Y6A\R'?2L5-:M(FEJA:^9G>A#5HHI1(0!PF!B4=\Z%.$6, D]V+L1/B'>IH=79]; M;_@PII8,.P12XY_"O2PA?-'&<0[@_V"-Q%#<=K"?:9GIE+H[O'+RA7ZL\$E6 MS8;;>,1>/M)T6>> RC5+W>?9ERKG?[_+E[J]4ENV*5]?67F8*TR,V[9B"F+& M$618LX>I%ISX7A+[OE.Y\IYRS(U1/C5E$O+B3VY$TG<8[&AF G!')B&M 6@/ MZII <;!6PU0&;A0!VYI<@%J74>X?S\1S("KK*\6D1'-L^T!SOUQO_ZP3RI[3]9\+24Y5769.;ZFS2.6U)JTXL^-DCOA!/@IS8#(ETM:E.!! M%DT]8U#U1*P)[#WX-4 8-Q\:P@NP!H$H+^3 M!H8+T $!6B363X$:B]%/9D<>PW&/=L<2?@YGPR,/C.7A\MA2G)=$>T67UVR9 MWM:ROEO)J^R3_%%]_2Z7C_(O^IF[N$M9!P%V$1C M^A$3QI/1@R0,L/%W]@7#H6#(*>C!IM.Y4=(OA=YE_>OOO0C]^:]TN7*\^+>" MV8Z8A@9O9$HZGB=O'7HV:%EB:WR&JU%\NLNI"Q9;@["G>K']N[U/6M_2\NZF MR!]3(<6;IU]+TUE;(3.[O>15^EB?["ZX0"3AO@^3B&*(52@AP9Q!A33W2(0B MBCR79#7V73LQT 0);B@X=6=K.9^VEEMG%I]H>NY'!V"^A:!>>#5]M1 ML3YK'0'K"8Y7C=3@9AOF7SN8U\*#R],P]SE-=41LN -4VXZG/C-U!&3/,:EK M"_U([6.>W7Z5Q;V)1?M TZ(V$Q9ZYQ9$4@@81)&$6/(8LB 0,$0\CJ,DY"*( M7&RGO;W,S5@R@H%'(YDI>B2TJ&Y,M!]*.](Y&Z"1^<7(!XV P$AX 6JLCIN4 MSC1R%(.!&&-_'Y.2PU$U7_+ \8=[^Y&8F [-(G4LAW%.6<>((B_T9!1!Z6F3 M!<=Q %F$$$R"@,<1T[LIZN8Y>+"KN4W^C:2@$[5WF.@1@.W88!C81J:$GHCU M<2PY <9PGB6'.IK:M>2$PGM\2TZ]T=,Z2#-YK9J4:ZU_?RA-A"B.351%!+&? MA) JFD"/AX@1H?Q .=5*W.UB;M1@)*S+(-8R.MH$NP!:&@1GP3*V-? ,D1&B M' YK/Y0=L-O!M$; 005W+(##3YX3>VG<+QIG5L,;*TT=;5Z:/"O?2%/$I7GN M*_UAO%\UF>@^].ZC>+JJY'WY2:MI3GOSI>[I]BK3\U"6U8)0% :<*HCB6-L/ MQ(\A\5@"XQBI)"(!CF+A(=)$CWHH NHKERI*LIW132#/%2J^QZ MZC7F^-HM4*\]7)/&%KJ#3;^B Y%$'8=" MYG$D?86 Z%$AWQ]0/6Z7/?TJM_PUW_]CE59/ZYTN$<)#.&)0Q%SO$XBG5XE( M_S-$ D5>&&.LW'P@#W8UM_W"MJ3_^OO$]^(_ UE+[.A3?@1=.XX>!K.1*79; MR'\#C9C@LJJ*E*VJSC_\AII0B5'.%TZ#-)2/W>&.IO6'.ZGPCN_:Z3?ZYJM4 MLBC,S<::N2XSH?]L]COE@BFEMQ.80*[Y!.( ,<@4HS 4" NE?"1#X9:Y\GB' M<^.23MYZ+\!D)I7K"<1)B.VH9$C@1B:4-6;;QAB@F3!_:\\L!KS]M$5FL#27 M)[J;..&EG?*[J2\MWQLF":9)-E;G&EL([!.L_P.E,&8)2@@D,@@A\ST<8,TM MQ)/G9,%<]S0W)C$> F:GN0F<."_WY092.P(9!*B1F6-?]LM1\M2=!&.D!)B; M?EXU ^:.NJ=28.Z^T(\7]M4UJ^V9;C]T598K*:X+\Z>Q/>O[ULNR3&\S*19> MP%@4)%*3!]+62!(CF/B"0,R(].(0J=!S.G-(['V%8&\Z#9=G3+@:CU&5^LQJC4" MEZ?&R)D*AX%V(+X\4YA)2748X%XR[T"M]BC69%QM $I%YG MH%, U!J,";A#3:$Q@9^H--#7.[FQ' M1_6Q@?EI^5!(JI?$[,7O]4MK0>H'Z[OB%R*;NH7F=\:G5/^J&Y _#E1]J.\P M'RTBY-SH=+6 ^NK[K*1/[T;.VWD,44%H^R?=A0 ETA=,))!'2B^&S!R4B@A# M(O16)? 2$F"G@]*1Y9W;\KE=/XPV4CM>UHP]P&X;E1D,VU0[F5XUX^BAFG'; M/QSCMFFB 1IX/S26M*^R81H9^D,[JK&[[7F#S^^D6"WEM;K*'K7!4F>B^*@% MKIT&%C'R M^G$21*(8@QDY!0Z4'&?<9BSA4G3B=>Q[N;VZK026M\7;?D!=^, MQ* 6V3$TX 3;;YTCU*8N9)!1'Q5%-GBG"&H!\33N,HQ$'LE'[R M5(=SHY967E +#+8D/H-<3H)N1R]#0CDRP9R)HC/%V$(S$,F<[&Y2FK%5_B71 M6+]W1FY'=B2Q5IM7BQW(J_57S7W&$:%)JK4.LO062GB"$-_4RO4)Q$& (5.4 MPR3RL/%+\@+N5#!S+$'G1FU?ZQ,PM8ZFO@!YHP!XK#4PV?D>:AUZ9&X<8Z M MK:X9#-_8]II%-D;;9(Q_78]UEXEQC)CQL0=ER/2*8X@Y?2+%$<'>FS)QS/ZF M3B;K-_8V>>9_T7'R7W],T6W B?.%'/I0(Z8UV($)3O2?4:T\H)44" M84ZG21E\6,BY+32UI,"("KXU$KKNQL<828?5Y!7'9^25Q&5H)LRT>QJ[5\^G M>T3$WTC6W-,@#Y<;UZ*O'JXH=;Q#LXB81GWDQ6WPOA>&BGF,0DY-)4GL*YAH MVH:$*AIP$A'N6=64/-[-W(BV%K0U[8 1%1A9Z[\Y>#H<1M7"AV00K,8VG_?# M=#(]@@M4#MX?@T VD9O'5:;RXK[9;.B]8:4GL(F8;5TR:AAWT+T W^]2?E?? MY96R>*RO;NOG5_>LD,LE!0]F$#KO"\,M-#,.(67=5&TVUF_7"0J;?Z:9<9@R ME>3X]@;HH>?7KN:F4#>0R;9*$RON'9?XD93F4?\?) M@3SJR''X[>D\-DYJ\,PUX_33/:-"VH'YHC\6/7K[5YU/>=8<4]1+2UD?9FS_ M_FU>5I_RZK]DM;G%:S<8>='^R#SG+7BL5,"YA$CY/L2Q[T'J^002H6(E2)0D ML5,"XFG%G]L:M*[C0%M'KN8(">3ZGRT1K+)B<_W_;/K*'^;O$GS/5TMALHIO M'G2,@IGV$[+;2\SWPYCPO&IO->:UTMWQE-%2_[0"3[+:)N,4<0]B:5Q*L$0PICP6GJ(QCMTN4]QEF-N*MNT=42?J!V]I43S569KO33Z_ MVKB\Y-H 7S77G/K'197^LUG3:I^*EYGIKVM3].N=-GM_R7/Q/5TN^SJHV(^M MJ]?**",VH2O+B>H WVHEP"B!HV> .+CCB[T$K^0-XPS181<9]Z;.2X'T8802"C%%)N=FY$$2X(2KP N\&+F0Y]Y>YD:/5^LD>'IC M7ZS%[),G[26>=H1U-DHC4]*S]!8;"4>H[7P4B4$3A+WLXQ52>QU082@BA 4)3&(>0QYPQ@)&I.1.^;E/ M=3@W3NCD-0>#M)$8L+7(%^#6".W&$"8*T@UZ)"1B,7& M%8C[D@P1R;L[:^W M%1:\V?IZ?SGZ]3JSMBTR Q'XR>XFY7);Y5_2NO5[_1B^;N.FR%5:+?PX08G/ M%%12*$/F :1$AE#0)/ 4YBBFQ"59\E;;3KP]07+C9GO[4,OFQA+;@-D10D\8 M1I[[#0(WQQ%PGN)[=!UH-F^W/.G$W:/2RSFZ[Q&WZ2ADNGA?AX=_EK>I":3* M*N,ZL! H)B@T-6PY\B$.M:G%A(A@$@H>BXAS%5NE!SO4P=P,JD9&L!$2&"GM MINA!$(_/TR&@&7FR.J)B/6U/J;YG[I:2__$V?_Q9O]I,6_V7S6P]V. D4_:4 M.MV\/?E>S! M?J8]=3VE[L[9ZLD7>EK8[;7'A[R0Z6W6G(7Q)O!H6=^<_$+3S"137\@P3BA+ M HA%E&B:X 0F4@8PT5\.5RHB?N*4"]2^Z[GQ1BLQX*W(H-K(#*CX[U43'NIH MNMN/A*5E/PJ^8QO^K= 7H .YDQML"0Z,Y&V9B0&W!\Z #;5[L.]XVLV%,R [ M>P_W%GI:-[)(96F"LT7ZF(H572Z?KN[OJ::#E"[WI.DK6P]1WZ-10)3>N 2A M;S(!*4@2):'45A%)$ EE;.6B?*X@<^.X1H_FVGRC"=BH O8EQW2UH/J.FJ6! M-<%8C&U_]1N&$8K,G0OF4 9<7S&FM>_.!&O'_#NWO7ZL^E9;,OF]+.J8=-/J M7?K03<%88*5B',-8$0ZQC$*8(&T8$ND1/XJ)IZ132HHC?=!0;&*PY@IG\5N=V@#@3O-]=G8\-HM'@-!-O+Z ML,;JF9@CT+\%' ,Q_+&>)B5Q"Y5?\K3-*STB[#[EF3D X$7:A'G(XD%6>A'X MF'+CJ-]]V)2'"#$20"7TOAS'@8 LX1BR4._3N2^1%UKY.SCT.3=JUE*;(F*( M_+G<$EXSR:/,CF12Z WY<2X9"GV+&;.\=6^UZ670A0FEZ7^ZW7Q-?^>+53, M Q1S H,@,HF'8P99I+2EI^'VF/(B(:Q\4X_T,3=*;J\'6SDO@)'4%,LPLKI> MG>X":GM[>A9,TUR@NB'4XQKU( 9GW*3NMCGQ9>I!I7;O4P\_VF][_%'2TCGG M]/.79O05-H*-DL9YO\X#[1=>-#[I%F&_8B]W!0>>ZO?1M66,L]OW393NYOO# M,D%WAN0.B%'F>HGH1AHUA_N9U(".*GN2RXX_<(9M<6;:E/O5H5NOPEE MK5.X?9:ZBY174M1/U?&PGV1UK3[DA9)IM=+?V8*'@4<85S#")J4:IR%,>"3- M>6Z "",$"R?V.%>@N9&,28]G9D^N0+$6O\V-LLJ.U<@=9[PLK\ F'(6QK\)J MJ-MB>XTRZV29?VTRIVXT:O/?M'D,3#57$XFZT6O@@N@#(#QDV?1SQ)F^N/H MX.TMP3Y$NSWOS?*LS)>IJ(^1;O3?^-/&.9 )2<(HUO3*N$ET(X1QH8JA2!#E M/$H\C+#3Q=F1SN9&HC=Z+'CZL&RNM/FVY([W.\<0MKS@&0BWL6]XML6\ (V@ MX%O[YRC.F#;(#'79N>ZQ>:T>S M3"/Q(RT7D8]1*&(!/26IIA(I(9,AA32@D<]ER"EVI9*3G3 *EN2= M)8_Q.3((F$D!X75OGZ=EJ> M&\&TPMEQQRY.QPGB+.U'9H%6K@&=20YJ>VPZZY>VIK+^UV8:[[8WR5P]J$8W M(0\_T,\8>%Y]]:U);%94)J=.\]=26Q]UU55OP25F+*0"AI(PB+F*(,.*01&S M($:!4,QS*FQJW?/<9NU&OJ:&L=O2;P^XW?H_"HPC3_\7Q;Q--LBUV-T_:GR/ MU_!V-@.P-]3Z!I52<2K?-_4;W/I\N;O'%'WBJ\ MG"#!50A#7R40>PF#U LH) GSD,ARXO-;>Q!VSV@=WNWK@?5>;X%NT^SV MER+_KC=%34[[!>4D#+ DD IS!*NW,I!X20 1#@@G+*+,MXI=.-'/W(BG]3/J M9 6-L%VF?U=?K/W0'N>7 0$;F5)Z8M7#*^LH$F=X9NUO=V+OK*/*[7IH'7^\ M[TGJ_7V>U7<]-[2X+FK>::Z";F11YXY>H)!)#[,$)DD80/T7#FF8Q#"B82 3 MC@+B=OEMT>?X9 MJOVK_?BHB];4/3%M]QAS9Y. _DJ8>CHJI>N$R6UB/7&9B8_ZQ^E2&TBRU+_3 MV[F=[,IU0G.3S[P+O%]0I;CR@@128O)Q1E$(F216]G+:9"]OTZHZUD69]A.P8];9#NS('+V.G]]2_&*KV G8UKU+6M]I7]<< MV-(?M !<[":ZOVBK#516U0:<6?]5AF^@]6-:V2==B5YE6%ZN::\C1-^K#B4+ MW7ES)"!-D9;RDZP6,2,T8)X'6>!3B!&/8!*)0!OLL2!"RM#SG%P=#O0SMQ6G M/H1/-?1&R!)P(R;@]"&MZ-*]'M' MVR0@L8PEAE@1O8W'BL.$8@D3+^'*QS$.?*?;!:?>YT8=6\+79LHS\<%&_M[W M#6YC8[^_'P7Q"7;Z0X'=:\?O#-J >W_[OB<_!7"&9=]Y@'LC_24IO=H;W,CL\VE7KJ^RBZ! MTBHTQY1NS'4<:#NF&@R^D9G)R-D>-FY).E(:7RM0!F*>XWU-RC16:K]D%KN7 M7O^,\6VSVZB#F*_9,KUM,K/XL;&J: (C$2N(S>DB]2,,B<]B[J$@P%PN,GEK MCD^_OL[YXG[)K>8F:>;FCOSCS=--?.[2R N6&W5>[W#QP-A/?Z)XQE#.]AAQ M_RGBT^8,L=86;-2=YVGA\:&9X1'A 8%_L^>"QP=@S,/ $SV[.^U\+:C0%/CE MZ9[ERP6-"5(T1M GH8"8!C%DBII IX3(@(4R9M;E99ZU/#?KMA4.--+9.^(\ MA^NTZTUO$$8F3TO]G9QK]NK:RYWF>4N3.=#L56#;96;_ WT]Y3ZD2_EIU>1$ M3[0YQW$ DT@F$">)@BQ@$4Q8XO$D#O4?CDG*-HW/;>JU?EY&0-!(Z.H'MP7< MZ1EX#APC3T(')'IXN>VJ?(9KVU9C$_NS[:JQZ\2VYYG>,<"=K[ZYV?@B^:JH ME]\N5:9> R/,0D@]K%=%3X:02!5!$2"/TCB(.7(*]CG1W]RF;NV,4S99HK41 M7>6@NI- ?RX1^)17KMNF4V#;GE\/!N'H)]9K24%];[:1=8STT7:X#!?6>[2W MJ2-Z;53?$\QK]5J/=-+[XH37V\_Z0G^A0AZ&OH]AJ$*E30"40"8PUI:XC),@ M$@B'DYV>)8AV>&VX_"[K#CYIQ>I26=4BH 0C M&0L8^4&HB5CYD"8TA)Z(5"0]JAARC$RPZG=NME[G7=)E\B\O0)9GL)7V_+PN M^Z"WMOB&!G0JKOY^D%4V-G7ZZLG>3D"A4V>EV.O]S,1.^OS MB\S2O*AW5.]6TFROVAV1"GVA.,$0!>9X%F$"F1 CNS)%MEVZ M3*)I:A6Y[C:MP?45\;Q "5/&)=#@$@YIP 6,0^X)KIA0B=49W!C03I>_H]F> M-C(W, ,M=;W''QAO.X-\2!0GW-_O!;!/#1<;)-V,\B$1G:2MSF3^8CZG-T[T(>.QSQ@,H MO#B".(PDI IY,/1Y0CD+68"?DS=/FD1OZ9'Y4)Y^^KFM0E2;!?.UG8<0QZ:F_YN9'[W_(@J>E M\576=Q["^&'OL<2JFG*9(%+$(>) M) GDV&,L(D+Y 7'*LC0;U>9'C*V@0/=V?P'R1F$@-ZHY)G&:#=2VJ:)F(_", MV+_6&+XQ*H-M6, 6+H ]@>WG6FRZF@4M/!>@ :A>1SJ(S%VG^?$%V(+I G1 M@18IL/DZM[ "!JP!\V#-;OR'RK8U'\6FS>DU'[T/K.(SE+#'$=L[^5!(GC:R M9^+R/M>[FW_6_S2%WI^'62]$%'H2!00*PD.(E8\A"06"1 4,LU#_ ''K\R"G MKN>VY&X+7[,BW1*_JP#F<*;A-@X6YT2CH3ORHO4,6"TXV)8<7*O=G!:CH>QP MAC0:VA.=)FF!5WK5?Y!%U5F2N=YB;PU%KL!#D9L'GNKO7?YCE39[R9VO7S^: MOLQ1\\>!CJ-Z 7WT8,JMQ>F.J'II^NRPJE\+9^P[WYQ>#=^\7 W?Z^^H>MJD M!M[D\FC7R5]T$U5YE37%DQ9,+S]^PBA4QLD0DSB$Q),$!H@+RB,LN:+.N\H) M!)_; E9+IZUTDUFOSJ97.J;3FVS$'7: ,QO'^>_O&N6W$JR7VPFBUKN_!@+- MZFVMNX$W;A,.VY#;LBG$GG[3->%@[-U23=E_[RN:[=I]OYJZFY^__-K>/+)8 M^2SR)?181"#V?%.2)HP@"E60J, + ^Z4_N5H;W-;579J7];B@I^TP*[KRW&4 M37U"%" *)<8QQ,A4,I1(01%)(4(1(2^,[=P^!L=Y&I^/7[/'YDANB#JPQ[&V MOA,;!K_Q[\0.?Z(C!!U8X3+Z4DK])'>97Q M_%Y^I3\^TTHVN716>L?;IC[0B\7"9U)($?HPE*$'L1^%D+(D@IS%F$5,AGH+ MXD+A]EW/C<_7DFO;SX@.*OK#E#)RO$]RP-Z.;,9!=&3FV8#92 VTV*9ND:PS M-&0\7:9=?56INQS2[=4=KX$8R:'C2>G)'9"77-6CA8F/5HY?-%ROJK*BF0G> M[B*N8^$A1"D,58)-EFX/,A*:,[,D1CCQ<"S<+^PG$'QNI-G>E>9%?0_0794: M<^T53EM.2%GLLR M];SYN2TF6CISH28[^=R6C1?0V9%[?T!&IN 6B[5HVE"NR]V#;^V?HZ23W _' M0,3VHO%)Z6>_8B])XL!3/0-.:6G<7LT?YLSVD2[-:>V>))2+D/H$,^%#R>(0 MXD!PF"1Z(\XC&I,@3N* .\URZY[G1@!?\XHN ==RUW?NK>".P:;6L-LQQ"A@ MCDP>1M@F*[;YRY;8%V!O=MH!8TY=T1HJZM2ZWVGC3EWAV(D\=6Y@L/RUF[8W MF9HQ\0-.XP R14P"I A#2I" (8L2$F#?X[Y3 B2[;N=&4W6*QJ9NZOFI8O?! M;,=,PX,W,BWM2]GZ+%7_*#:-&TSCI4_=U^EKIT ] H1%&M-C;_>CH:N,%R:W MZ3O9_'F577)NW/5*O24S?L(+I01)?!; A,5,VTK(_$W&$(4X04AAB1,G6^ED MC_,CGT8\\-#(YT9 IP&VXYY!81N9=CI9P4^=M'\P[CUK(&]. .G,.-;@#$0V MI_N;E&>LU7]),?8O]F.7CWDF\NPJT].4T>SOUTK)0@ISE?'QZLWUYRX1!/7\ M,*$2FC)GQJF%02)Q#'TE0T+]B)'(R>O2JM>YL4PMFANUV*%K1R^#8S8RQ33R M@K7 H)6XN?+\J19Z#(<+)YP&8AN[/B=E'"<87K*.V\N3E@?I2CSNS05OZ@A* MYB$D0@)Y@$P1-BDU5U$$L:2,)$@H8JPAS\VA)Q.[+:6=NQSI@?=W)VQ M"_175J:BO<*>I/;'R8'MO0.<>KA>8!!JU6./""O6]OC MI)2OO9L=$NJ!JGA8=W=F ;N_:'M9[\/-K:5)4O=KEK-2%H]&H*OL8565S]VN MS#]719%FMV]HF9;K7'9U6PLN8DX\[D,>(A-WE"A((A+!D >8(A_+).2+A]J] M_$M%B\IN;1E%5A>J>BGQB*Q%EZ8DZP5@\C;-ZAC#_Y^[=UV2&\>N1E^%\=DQ MISNB,"9!$ 0\OZIUZ4\G-"T=23..B?Z1@6N)=E9F.2^:EI_^ +QDLO(*, $6 M94=XNE1%$GLOD L;P,;:]DSAY?,D(W8P294)#K@"649*@ J1 L(A 7G*9)8A M6"A$VPY^8U[<'ZE[.WM'Z%QEAI1)=:M;T/#B'14Y9-CO<-TE/1<;\=6^DTGC MY5%&ZL[/I':TI]/:/#9"]<8871&ZZF-0&U^F6F0,F,]6F8S2V,"TVJUI^K^W M5GGKF]T_]*P1?>[V"7WT>Q.3QL8H=9^O 1$J _!<,^-F[%UQ]BC#[MKUX73; MZQC[?CY?_M..Q&^7JUKE*&H\2ZU+RNW4J:;WR+E\_ MN"<=4W5&Z9_8N3N1NR:(C+P?JA&5Y1T->7&Q>3_ 7/3G/9\X>#^^.>]S*DLE M38N\* D!*BM3,XO,">"9R('69580@C-:(L^M^+.-38U W^V."/JF*5^$U'GS M/0A0\??=NY-_T9-\7" )M]M^OJFQ-]JO.GUBC_WZ/C8SYUM=Z\6Z_- MM_AA9?]K5VB:PUP?=%/RU*J8K[XI.8,292:L24&!TA(@S##@2&F@5,:$IF:Z MF3J%/"&-FAJO[;9L6<+VGM4'.C;?K5IB[5M2U<[9D\-5ZUZRJ/VS:^KKKM)L MXZ*'[&6HGKY,BR_5?V/MMO=)5\6"6=7^W)7:M8VI8(_O1R'>>A M9/H"'3B2QNEX'>DG:1H8\8MBIZ':&D\&-3 ZSP120S][X&)NO4;QEHEZ:^/U MTJI\SV!&"@AQ"9BB$B!92D +Q(&&L$QI+E6*<')HT7&2]<.B+E;4:#% MPWN;R]^D1;TW#*34;OLQ+6"J.$D!9=A\^461 RY*"A O#1>0 D%:.(?3U]N; M&@EX:[H[0.H0MX8%*C(1[(Q-:FO;?1";E%%;[++-.PA'CS R+)XC18A7< T4 M[[E#%&:NT_/ C"/VX;%5EB<0[$/.I:W%S2#:%DA=^CA^& M:7%+6XBO2F[GZH/N$M=[V[U42:P(!B1%AD *)@%+,3+3-)F),N>T\-NVN=#6 MU-BC,]5^":^^6L6PND# *[9:?;=#:%M2QORU<\53\? "[&[$$@C,R*S2Q[&S M,_G]2[WT%&5;V &64#E[%UH:-VWONLM'F7L.MPS-'VD6ESZRJC[6AA"EG$L. M"D1LP0"L !49!%KJ5 F!=(J\"@8K>SYIO5'M>KT,RLQXZ5DG!$($"8I0#DA@,!< Y5EF HL&%1. MQ1,OMC*UK]V F)AG/NQ%2YX MM7Q\K#9VL7 WIKY?+AYL8?3]G]Y7"_5NHQ[7LX(5BJ4I!Q)C8H(O):R.L 0Z M)02G._6FZ1VQW/';F#7N5%0 M_ Z)S%'1^L*;RFZ#,A#7#31B5#*\#:A#MKSQ:0-EP>I5^.?K\[OCEZT4_/KU M5OU#L=47T[5JAC.*H"0,("68W;=4@'"> DG,1%:5F8F\O,);;PNF1J+FU<6> M:F'>H+MQ8%0H(]-?8WM_!MSNS>T MV T#C.A$2EA?NV1M.NYG6_3, $ZC$%Z="7KLYTFQ,_1JVF(!TU7J5L)VM&%?P\*1/7'H;J M_^%0%!WQ$C,I@1E4I%S0I H")PMU(,]8?7EINH,\9SP6V8^ M<"5B(LQ-O4'D!(]KQ_:0M#_XUU$;?D7Z;V7U1T=:/N/H$9Z M6[<$TBB]T8@!1P.L5)185?4H;%K_O'UZ6J[L:=^_,GL^=&$535J]>)5"6@B( M 97(3"!S"@&SYP0$RD1)"LZPVP32L]VIS?@^,_8Y6??,KPEIW3A0__RX=\$C M$]ZC)RZ/+A'QC3W-ZJ-J;$U:L^N?>X9?E^^_"5Z/ P=Q8![IX($KW(%.(/AC M=?$D@L?CQCN1X._CLY,) V[WX_SU:C/[I#JY_?N'E:KG;:_L<*)63VRU^?Z; M>6-VQT$S(EF)0)J;&0U2F-B,8P9XBK."(5BD1>K"^%ZM3HWO^U8FUDS/$Z)^ MD%^F]FA 1B;V 1@Z<\L@3"Z%T>:!O1#:_&L?/ONU-0KM#'*_(YUA-P_<]E!S M\]>'FLQ6_Z7L5LN;YO3/#**4()GFAF)*#9#D.6"44J"4QED)68$S[+4U<;:I MJ9'+9S8W,]@F:&PM]=PW.(^JX]I^$*QB!X:-D350.S.3-U<.C_DOBU_%(M32 M]?F&QEU>ONKPT1+P]3L&TL-F*?[KZW)N[E@WR\6S F&BL> EK; )$3(3#CS M'&#"$"Y%"AFD/B65CIOPHH/1JB&M>W;^Z5\(S,J_M)I-GMQP#&F)2R6S3 .I MD8&T(!P8+"E I4 PPTQDDOC7$[D-V!&+@>QJ@/"F*),I"7##"A",C-\ MU?7B"0.RR&%&TX*C//;>B5[L[3BAR; "CADG44DU%!UW,"X0]19!X^&IO-7#DSN7JDG5LEV?'O5 M::86D'%")_]1TRK8&[7:B "="7$ B5WWRRC7'3ER^Y>92=?/'BJ>7EO5VNM*HV M6_/>_8>J'KYNE+S_IE;L0?UJ'KYYS39JGY(%!24L0PQDN3V8RY4)*7)#-[FF M: M5'S2XT",^/S9HQ+32;<.^>'T17Z?J535[,UBTVDF,ZM.HLSWS[JY)86(%6F1 M TEP"1 L,2 %IH!H3HB",F?4Z8N]UM#4/M[&UJ1GK(TGV-5)J1^ZES_KD)A% M_L*'PN7\P;MB<>+;7ROQYX?EMW\SCV@^>_/#_FN_^N!1/GQ7]SH.<+Y^H*;Y M7L6HJ]/V:KG>]'7Z9EA0!E.5 T,'!*!"2<"(0*"DC+.,0J6Q7R7*ZVU.C22: M729VH"LINFJ'PICON<#G KQ;+! 8SLC\T9?-VE6+M/;>)7V+ TJEN\,32CG= MH<5QA=3=(3C25?>X=1@#O:T6U4:]-ZPF#_5 [X78/F[KTDK/O@NE2(9@6AI" MLN=R#0597> BI3Z$)*_"5/CIYZ9;I]1J*YPHZBX $=FK,9X4%M_ M+"5<'Y?QP]Z;PH;#%XC1!A@P*L$-!^B0[VYXTD#ZZY9??OG^2Y,8\/FK4IM? M5\OMDYGSU?*R,RPEQ"BWF1((F[D99H 3G=M:X"G2E*>Y++T(SZ'1J5'%)9WFKQ^NY N/4!XY,%QC9V-P6!%1_0O- *12%N30Y+FEY@'!$ M4S[W#JZ>O;*Z+J]5\]]WBYW>2QL4[LJ-:$T5S'D!1&8X"@E" :$% QD7M,PQ MS:CT%$9V;7IJ)-735U_N=)!894:[I+99TA9;H]$0M7M-NUX;%+>'L"F>"_VI: MW*Z4_& /&F]7*].H%3A=_VVQY+9@H"71=XNG[<:>0U[8RF)UP+>O;J!41D4. ML0G+A 8HA27@B*8@3PV:94%*FOO-0R,8.36&/%>-8KFPG6[S \R/ZTK6;X'W M!#9&+WL&?B_4=R,&BGTEB<[%9+E(=D[6TLQF9MSW,ZD=39Y[&K5\1LP>"1V4 MAC3Q98+8"""?#7ICM#5L6/GKAT\S9.;E!08HJV=?NQ]!DPW_KT=HL@,VJ#36)C4 M)E[79/#FO,LH!&*M,XV,RCN7'3UDCBM7#SSK8-< EXO[S8Z7=C^\KM9BOK3$ MU+[##)40(9T!*BFR=44,(="B %!AJ2EC)/>K$NW1]M18HC4]89M>RF871SPZ M9UP,Z04W)HF$;61ZN0IK!+89@%2HPQ<>+8][),,?DJ.#&@,>,8S!/JD-JQ9* M=F4^.K(B4D.A("""FNBE3!%@I=UH54B6N=02FV=XD-7I9J;&2_UMO-=*5Z+R M9*(S:+J1SNT81>:7SL!D5XHG/)],B6C6#TU9OK;8K77^13]TS:#:D&/ MT_-NM#>Y_HS,HB?/0^W/>=PE.U^[8U*-#W=UBISYZR;YKC8]W=>[MGQOP#IH M8W9)J+IJH]@\;IVV,;OAJ.[;J(T/S%Q>/CXN%_4#VTBKD"BE7'&@()4 "3/= M9H12( L-(8&:D\*KQO=1"U,;&!H#D]I"S^SC(_#<^/HF2")S:Q^-",'I6==# M90T?/7_<'.%S[AUE!)^]<*"&P*Y^MQ/KW,_KKC(_?=![7FF*(%C&6>\W[@H) M"YN8 @0K$$#(%CH3&0,(0V7%\ZQ^GI=H_6B>[ M\=8DNNZE8\M6^J,I!]!+[.]BR*B[L=%[(-3I^&AVCGO@/3;<1V?8HS+_JR(R\S>Z*<]<2=ZU\%MO?KY+C$-V-#8%>-T(,0QHD;ENC]?> MS*2S,QQW7<($0 MP,PF7M/]!#)#L_6XI@'1\Z $^V\R&%[+WQ,Y(S[UT^'G+MQ9/G2COKJOZ[OO[%J M;OGO[7)5RZK-*-(9AGD&2,;,I)&5&#":(J!5JA R_YNF7N%,+$.G%@RU2_BU MFK^)AVP"M_D>]7*5,"DKZ[.9;#Y8R]?)=B%KL4B5/)EGU)JDM0ZI[V0SVDO@ MN#(Y@:X=<6%RH%CH/NIKW$UV_M9O1^WQ!&0_'?ODI84\KYGY8TAS.H(=3&S3 MM;U@-;?W9^*>'8GK3K]\G^6$R;S4%&29W>!2I0)4EQ3 0D+.*&(09[-O:L67 M-Q3-OF:%#]'T;8F])BGV)PK%\!.%0[K%C?@C0QV9TT_7HSYWBG-_9O!\/9X0 MQ:1= 8Q7$OJJ!2]=V-D5(H?RS,Z/&EK>RDRB+?LV^BN:E25,F0)26+(3N09, M80[R'!=EKD5!A%],_>SQ4XN$=]8-4[0YP,XQ%!V,2.P TAF, <6 3OD/7 3HE&/'!8!.7C6U:B!_K_,,WRV:_>'K51TRE,-"* %*FM*\Q M/#%3+L_C7W[XNXV%T5"-/%Y9NWM#S5W2F9Y8V\U@M -\;WZX$600:H%8WJ_M M49EX$"R';#GL(?XE55XO1=W"_[=E*]/&_'N3#3'3.468Z@SD,"\!HC8Y@4$, M4L(Q9CEA*',J>7JAC:FQ4V=FLK.S3=%Q+Z%R#LW++!0(H]AZE7G&QE:E]Z:UZK6NVI4GT:1[^,>GG)U_^AXE/.-?JRS-E/83W:9 M]OZ/:CTKN,(T1QJD*<, I2D!)+<<@S7.45EH7#HE,CQ[ZM38PVXL5^M-)=C\ MN0BE-=8QF>$Y;)=I83 8(Z0N#,#!^9,_Z?>ES]K M25,3QY4,0&278J7, 2NE $61E[#4&UV*JWQM,W?Q@J6K#YJ^UZLWPTK/3+]U_5\F'%GKY6XMX>S:O3!_>B3 BF M.J6L!*I,-4!,Y";$S200LE1FYHQ@R;QR=6^P96J$V]?6:MVR&5%['Y+WK3". MK_KT\.YRH]N1.B$RV7:8VR\XZ?Q(=HX<]$7M2U1=K "H!A/&'F[)R.K9-T-V M++%]^R/#:/#W9.A;%?H99AQ2F2HS\2"%"6 Q!(1F%$B(( M@&LB_Q?N'+C%*805>5Q_4D)5=5VTW]2FW569(98)I,W,6.19"A 6&!!DXC?- M<<:8 0)3[7>2]%)S/I_(2$=&5TRJA+4V)ZN=T7?)HE%.8_/Y\I^VT/+:_NM? M30A;RVC^*T*%K;GS5],?7__T+QE._Y)G=XEY4?/Z[Z_-D^S^]+,_P3LK;O#4 MI*'-SQ^)].]'QYW60'T3>\.UZXY/O>Y@VN9;W'>]T4R:F]0+JV*VVYX-N"?K M@%:HK=E+38V[0^O@]-%&KY-3RUJZD\U&]M!;7RRMSYIS!]X MR-2]4]QX*0[4L7=XPJ%\@ZBR*V#!59*O-OQ"LL>N@)S7,79^PHW'VYOS.?90 MSW)A5^'KW';)U&[7( <8:IB74F1"YW]3ML(F)3M=J"_THX0@\-Q:X M!9#('_[>M B9Y^?\#O29'SU^U"_[G'.''_/9ZX9]O[MCM+ULH/6N=GU7R8HI M07#* -.Y^:89@8";X1_0 JJR)*0@TJMRC4NC4PL"]F?V[Y*=J7Z?NQ/6;A00 M&L'(M' 2O @,X0-+(-9P:G)4)O$!X9!=O.[U8YS_9(]ZN&I JPWP8;M9F[F/ MM)D%#P^K.H_,S(:,<>M*U(;O3GDH!7.-,@HP0A"@ DK )&5 Y7FF2RXH)M*% MM$:V>VJ\MS,WV=G;%G/_J5HTR\B;K\OMVCCG*G4[]IMPF5(GW+^QEXIJV1ON M*(_#3\GC[ 1P>@#<)>??&8=#2B_ZJLCVV&[=PH_XRCQSX'_3JW-[D/!"O=;$ M&;9Q&SSDJ1E^Z@!B;'-&B4%>".,NC'FIYH?FVM3[Z1_9:O/=3.N,H:(VX'6U M%O.E#;_V.7&0DY)R:;ZEHK0I_UP"4J04Y 7A6:XT15CX)=TXMSVUB*0U/7FR MMB>;GO&^23CN\+O-RB*!&CD,Z/"LS4[Z=B=[PY/?(Z4;>B,6+%7'O>61B>_-_^Z_'@%)1@7.@-1E!A#4!!")$,@S MJLH,ZQ)F?KM'+JU.C;9:H^LTG(=]2F^UT,O5XY :QD[0.^XKA08T]LREQ7)G ML*TB:8U-?F__&Z=HL ],H3:?G-H<=Q/*!X:CS2BOFX=6;&OTU9IJDFV=Z=^6 MBV5WH/HW9271>%%PF(%42 V0T@)PR@G 9:Y@H4O$F!/>X5*,;TW0Q>;_4&SUUOQF/+5<;S[H7Y=+N;Y?R,]J]:T2AD;$?&N7CEZK MIY4251W8FY_GJEZ$6LC[1QOW_$^SP$R8+)14&D!14("TDH"D/ ?2'J32L-2< MISXQR.TF38TZK$=-->KZ1)Q?2!*@A]P"EG%QC\Q&'>2U._5TM77H+MFYE/1] MNDMV7MW5U_<="Q?PA ,Y4#@4P*!1@Z5P !Z&4@&?/(R+[&%^H@7@A=0RAUE&W'2OAILP M-:[=Z\*QZT(>H;K!C6#C@AN94(WQ22ULTYEO=T9_LAZ8>??/R1[VO1=1U#R' M@QB(, <8,"I!#@?HD!!O>-*-QS?>5POUSORXGHDL*QE*"< Y4P#E"@%&* >" M,TH0E<30WZ S&[LFID9@O<)\UL:D-G+H,8T]D(YKZ#?!$WO!W ^9X<);76RIJ24](Z10)6$4F#FI33(0&I"" M02!5QH0P_S1L,GNJRS(9+U<;1]X8RWZ?[^W0BXA153^]B:N':F$%%>P$J[&A MKE985RATS9\<_\60-$-"BPP(90_U0%("DIJW TD3*Z,,(9*E[8OQ9B%_^->B M\V&DET*9*?,/]3HX#HA3[.#8X^QH%2=W&)@?:Q1^A%*29SIN\J4B#^W^7U(* M\DQWC%?J\9P!-TE$?E*/K+)C[$>UJG-K#,H?^+QZJ,VV^WS"B@]7C^:2#_JS M%<3638)4'0[8XI+UD6R:,E5H8<(?JB5 F'/ 1)X#3$I8B#05K"@&J$8&,F]J M);6C3:G<(2?M [\';J/=R_5N MY"'M93IVJ'!E8/S#:EF&,NXEY"T# WM&\3)T*\,&DK^S564E56Q]SM=+:]$, M<5I ##.@,Y4!E$,S&#!;?X=REI6I&1*PUQ'HXR:F1NB=A77MV>3WQDA/)CX! MI!N;W@9/9$;T1,:;RLX['XB.3C0P*J6<=_"0%BY<.5#OX+R*TJ^KY7H]*Y1( MB95JTSDV'WJ198#G+ 6:W!J7WVM5%7CMP-0];MRP^)5V0> MN"RO=I?4]@84-W!$)I2PP;7FQA4U<'3^2-# ];X;Y5-^^;[[\?]6:F7E5[^_ M-S'-O)Y"I 11FF(%H,0"H-2$$+3@$@A1JE0S)A#/!@FH7&QV:M2R5P%)=L;6 M^4*_W?]]T$3/$7U'X@F.:6SZN0'.XOUJ^&MW[UU?[X;G'_:%5S/^AK)5ZRF=)E-O VR6@6I>C?4: MN-'K!+LV,C]W'B<]E^_.5]3JNVTNJQU/JD72N%Z7=#]S:Z^ :SC"'[F_ HT8 M8UD]ZI S7SSYH;6IQ]V'I;%9/?VZIDWT(K]L0$ RTR,1]5!^[-A4L-3#& M-K/[6,6QSX 2I3#V85LO6!3[C-N7"V*?NVEP/9JNP$V]2VVWNE?JJS)<]4TU M1T1;A4Z,X_O'J7W&\VJXIO-_4V@YD1?&2K.GDWN&*J-T+A M2LLXMCMVG1D_.$X4G?%\P&T2%Q]9)7=G:30J-,TD!BFC$-@E1\ QD0!B69H8 M1W.$O"KSG6ID:B3TK,#WOP^3K'@&HANSW I-9!+925)8^^ZL,$5[;O,5>ZHV M;%[]3[-E45]TUSN"9-W^O\O/N%W"5?+.VO>@G,_Z%L(&:N^69>H@?UY@^U$M5:?5Q50LT$+ED* MTQQ(67 S\<(2<"XX8&EFHR@&B?0K?_6B[DR-_!IOS/N0J"[UR@0+]NNMT\CE MI,9G EGI0?OYI5/5PSCS8^2O!^VX8$GM8:T:4$/AP^/"3 W7 M)J8S)IE9Q4?# N8%2[L"3"3-2THU*'2! <)Y!IC(&"!I"G%*4$%*YESWX'); M4QL.6VN3G;F)M=>6N$WKGSPTYZ^ ?'EH"@Q=[.7."ZA=77#P1LY#83\<@B.I MXK_;:[G:F&O3ILN;@7/S525G9S=YM[.-YV/%A)+RVSQ_<^!A/_=7J:+ M8OU7'C&>P+Z;+\]$\1UO&2YS6.M,5_:U:Z1=9Z(4:2X@!"4K$$"%*@#+N 10 M400U%67!G1:C+C4RM0%H)^2W-[35*/87.CP"]/*8$PJFR(/- (0&21V>@^ F MK<.CAXXN=GC.K5-JAV>O]?_(WQO,YQ^_+A>J/0$NB,ZU$A 0C E NB@!59*# M(H<:EIR2S*T>\*F'3^VCKNU+:@.O';6^#MSUC_@6.")_O!Y(>'VTYUP>]+$> M/6RTC_2<&_V/\^PU U=W=^7!3\]G/]N@L)VQMHOYW^MJX?L* ;A$C,N, ,5* M 9"0$G"<%D!C(C#."HBUUZ;1[29-C0 ZC^KSK-9ZT)C?;8^.*Z.C M]L2(JYN[5;Y8;-W4CV1!M>K+EK M*6:PL%XGMN.35E#?NT#7*2#=F.]&>&(ON.UVV[N"$=; \WMSPW,*C]T/G4G8 M:^%E\@>/73R;-7CBTJ'*[XMZ:W[+YGMQ@M=;]6[Q61G[I568GW%5"IPC!'"1 MVV(/.+>?O 22$X0SDFD,O>1C7!J=6N1DWIO"5[+= 5HW$@@-6&16Z)G[3%1E MLTRX:O-XZL(07_ZY#"FJ[@Y2,-ETAR9'%D9W!^%8^MSCW@&[?5_4ZO']DBVZ M[1.JB1383,\@PB:0@ P0J1"@I,"(:H%0X:1:?N+94R,/:UUBS?/8?#I RV&; M;C@&D?E@Y_Z03;C#M\9]TVTX'B-MLGVRU036M2ZBW2:JSN^Y60#GQI506TBG MH;FX971PRWA;1*=M?;8E=.:2H?G(8F4/9;Q6S7_?+3ZNE$W+?:VT6JV4;.MK MW2^:O.A&@F$&!\M3II*_(UVZ3-ANN0\UL#^\1KM5@^VE/+WH=# G63&X..#WYD1CU*"VY04:,R<%@@#QDY\-.'KN\]/K8;!4<-SS070MO#++R4%*!, MIX! :>;BFFDM4I'KPNM$RZ7&IL:FC:U=^F'O QY]"4R,OXEUW^GCQSN&>81QBBR'^LYK/9P13(B'* M $YA:2NF,"L7P(%6*2(JQU(@+^V_[L%3XX;.+K_O?P\3%[PLI08%*@J 4B@ MMXFCL!2T*(I<2LW]Q,2& #6.VM>-4+$2E[S,,"@Q,E Q0@&U/XD"$U(RG)6P M\"_3- 2N\:HH==:=+*$T$$>N!(-"P96JC<&MYPCO3$]': M7I\"K_;6UULC'EM*-_:9PU;<>#T1F6&L(\D'G32N))TO=TG7.SMWDLX?6U,E MZ7GDN_%Y8^]X;!".UTLC;2A&[RV_7<8P^%[#2 M2X\N@I%3&R9[/MI4@57G9;)0&S,PKNO?VH.MR;8IT]XEL5J)I)UWGCL*47K? M+0Q_Z3Z-/. >=.?.P<1X^#S)UOZYE@SK'+6**#_]K>GDGWM"6)&EKV)V2"B) MOA@FCJOF%Q'D(^&_F&W=M@1YOSBJ?;+?-]D?*A(9%KA0'% HF54/9( S2LQ@ M0HH2RU0KY57BS*_YJ8T0G?6]O)MJ7^)G2 J.9W?XK:^$!WFD59A6%*R M-S[Y/&8K^P/]ITG5_40NEJ,RL@ M+8@L>:FEZZ8-MT+-A?S0Z,FOO\B%G M024%1"B#@%";LJG,Q(.690:R+"L@+$56"*_][UL@'7$\. 6H?P[F243=F#X M3I$IO87(F+C+F/RIM3+@X;8K.(3+A3S9RMC)CI=/%R/W)=KS:SS^K! M1K2_JN7#BCU]K02;MV5<,68*LUR"M+ '6E-FXD2("Y"7>9Y*P15)B0L+7&QE M:AS0M]"S(NYE-"\S0#",8H=T7O X?_A.[E_Z[,T#>I^\^=?^<[_\[%$^=B?W MND_=[>)A4527\[RCD:XVCYF1FGGL#)64E51 H#0L "K3'##&*P6#@1$+S(M[(#KQ0<]8^_L(EVX M\, 1ET!APK761@T7'%T_#!M<;QO&*A]7[>/K++N/;/5A]7EC)T!U[$8R0^H0,3DV.BH M_.0'Q"%->=X]C*W>J_5:J>=UQG8E"EO9J?7KK;*G^M^:-W.6Z9*+5)4 8D@ MHJ4$!&8,($DYI#E.B9O*Z5 #IL9@YD4L_4C)&W(W>HH)9&2B:DSO5^5IZQ"^ MWT>=1ZH@UH=PG#44O4#LY=W\J#PV%)Q#1AO\G%M6R6O.K(L9=!D$+&,ISV ) M!"US@ A, 6%E!E)-LY0+5B#MM)1SI9VI,54[&]G9Z;+-[X6KS[+N36B-LZSK M!=3 5=VS, 1=U3UNY056=<^Z>GI5]_SE+U,6[->Z'L&[Q+;I"J[X9PI> =N/E8/!%9M@#Y$"UPRQ&F6L74(+E MS5YJ:^0$6 >WCS-976X:7BGH;;6V-1!J=GIK?K>>828A5;D]R\PD0$4. =-* M@%+!G-)",<>2=1=;F1IS["KA-):VL4%2V^I?+>@8U,ML$0RJV)N'0U :5#'H M+ HWE0PZ?NKH-8/..G:J:-#YBX>%#I]V1>=L[OMOQNKM:F7:F4&%,L()!+G MMCR8F3::?V(@2 I34=*4E$Y"MM<:FMIGO[>S.5]4U:79VS-&@^4=S\+L%C.$ M "\R$?1PLS;>)7LKPX4)UW (%"&<;6;4X.":LX=QP=7K7V8EJJNKNYOQ?+'% M+=XMC*V+=27JW<%9 0NL;/5!3:A-+R ($)%+8'[+,!22<.%UMF4,HZ?&7)W- MGH(AH_3O.$M6H7OM!UK#VKG>7\;:>=XD3TQG09Y1@%&> 41U"0A-)2A+)B5"W,KV!M#K/=?^U$:3 MSOQVQ8RU,K'-)DASZMX>P3>];]QICN3OTM[N$MEX.7S?Q+OWA."%Q@+H/+5: MGU0"6A0,2 A+F//4_(+-%LI1:RU&W^V.E\668O/KN9V@PDOVGEMX$/&+BCS2 M>ZDMWR6M1]'%E:\A%U=%^6SK4Y!+O@:-HR[RU<<,$&=K3NG>+V0O#[Q)53JH M0II2DK*2Y"!3*0&H* A@]C18D0LNL!2Z*)V$9[Q:G=HX]GG[]#3O9*!^8>9O M0IF/3M7"([O2-!Y*7L[P7R:U:*#&WA9JSO];58!GAT0:LWV*NMX K8<<6@R( M1Q(^NPQU(#DS7WPN"I' ]", ''V!O_4@Z5?";'U(]D[T5Z_60VKC#?X@W >% M$7ICI#'BW=GR>NWKGSSL>X;U/+I+UEOQ-6&V2M]RK1K1C+I6Q&?&/IL_[K\D M>^G3TW*UJ8Y)YHQ9U'&7_W;]RG1AKDN4"K"LSM=PH\76QG"\?OB=KM?I6 M"64;8^8Q*V4E_9HN"%7][\8^O3BN#7WV>,/;3+4UM..L9:KZ@166^ MK<5R8T- [T/MY]%U6WL)@EGD$:H/ES4RSA[T523"E6$^T\[8M9?M4;O9W?"['<&@(RC*6J;S8D_[2D. M?M" 582/G>;=B<;N%_*3VFQ7B_4L96G)8"X!1UD.D, "$*@S4(H$U9'[!U6"<(C&IG2]F :BY/.Y&3' M=,;HY%,L0#TF_.&!'6E^_^6KF64_6COM9J'J9!OMY'ZU9O/>+W^NWV?[CR9Y M=?]B]U]K,SE/6-<[JQT+A9J$^^%\<<[M^*CQIMA^OCV;47O>.BQ MKDVG]A& MMKF^L5->FQ:YCA#I J M90(@B+&9J>8]63OQN[,T+JV W'U M3]JJ*/45(Z1/GST^)>JG7PQ+??L=0-Y MBJU6W\T'\$G9W1\E[^M ]"VK5O73]X4"VN$SHX5.2Y4!B7($D"0(L$QP@')5 ME*3((&<@3*'HQK/U<=EH'9#7P,0-G1]MUM5#KM:%(7BWJ6;NM O6PL.'$.VE> MHDI7;%<$Y5[\][8R4^CGN3_F;V;2+U\U&QJ]/\PRB7%.B "D5,P>E\6 R@(" MPE/&H*9"$=F5,OGB,>F*:K73M_V\+,J7<;8I5C8,F^\M]9S5Q>UKQUGBRW?= M2+/.UM&DY^E=LOO -^\6Z\VJ7D_^S7QI;=41@9@V_X>!@HP"I%,-6)%!D*>% M+%":I5)!OX(.IQN:6MQL[4SVAMXEUE3/>BY7P74C\1"01:;?@6@-*-QP&8I@ M%1O.-#-RJ8;+SA[7:+AR_6U!:TU(ZUKUJ>6F[C4N5"HA)@P44F8F[D0*$&9F MX)1G*N>,2%YZG5J]VN+4R&(7??0LONO"BZ&L<1UWOQ@P")ICA7$#@1P<@UT% M)W 8=;Z]%XF$KKI_+IBY?N/(@B]OC!&;[WL:7'^P>DE?OK+%2>7+@R.3]1]? MFSGF;@5@AHDN2*YS(+E( 4)E 8@F!9 J1U)*#*D?N4W&LZF1:%_F^-8B-I,! M.;;HS$N^%)''@@#*- TZOM+$@M58K&:C)9-K/Y_ M:<&;X'[]&*HXL;HSF'1.- /]Z\[>KROVD8E*5Z+=>U*:":T0 KK@!""84D"@ MA" 565E"J6B>.@W5)Y\^M>'2&IBT%KJ7EST&[?( =3,4D0>)/@H!-^ NNGU# M&=GC9XY6/O:L._VRL>YG1YP, E"/%5R>URZYWG%Y\T:TE!#=Q:FS8>6C/&'Q<;NPF&9O/OS?J9,;79.]LTGF; MV)?.3/%4TO/9/J 5PMK-[D WNSO6/_-<;@C_JCBN&[SH"Q![ :#7]WWWSO?Y M07]W3NX+]OI(0_E/XJ-U1JC9>'@#QYU61P/X:'X&*/*:?QNF6!*V(&A/VPZV&G 8Z:"G6GQUCG/;H7VE/Q@F_4N/RQV M,DV_L'6U/E#(5%2F18H82%&.[7JL!B2G&/ R);)$1.7*Z_1G4.NF-ICTH]VW ME94V,S.=_M;5T"E)B)[TG8V,W#\C3D3VNW^[0>!PD.C\L\?<]X*%M8LCS3\" MPA]\ZA'"MA>:=02$]?R$(V0C@T7P.L6]#WQ>/=3CT]OMQIZ"J1;5X_:QW1%< MO]ZJ3\IF^TBK,]Z4A?N'8JL9TRE.2XQ R?(2()5K0*'B9@Q0$*>Y3LW,PE,M M[T:3ID;W]>'=GU:UJ98>S/^HY-&X^=6WSD& [G*C]W$[(3*G]_5C]][<6=%2 MKNIBLW:6T/K0C,EU;4GK1E =OT"0AA/\N]6@L94! P%X0D(PU).#:)&VV_4T M*[3(5 H0%899D4@!92H'98H50Q@QDGMM(9QL96ID>2BJ>9/LJ-]!Y5OAB4]C MSY")<0CY$@1Q=$9?Y$#Q)3>OZ(L&R97X:*!4*Q/$HPPV40-QQI;%12<3-\4,V<;QKJ'[*^JO]?YNY^8W- M52W\V2_26VN_]7_1NW)&.)2J4 HHBKEE'<,_*92@S#@GK- IT7KV5.=Z?MZP ME6-INYML\OFF#BV+.!#7]:;K:MUJ;^M=*WOXK)SWG9EA/%2+>MIG)A:-C;ZJ M++=T*I<44TDAD++ !&$ ,5Y#K*TA)B7=IQ)VTY]LY"3[-+.KHETJ+)B72_1 ME5FI50$S!0);$*[LM" 0&&" M=):E)K*S$[$"$V:B.\ZXU[ESO^:G1C\]Z^L00?3M]]>V]>@'5XJ*A6YTMGH. M[#/3D[WMR>]1C\='5=OV!.:7%.^ IPPBNEZ?0ZI/MY+KE61/F0V?FF)D=C27?-"?S6_7VC1N_O:^6JAW&_6XGN&B+ N>*\!)77FZR %#.052 M85I@F$I8>#%*.-.FQD"M9UTZBUUU[CGW;(K2^9_6R:3VTE/, M+&#/NY'>R_1G9)($ /R3Y""T/S'Y9"*;FV9^KJ MC=!64>;-'VHEJK62LQ3#,DLI F51$C,E-@$DYS '2)6JE"1'A!._%(@K+4Z- MRCN#]R><56NJ_;Z;S(AEXX-O*L0U[%VS(0(B&CTAH@]F;6TG"9;L[ V9$^$( M3;"TB&OMC9P9X>C^<7*$ZXTWU\%J,B^:HD"SDJ.T*%$)H"@A0%))$VJF%.@T M1U;ZD5#AF6AYLIVI44R_(E97BFIPAM4Y;-W7U&Y$;(3%LWU1J<;(J%6E3N$0 MOKC4LU9>JL;4*5?D-VK/\NC@>/Q3':YGI[VJ]J0]K[J*FI?U53UWD M0!9O%WOU-B&^J-5C-BL83BFG#"![F :1E &N= :RHA2T)#*'J?86GYV$:U/C MO?V,RK3V>->%4IL U"] MZ?*F]VK97]_UI8A.J-'N7];^9K,%*[ D[:3Z/Z0F[30<&U^4=AI^GQG.)VCA M;3E%_U%MOK[:FECZ4:VZ1?7O[9+Z#&:D9 A#4&!6 0I!Q0*!5B9:5U20T5H MT!G92XU.;=1]W9U)6#6K4-Y;^0XX^^48A4)OI"2CY)_&WJ0S^&ZG0_!]MXD6 M/L'(!:+ &487FWR1%",7$,[E&#G=Z\<\_\D>]>S-X]-\^5VIWC+)%[9Z4)LZ M$&G//19IICCF!"B5VA,=R):+%!*(O"!%@0O-L=.ZAG.+4^.@)U()IR*6HAG#HH&!?59TV_*+JWL[DW M0 V5V]LL/^=IGFY U;& C$S9QQ@FQO*D-CWI;&\+WPSA;B^8/3@\%MPC M<;D/[(%(?0AB%\G=ZX'CD?P0/Y^1_: '##U]_51MV-PN2"QD9<5CUN\65KE+ MR5^VF]^6FW^HC3T2,E-"F[DPI$!GS'"^E#;=7V;VB&Z!M G-D7FJSVJ 8\-3 MH_R/YD%?S9B[MAD-]KSF4[UX:E=)Y\K\_NMR+I/J\6FU_*;:K/6V4CO?;I+% MKS2R$/8?I!%>R\ MI6.S(Q^M] /C^!2EY_W#*.WMF):&U/-GOC MDP=C??+3W-COF6'ATQEN[!4)XL@$UJ';F9WT[$Y^K=&UIO]LM3>L]692_458"HE4*9($1IZ7*N* ^)':QM:G15F-LLK,VZ<@A9*;X(@20##F !).BDS+4HK\QL(K9YJ>&LGTS 2KQLXZW6JQ]MT1]H#? MC6OB@!J9>$X7/>G9G;2&)[7E46N77$$K7BV2/66OA-)?KD-+ Q/V'UPN3CI:R-"%WG."\,^ZT#WH9Z_('34\[>UTMOY^TJKF2K,O R9D$8@ NU7J !),P%P([)OU>4_[C<=[71O;$FM.&:EU BG/+$A3&".$=&:(>ZC\>S>M%>X,(*@L[&\ M$7+>VD13$XI7G_>#&3W'0C-RN]C,4:$($(Y&PSH]+%-6'J]<'7CW?G M+$U#JTWU/_6J29-EFM MF,B$SPDJCY5@I\<-5J-Z6JFO:K$V#3=Y"B:6^Z!M_AZ%!960" "I*DU(E16 MZ)* 0D-6%C++&<->M7[.MS6UB=\S4Q.;)^DM1'465C=&"P169-9ZCE.;?]1E M/MI)WE+;S,>[Y'ZS655\NZFKT6^6R4<6^JSX5;C"Z5:=;6EL[:IK+I_0K[IZ MRS >^76YE/^LYO,Z56"EY.OMJM'V-!PU0YF)N6PY=LZXF:"AK 14J PHA@35 M%&(IO%2E+C4VM?E99VO"6F/]B.0BKFY,$@JMR%32F=GF#=ES((VEP6,<%T " MD<7%ID9E"Q>G#^G"Z9Z;SJG9>J.=2H7-*;+K2*V,"I8%+C-.@$!8 :108:77 MN?FG$DK!+*>X&'! [7R+4V..G5:-Z+17Q,7DN8$X.X8C(=&+'93L;=WIE=6) MAW5($D.HQA6YU-#4**6Q=5?N9&=MTICK MG@]S$=W+C!(2L\A$,A0NK_09%RP&9=-(9)[B2*,JCUJ1''?A:S.+$Z^:QL MV_422@$ZQW/F$QKRD:9"0= >/CWR02WT?,FI[9>90/G .N=-/1:Z8KMVN\F><:T7CTN\[?MHYGYM7.1+^R/WA]GB.D2*BZ!7<[_F5M%[?);L7PCC>OR+J";I( MO13OY%UH@U_ZQ%ZD#G XZ1>KY6$CV(?-5[5J&O]MV2C++#8SB3)(59H"QC)J M)^\0$)H),_P(KGF&1)E"G\#\9"M3"\!K(Q-66^DW'IP&T8W";X8F,NLVJ'0I M$GL3P]'C100",=KI-D8EH8MN'O+&Y8L'B)6^KAZJ#?NLS*-,N/-^+EKU1LA2 M05(D02%X"1!3W&9J:9 IQ-*7 ?KE>E>27,U5)[J6LI1K8 M?+^DL-ZMG#$($2NTZRE+M*-T3L@Q6 M-%O'KVP5&_:3Q:JB-SH@>O]@(@MF-^G>6[WDWNS_O3)SA/V>3:DUQ9G"0*3V MA!;-.* L+8!*,=$":LR4>Y4!QT:G-H"X+.$-1]@AY(^ 6^PY?F=Q4IM\UU\& M-?^HS?;>=?2"U6.6$ '>D68-+C 'FB!X@G1QPN#ZK/$F$)[>/9M0^-X[\ QM MM68/#RN[K65>J0_Z4U,+[XM=ZIT)*AE!9D*@M"H *A4%#!70D+92.,6EY- K M[>%28U-CY^>VVK,+K;7)[[6]GBD-%W%VB[]#H1=]F68HJ_+:Q&QBMFWA";O[5\?*QJ M8<&W2GU4YC4S ]B#FN6J,#/G5 $"&0$H32G@A<@,]GE*-(TGERE_3Z MQ3B3[+T)QV@W QJ([H;;,2H7W@S7(5'>_L#01V!Z^[2I1)HP24&JA (H-]-G MFFH.."E(J@J5T30-BZ"=D7FJ'W0<$]W,R-^^_KU>;V2LKQJ)63VRU^?Z;>7?N_ZC6LU23O!!< M $9)#A#+)&"<02"UU(3FA*?0J5K\N0:F1C)]&Q-K9/*[-=-QRG<6QLLD$@*< MV(3ABXLS/5QS_A(5F'M[-&#^M:> LX\=Y7._YE3W:5^];N#>L?BJY':N['3O M,)-/28<\OGIZ^$7]L?G%>/-?LY(Q#(G40.LT TAB HC2&M"20$&X(!!YS=<" MVSW.WURLG,K+-CX[YV.UJ5F*=3&HO M0^[EQL$_U.YM8.O&W:^- ^W1#FVD9EXFC>C#=K/>F ^A6CS\MJVSY80NM&)( M EIDR,Q%208X+C!@:09I67*403U[JM4A/F_,H.8X)(2VTX=Y#JV-N+^V-]/6 MA'RH%G6^D*&DQH;DIVJ1K*VC8^<)'7-I]-)\#K;"1-) MZCJV[X=*Y#H+;^CDK?,-#4C8ZLY]/2OK]M0T^D$WFMWVYQFQ.0":"B X-^. M-&,]R70&-,RP9+E.\\*I$*U7JU.;T^U.=K)>.<-59[EE^&IGNT?RD7,G7&;K M:-!&9N =JL^+1':H?M#)NZBH>N1TQ4!WI*2N("C[)7?YHG4QN\OY8>.E=_GZ M]RR_R_OFH>7%#3&:1S4*GXW61/V+-TV-VWT"\,%*$61%CE3!09;B$J!4:D Q M8T!"!DWL3PNLO(HH##5D:F- ?P6I!=5PU_<;G#4W+6'\UC=G_O#$L_8W- M[5'*>C,O2Q&E)6$@*XH4()IG@!8Y!%R30HI4<)P[QDBQ# 14^U&(C9@ 2+:W $2ZLXV]#(R137'#Y.H;AZQX"9=+\> M@XW?GBMZO3/S]942FQG.E!)80T!)C@""N@ TE:6)LD0I"JBHTDY)7!YM3HU MGA4M43Z1DP_0#G/E\/!%II%GR-4SMJ/:,)W5X0'UF":'!W:D27)3C,J&]NU[ MF>CE*F'SFG?;XPPVX;!9ZMF!7VOQ),MO:I54AM.W36&D>:65N4K,M[*I&+G< MG:MJG[[^LXEBZ[^OVY)MR4K-K<)_/KPX=7=\U'@3=S_?GDW;/6]]>;G&O8GK&6,%(B27 M($6B "@K,. "FJ UL^,.Q%AG7CKZD>R$$A MQGZ'NH7($^BFL9:0PTHNGBG$-E')Q1-=,T&=Q;Z5/ZRXX@FH8RHJGFIN:!D$ MNX2R>EJN:HNLEKJJU)B^,3EY9O-=+?&O#,Q):WEB3?-Z"FZW#0Q<%+ M(&2* 2J+%#"HDZX>T8)@9' M,7;4UP&X-_DN:0!R%2'YW#Z.D-UJ;"?D' M_>8/\=5F6'TRA/=A81=_#Q: /ZGU9E6)C9+M O'S7_2NG(F2$L20!F;"S "2 M5H Z+2$H2 H)XRE.L?#AKP@V3HWL&A>;E;7&R61E@X'F9_,5+Q)A/+BK_S=1 M>T?NVJ6NSL_Z C^6C/$*N%'J"W=L["!OUZ>=?\FG.L!;U/M<=T>[779*ONO' MYA+;N0>_?'Z'/>5:+;9VE;.51+ITB,J;RB/V4"#>CV'AJ(-$1(@/1Y2830T; M?CZN[*K_YOM'\^5L3#OVR4]V)^,WM9D1030K2PU2 0E L(" 6Y6M,B5:,PAI MQKV2""XU-KD!H;.MIH"Y%3G[NIS+I'I\6BV_U8G05M9!>74+L70X^"AW@$W2GS1GHW,HQ$Z=:3#X8'[(OCQ M\%#VO= !\<#PGC\B'KJA8>/+6U:M_L[F6_57$XMM5W4$]A_5YNO?%DMNDTOL M&_UN\;2UP;/%LII7W:[6=F6S4.KEG&[SZONOK%J\7Z[7[]H$F'>+-VQESSFO M9T5&BR(M,4ASK0'*90JX5!#(K" 8YH(+[51R>W3+IS8>F: BF1M+_0:1\3K: M;7"99/=%'G2LSTGM]%W2-)XGSUVOOEG'0[AQJ+1NR[0>W:..7:-WQ^&8-KX! S<%'I_FR^]*?=Z8 M<;,Y5]V6 4,L4[H@&5!,*X DSP##I0)/UG^OWC!P[47-S5\?[A?RKVSU7\KN5;8GS]J7NY!YIF"N 80RL\3'E2I,^WT._X8B?!9NK)C']L;/8T?FCB;KK?0-.C0T6@WDSK^IE M@H[Q^K?/2(JP)"P'&4R%8:,4 E8J!3*FA62PD,)-JC.>B5.+?CI;$]4:FXB> MM1Z'J>)TZ&7BFT8WC1)T<4>=+GY*IVO7R9VKSQ[TXIWL<<#NQ3M[I/-X+]?I M?H?EHO;'Q;-U<5H>[RA>5.2>G=R+VU*P@WY-OM.#:=S\M*YDF_+4LW/]R?[T M07_8;JP:QKI>=5:U701JR3J0(#@5 &"1*0"K^\ZJ#F36W, M_RO[HWK.NKP Y0>(SL;@)FK%F!2XOBV< ?];OR]'W\6TCALYG;7X>]YZ_ M;* J6EMW:LOF'[B)C>O>?KU5[Q9O31=OOOY#L=6,<9KCW(2B$I8Y,*&G!%QS M"1#$BBDE*1?02Q_-H=&ID9IY7TI/-307:-U"P]" 1::]GKG)WMX[*W_#E9G3 M5V8J;TU.K/4!Y=(\4 HEG.;2Y+@2:AX@'(FI^=P[C&_NY_/E/YGQY.UR]7JY MY1N]G;=G!FT:@:KJM()7;:E&G"J1\RPS=$,-\1 N "$8@Z)44*#J2>0O7R%]9L_U$I4 M:R5G3&H-(4* %"FSD1,%U HF%!G-2RRID,*KX*^W!5.CL\ZP6N^NGZ_DF6?@ MW1..B0M#LG,B8';"4/Q"I2MXMS]N_L)0 M>(X2&@8_:.3R<_;TG!6L66]6];K"^L/FJUI]^+>Q, M?(&B90-ZWY&G)]:C/TRAL\;_I = 4B.0; P$^S)H^Y?&O#,-#A,H@S:\\UZZ M0-H RW^,TFG#NR184;4;3!@V&+Y?+AZ^J-7C:\4W,Y:R%!+$@MU)?S=2N^J;: MW_)UO??LO#SO]=0I?8&=Y?83?&9R5QGS]\[JD%_;,+R"+<;[M3[R4OP@:(X7 MXH<]9F >A1"KK5W'L,_\POY0ZVX'/Q4E(J2D(,49!2@OF-4[* 1)98R)Q11 MI_."5UN:6I#1?CT;:V+RQ+Y;[O),E3@+JF-:1 BHXJ= 6!L[KJFMC)'H< V* M4$D-9]L9-X'AFKM'R0I7;QC&"Q^ZLG3MJ>;UC)10L#R#((,$ R1H!EB!4T * MF!6%8IG(]6RSW+"Y&Q\#% [MVXKWA7VP;)^KS^7'!,9!N'' 3/)&__9UM MG2I!0/6HLWX'^M"/GS_J!W[6O<,/^_R%?A_T>K69M8?:VLQ_);#@4*8&&Y0! M5*H,< 4U8)K 0D!%6>&4A7WTY*D-Y*UQ;M_K,4Z7O].;O(_\?7:'&,-IA9SU M]M)7:6[J?9'F7_NO\?AYHWR%9]WHOK[S%PP.K[>/VWHB7.\AG@CD;8;H;\I$ M^V;TGF6H4&6&RR8XX?Q.X2;M(V32PF-<&0M(&^7&XP/04/\(>"%"_R]6A][ M.C $FA.3A$&/N76_HSM,6PL6KZMV8;#WKV;%G$FK3&2+)E%A9A:,IS:E&0)= MP!0351+%\V%;'6X&3(WU^FOKNS/O?1?J9?7>+V[=WG#L)]^=C?#HC[BI$0;X M&W8S_- +OI'AV/P+[6'X@7-^^\+S.0,S2)IJ0@JVT6MEB+ROU32TN?$!!P'"%YB O,XAAF2*/LWM*M$8E[#:5,^UL6?@.:Y\#84D M]KI6;5>,#>E3#H=:BWKV['%7FDZY=;2.=/*BP8%(MV-MA5QL)4Z64YHSJD"1 M(P@0AQ(P$W: ,I4E@IA(R7UCC8,FIA9.]%--ZKJF=N7!O$O;A?3\=D_ Z1P] MW !2_ !AEUS2ZOT$+6%ZWOEP(_QA V,/XF<5D/" CJLC=G9"84NG-6#O[0^O)^:'6V!E,OFX^Z+^MF\JJF>3<)>M^)KSN'$R>6@\'YNO=V,%NE/H"W1:9:_<]]K[IL4]=CQFW MFIK)5C6HUV,[WY+.N>3WO7O)F\7VL95<#KC/%ACXT,F)-UKU,BF-8: \FP@9 MZ/&W%67H;0V^-[]X9UI?S_*\@$Q !DI!4X!(B0#)=0JR7 NNA,38ID;[EU@X MU=C4&+IGX[#:""<1=6//4#A%IL13J03)[];2I#8U(*VY(!*XEL#)IEZD,L E MI\_I_%^\QX\JI*IF;Q8;$W1^?F3S>=?"C):,:)0S0%6* =+"5C8W_Z/R/$]\K<2? M'Y;?_LW:-\S%>>, ZVY+0TMJ%1> _R5]J;V2?>+T==&)K];,SWS#:^! M[#;F!X0N\E?OC9KW:.^(1: !_UIK+U/5_K+K9VO17[EMX.)0FUS]6&UJV;@V MO1D5G/ " TT%!"C-2D!IJLWX7])2YH4JF9>2R\E6ID89N[,$G97# M(*3L^FZ) .,4 2S34J,25T1X3:AX&?(FIC+,&2AQYM3BV4ZL\C=J8FOS?&#IV#78#<& Z?D5U')?2L[$*+ M+S,SNP[!V=F9PZT1MN_O'Y>K3?4_K-D\JE4W9I*JG"I2 HBQ!*@4*3!T1 &3 M12XH1+00?I,W3P.F1D:_+1>@/IM5[\=WFC@!M]A/=8+C?"\BM+&G@BZ;YGT7 M.N&=D3;$+Z WQL[WJ>:GL\5] 1ROO>Q+SQFYQDX3Z375@'9U5+@F#*:* 9H6 M%"!".*"0%0!FD!2JU% *X75,/Z1U4^/)OCQZ4C45M,:OEG.R'SUF>R_1.V/, M%&^K>--JM;=UT:94SN82]B]=L.:D;3]&29I+L 8K.G.QD6'\WR:_KG>:R(:_ M;4I2"2CG"B!(;**2A( 51*&2:)[QTH?"#QN8&@NW]OV[']T>P>;&F+> $9GT M.M.B2$*?\SL0X1P]?E3...?/ M=I$4"9$* @I&S*R4,PTX+%*0N/9[FO7F MC\NYG@MF3HY"%)NEM2A^+A9S,5?E@_J^_M6 \L\9TG%,LXP!G'%#VYE* ,>( MF1.?PC+AA-+$*<^W7[=3(^6OFZ(*].K%PC9@5X D3A)8K0)]FAQE*;A"UW8]N*:):U/#O\II6MXNY?MR M/7^R676V3D#EO;;ENS\NR_5JLW/5WNVMDD1@JF0*J+85J3A'@.@L!Y(*17*5 M\AS!?GGC T@WM86EF]O\M?&TK+(%;S6,K(KM;\S#5LNHHV;?)/,A1MQQ-_U6 MXSCTICO4$#:!)M$PF_0AT ^>WCZ$;&^4^SX@K*<3XX?L9&3GI?OG*HU_QT_] M2[%8?"A6]IG\"#HN F\^+D.O!M<[,C6JO@J;B7ZWZD:-OB'7A4$'Y*V]F\X+^7.X.3D! M'TP.=1I@O(8 M<)UGM@"?!B3+">!(Y'FN28(RI^7A:DFFM@)T-Y]_G2^K^I+-<);1WY:R"F7> MZAO=/JZ4\C@O7#]RYY>%4<=C)-.6Q;E[>5FK$EE=HE:90;;ZP<"\HGKH=?V/ M5FTT"$S=ZJ1A&NQAT_^DRE*IUQ$,6T/10_&KLFFC;[7A(BO'!_.USQA!UG,D M SR+.< $I8#@%((D3CF!&&$IG PT/?N?&H4^?%,KQ:R$'F;F'K [F/6'!7-@ M_JN%M]O7O:BICGUY741<-2GC*\AK6K2:# N^AYU_V$$8R=8_U&#X&?W[0WG6 M\-^CV?&,__UU?G4!<$4S;V[8^6C6POFRG(NZH!^"F,$$2Z"R1-@\K E@J:# M[.EY8@962,7?R+;S6M*IK4PN:3-&'LO1K3S]1^CG-/3<1%N-0Q>#''Q4IF?M MV9/S9S7X'(=[0)O/B0Y#%;=L_)O*+TJH^4N5/$[*#*7")N_$, 58$ AXSG*0 M,"Q)QA(E%?(K-./2K1.?C%I>YF'%I&K](,MHM17UVIJ61S!W(_-@.+YI]^[O M _3.\\:UF S,#[YP>.7]/J5WKZ3?!XV-EO'[E!K==-\GG^F9 FKUR)9-FI4[ MLQDI%G-9[U^6\K,9_]9DTJDHLJTR4KZ;EV)1V-Q4NXL'3&,B$BF!9+DY=>9< M 9KB%)@CITXP)3C-,Z\448$%G!I-U+FPS;QX[BA3.3!)58K5O-HCVM]SK^(! M@XVOV^;E+4=M8"+KJG83O5*N&K:N>J\+.NTTC'8J#A0<,M0 A$IP%5J\<1-@ M#03N08*LH?H)'<32=4A*\D03BB%@DFB [6Z/JI@!LR@P(M-82Q8H?&7"'F); MG_^_G_#Y=W4LNF(@'"Z^AH!WI.O^MT0V5/1*3X3'CELYA?08(2HGG=OZ!*>, M[H362S_W@)3K7<3:E>:UZ_*G72T_C72,9 (HR7* +:.35,4@-0?Y/,4)=_19 MN-#/U.A[+T3 K3R=%[!NV^@ < U,Q[V0\M[-7L AT*;T5"^C[BTOJ+J_1;ST M^'7U/>^*)VYVELV6L\[+NBL1Z)D1SJ_1"7WCVXJ5'?,UWV M< 1X&&O_/V\$C825U(]]SJ'LQCG7@C8.TVQC7K9QU2UH=V=!\Z87!S@"D5]PG$Y940I6*V%HB9Y#E+J)8@I<16I*(IH$3D %'#&8C@# GMDWOW M1#]>FY,1DNX^V#ZB8NOE7==_633B>J=/.X4N@TDL-==F^Y=:\XM( +<;P3R3 M,69YDC#EE;0N!+ICN$Y4Z#87HM&+]86S!#,0R(XWFM=#-_3%Y,F8@Z'JXAR@ M,$CYFUTO;UCEYD#5\\5L#A_O1[N?=A^[.91^M?53OA4+\W[YWAQ-US^V)AC! MB3(?B (Q5-KP<(8,4V *!-:\@5CGYB\W^_'5&U& MG'N]38FS_&OZHFKU0QGB>!9G %MZ[_C#&K A*;FW,DT2GC"./>J(^C3 M^=08ZUB>*C]N\H+>C9^& G1@CFK%KORNMFA&W7JGO]="!V2K/E@%8BROKD=E MK3Z@[#-7KS9Z'F_7W]3*AN^LU#>U+.C7GFW65>*#XS$PS MZQE26N98,Z"XQH;^S(F.H9P"1%)*.39;.,J\CG5C2C\U_FR4C$2C9;3>*1:Q MK6:^A\51/XA8:Y)SI %7J=F]\SP#3-(,Q(3KG*<\-]_)[$6M>/'3?Q)=+?[_ M1W'NHW"T2TQUH(>V=EB]HU>*1[7FT2_VFN1/-U'[$;081!T0JB-,!X9HAT-5 M!,KN( P6-UM2%PZ9PJ $):%EYBW$,9:\95?9QK4!O,2P'MJ4W$6*@?!;E MA7#HOY@GUV5;\_/ORI:%5O+6K!OL4;W_KE9B7JK/J[FP&2YTC%-L+RC3!. D M)H#D,0: GX#; M(CG1@1UXB71)E5&ZYLJH$=C5=[Z)6A2B!H:HQ2&J@!@Q@4;XT1LKI49 R:>5 M9"/\D'BGW1A A'Y+8AM3;V2P"VV]7*]GN>)<(XQ!DB(),"8YH!DV?^14("YS MD@JOU>MX-U-;:+8)(9YK,?V6EA-0NJT"UP,T,&%OL6DDO&F.+@&/&>>[C?O?]M8R^2];CV,55DY%*^4G*5QPC"RH9$0,X"AR #3 M @.$L.1*9IG,O7*SG>YJ:O._EK0;T&[O$QMA_QXT"<(?@( ; X]6WR3C[[ZJTYZ2EW-9V+NR/ M.FD,;Q\?5Y6S_EX64Z5A BE*00I3#C#*#8<1B8$BC%#"7.U_EP[(_WLN-N M<9ENGMRK!W73[ZS$M$^#0PQ4Z#^_U O5;CYM;O$_F3'&O[\QI8KYN?/5R MDJ=IHA*@I3+KI4AS0!7*0 )M/:8$::6(SWIYLJ>IK6?MS;V5M*KO6BSS3F$E?F\#IWJ;&$1UAH\]F!.=E M6:Q^1%9P;_/ &8R=#0-AD!O>)+ %K1*TO6H8@#.<, EG 3C3U]AG_\MJ'SGU M.[S4(VWC_?+S2IFYH;YN^#:=;/-I4XT594D,&-4V4R-E@&8B U)JG"2:2LZ= M+B$N=30UYKA?VDBPF/[YN98X*CLB>^0+/(?M>=H(B=C C'&_!(V845?.RWSA MAY='2L5 N(V41?$$?H%R)SI@<39=XKGWQ\N0Z*#%JZ2(+L_[5RMXOUS/US\^ MS!=J=6?.>(]F-S&+2JW#!L?9&JUUP1IEN^8)SC_4[ M(NTY;K67M)6IIUM;R2;:%[.49"R&1 2YQA@#3&@*&> 0"@DAUG,F%>7H* M^XU=' O!(4J!T%+;XRX'3"($X<(/>.>S4LK^^2*G$#W?([H5:H$.W7]^C'L)[P;)_*._72(]#^F$9 MKM_4N@[Q>6#?5:<85V,7F&50Z=S>#*0Q-/M2"#D@-E3L8]Q\+AJ#\,OF]:V,_&2#:85RIT"OQ%OS1: M.*XJ/7'W,!D,BO](AH2';\K@WHZ%W(Z%W*QLSJ^U^?5*/=NX/O.OYRJFP8Z3 M7?W9DW5NMBO2?#M+5'EDGD1_S-??S$O%4D4_K&?8+\6J^D?KJQN)'\*,ZW\/ M9+[H/2YGC1K^K8YGZNBM\2L#2/]6)N4RU@396 '/!OG%&L6:0PT43,VA3:D4 MR M#C13BB$=99RG[6'FJLS_"VYFG@,WDJ^9KU0]DXH6MMK%TFX4;=J(6R%6&[:X M7=^QU>J'^6'MD9M2DC(<"UOU*098B!S06$J0I4F2:Q5#3E.OC*(NO4YM;>PF MO=1F+RRV"GBG'W9#W6W5"H[EP(N+E3?J"!PU$@=,&>J#2*A\H4Y]CILLU >& M@TRA7B_WC(5?5&.IY'$&M72X+-4L2=),(JY!EJ@,X!3G@$B8 HURE,I#WHV!P@,ZXOYVNV_=K=[N'^;V-Y^V4^WI?&@W_^+"QA< ^L]7:5E96 M8K.R=]?%ZG-1KN\6A7GK\>-2JJ?E7,]%7:5YP>9/Y2Q%6K!$UBEPW\:#K<%;SK@ ]/P=JR[51-K[2*K M7G1K79+KL6XUM(D<(ZMCU"@9[6D9W;W]N'K<1KSI^(YT6_$FX^QW^3#8,)R] MG C?ZWB7%X,A]NIR8[A>^L;@/#W-ZP7E=BGONA: 69(EL<@S!&1J,WDGC "F M>&S^)@AFD&NJ_2IUGNYK:JMV1]3*TOO*-!+]8L,8HMSSRN 77_'W)F_YZ?UW\,G\SG\., M"<,).,<@ACDT)"$I8"(C "4(BSQG"8%.$3>G.I@:1VQ7]E;(R$KI[E!^%,3S M1! "FJ%-$7ZH>/F4GU.]EU/YT09'\RH_IT[7K?SL=0A'8R\>V^;XE:82]@FCANB!1120I!CKBT.04D(#E&(,\A2:#&*,Z=;CZ. MMCZUXTTCG&\EV2Y>,=6QIED*\AB9W5^2($"S! ,(,T(1%#(FQ*_R5V_$QJG, M]5FMGE65DG11"^KK1O,*/D=WF;Z0#.T64\LU0.Z5HQH'*Y/;;7OD6KA'U#HL M>'OLH;ZE&^H$SQ_FR_E:?9J_*/EQ:3CUT69JN2U+M2[WJ/5OI=*;Q:>Y5C.: MPC3-<@JTXM#LUVD.F$RU^0/'0N=QG)+4;VY?(\[TJ*"6[5__!6;QGZV$OJ4@ MKA@:1F2&J6'<&&$%,$(46IWH M[/SJ447D>E2#U1JY0I21*Y)<#]IAW9( ;?9,6]J68OZ5F4]5J*_?E%K_955L MGLUYP\AC?F:O:==L79U5[EA]*/DT7ZJ/YD?EC&=4*"X9H"G* =:, :8D!CD4 M*<6Q%)!Y175=*]#4>'A7P-QF#:A4BBJ=HE:IFVBK5K35*VH5BWZWJD65;HYI MNH*-K1LYCSEB Q/T.(/EG[*\ZX66 #@7>0+#94N_V(^[,92[4R MB\;7=2'^68>=P)AIEBAD[Y\(P F2@!/!0*H$93K)L/0+]CG2Q]3H=2MB5%H9 M;Z+_&O_W.(;6TS1ZJ2=R&M_$X<[Y2H#I^O?H7^'"V+MIUY66Z:",EB9Z7S;]./UH^-O!M37SF> Y/O M;BB_UD/9$/''"N5P;'H&A4 $>:R'43GOC(K[-';NT7[,]$65Z]7L?); M6]P197D2)X* %#-A]HE* ,*9!D(SJ7)!A2V)'@D:M&;4[@?&1P'VXT.K@9P8$+H(&<%'*".YED$ I'!\3Y&I8.S M:NX3POF'>QI@GVQ&F_^L;K[N];N&<>[,*OJHREDN8*;2' $69V;; G,">&)( M(M-$JYQDE"+F9<8[U]O4-C!=8:U53K:+H&A*B)F_E+ZLZLGG135!A&W9'66+[L0*$,0XP!020 FR]3:A(G$L,$*>]S9._4YO ]*(79T_ MV"O!_4C%#78W<@D.Y< DT\7PM<1MQ/$ U[]>( 7B';<^1^4?+QCV>9(P<#>)C(S^T57QK\>XHU#6$=W0Z93( MIBJ/%0,D%C' ,3/;0P@A2$42)U3;.@).D5P7^ID:BU9B M/34V0%O8FLJ-'O MM;">EXRGH'6CR@" #4Q^-58/OECUT!QZ#,0C]RUC8NUXL#(KHX-<.E?21):ZHE;_* MJ1ZU&M@\8XT.4:N$3: ?\F:B-X3![BW\)1CY5J,W1(=W'OV;ZK?\M.E1[HHG M;C;#59J38EG.30O5/QY6;%G61M/W_[&9KW]\7!HB4>6ZK*_#;Y?2_J4JH< 1 M42E/,2"0*H"5Y("E:0HR(C7+!90,21]"#"C;U(CRZRO'C=Z5DT*.GANEOM&8 M#$RUV_Q2';5NHE>*11W-#.U6ND5;Y1KGD,HNV^H7CH0' #T0.8>4;%32'@#2 M?3(?HHO^.:>*9>58<\>>YV:77///%U6JU8N2'XK5A\UZLU)5?P:_F8*"(8XU MT(I@L[?E]H21<)#R&&N)$@61EP>?MP13(^Q:@=JYSQPQ:JFKM)&ZDKNB\LK> MV)O,_4?)C;('Q7Y@8FY@;QSQ&O';2GA?NL-0JQ"U.H1->]4+OH#)L/SZ'SU% M5B]XCB7.ZM>0?SJMN^)%K;:W*3&2VCKW "J9)3LJ 4VL'383$&*&DDP[[5L/ M6IX>B1GA7"Y +@!VGG>N@F%P/G%$P"M-UE%M>^7'>MW2:(FQCBK0S8AU_(%^ MNQ%K/MW=P3S41T>>:!@C"I3@]NC(S124-F&_9"+)S%B:W_OL-X[T,;7)^%5\ M4W*SJ$)@/Q7+Q]T]2/=Z,_J]$M[S,N08Q&Z;A2N!&_H29!^SAUZ8>>\!SJ 2 M:)4_UL.HZ_@9%?=7ZG./7AG]^7'YO%F7G]2+6B2-(Y>,4YS%ME*?$ A@23%@ M*$T!A#"C2#*ME>H5V'G8U]0HHI(M2GI&6Q[!THT# B$T,!=T8R1K06^B!K ! M?. <, D=U7BDI[<)6#RM\LE8Q#.O]"BI\;_,'[]5-I._+ K.%A^*S5)6_VXY M0K)$Y#D!.#6;!BP5!(R:W01A3 O)"4RD4_"W4V]38XG_=?O7#U$M<%1+'.U$ M]JABA*VRPS2YRMU+^H0$L>1:C1\4<_6+F;W7^NJN+0N M5D\UF,]JM6;S*FOJNHC.?J^A:D&[ GBVNL+%1L8KEN"JSZO:!\XO]8Q_* KY MQWRQ^/CT;'C??F*VYMN,,$258AE@Q/I%8)8#BC4"L8X)9#E$)/?*AG2\FZFQ M\$XZ>SAY;&3VC&PX#JC;KNUZF 8FW%9 LUW;865E#!BICZ!>UL/75[FRTX$%"T?)!?5__:C3YYTP@ MG"@>,Q!+7N6JQ(!F:0:X%)+!-%,\]S/Y7"?/U/CD5+5&3T/0E8/D:#0:#_JA M#4SGZSI&OUNAHTKJD.:E,/B%,D5=*:Q2OQK M/;AU[C-GQRO5T,1N'"W3X%_>UF$(-&-$X50!IG,,,!0:4)@K@,QREC 59U(I MWW(*0PW \-40MO"_JH0P"/!N"U-X* =>?UKAHIUT-]%6B\K1X6ZEY#STQMD/ MJ(#5A1TZ';VZL#L0QZH+>[S=;W6XM\_>KSZO"KD1=E'ZE8E_+HK'-F<^3B T M!VZ046PH*L[ M5?_WX_)8O$&5\G=&M,0)Q@((CCG +,6 )QJ#3 NL,YII3:'/0=VC[ZD=RN^J M51:Z@') M/D?U::*O"WO=[H8M[OEB_EC?H<44921E')C#+J\=1&@F&(B5H$1(E6N9SM8V M+-2-FH[VXD5"V[X&)*&=D%&QE;(Z&WPK2EMN-K(>LW/AFYOD.,9NG'0U<@.S M3Q>TG8 AO<3/Z!_,$_Q8'R-[>Y]1\]"C^]S#?>N#;1-UW"[K7+'?BH5YOZQC M:&8DAH1:9VX,[?&'HACP7"8 ,91+**&@B?"AA$L=3HT=ZB#XQ4[J*B:M[,C] MK_]"$,S_'*E*?M]Z61?@=V.+D* .3!R?]I!\?QZU'K6UW* (5F[K0GR'2Q#9)@I:/E=5_QB1FC!-;[(E)@%.8 ((E ;DFB4149#CS*_9T MIK.IG7\.D\3R]2[R[>H$L7M(4T@))@2;@V=& E8\ M"X3U.':L?;0' ]K1F!X(O*%-Z =Y>&UT0 O=W5GHKDS%>QR303+Q[G7UAHEX MCRM]/@_OB7?Z9E"J[F0_L]7Z1Q53S2IS6?GKC^YO;K_/RQDAYO-)% $LUA!@ MI1C@E#"@D#DU*D9RKKUB"=R[GAJ3-_)%E8#1[U9$SQ@C#]C=^&48, =F&R\< M>V3?\84D6-(=YXY'SK7C"\AABAWO%J[SCOU2+!8?BI6MI#U#A-$T@PPPDIJ] MHY YH)Q3H&*$&YJAB^;CNI(2LEKLX27AF#HE P#2U M-_ 0\$1J0/(D59AR#!.O#-K'.IG:-'\=P=QF)^VQK3B*J*-5Z4J*3BM(W8-I"Z$2_:27X3_59C;:5O?Q^R9&T/T$+5 MLO7I>MPBMSU .:A^VZ>-ZS(^=^;H9_-U?F.E^KR:"V5]V$4=--XUB#205&HE$Q2GUJID95+JI M[6:WYAZY%;1RVYHO1?&DHC7['CUO5L]%Z>NY%79,W0CTS49J8(;=YH+N*'83 M[8+76RULGOUHIT=4*Q(^Z7-0? .G?0XCVYLD?@X*ZZG4SV$["9=;#37Q+&F2 M:(9T!@CA*#JW&AHIMQH:+;<:FDIN->2?6VW_E4!'W8_+%U6NJY_-4ATSI0P[Q!!!8,ZS M G I,6!8Q5RR/%5L>[1]<&>*Z='ROK-:F6:^# O!5O\'\56[Y?RG:&^ M64X)A5(FUC?6[.&T5(!EC *AD&:4Q[F*W;/7G^AD:F31R!G5@D96TLB(&EE9 M/9+:GX+T/$.$ FI@9NB%D5_:^PL@],N ?ZK1\9+A7U#K55[\2\_V="NQEC]U M_UQ5"EH^?K*QE6W,PX^_+:7ISIX,E7S_7=AC9FVWH9!GJ:8IX)AF %-B_I9I M!$A,LDPKNO,-3 =^-9^R1GA;F^7*^-A/_1524^L3H9)$VKG* *%*@DQD,H-,I&:GXF5J M=NAT:I.XEAE40D<[J>M<)V7TNQ4\JB3WG.%.(^!HH Z,Z]"6Z@"0^ANL/3 * M9;EVZ7)<$[8'" >V;)]W@Q6V_J)$\;B<_Z?I5)I#VUS/V;;;UKGB=BF[P>5E MN7E2LCGEU4_>K[_96@XZ)U +"HB6#. XR0%A) 9*,@HQ21AF7I&$PXH[-2*L MA(I$8Z%@E:!75[X..;QN7#F=01N898_7Q][I&G65;;FW5;?R]^VFT6@TOHE: M$U7]@CE#6K4'+9L]P/ ,5TD[I+!O75Q[ . =ZFT/T6N_Y>@]6]ETU.5GM:KR MAK^;+ZQ!:J8R!&FL.=!9;"/220((A!G0D@M)81PKOW7D1#]36P"LF^JB,(3R M;-:!JEKV321K4:L"VK)8+-BJ\VO/6MJGX,Z8.68H(0$DF0(8IRF@&;$WK#C/ M&)$J3L5LJ1Q3I5\#]O;^>NBCH_7>QV$C35>N1-X-) MG"LA($B1I6:A*&!Y&@.="\8)3EF*O1(]N70Z-9ZN-^KSW;F:-5NUY9GDK/TA M=R.-T$ .S" '5HDZ2N.7KKS; MCX5V!62Z)69N;5H"FYE$?%,/?Q2-=ZFF"8Q9(@#)4F'C+#"@&IE]#-??F%Z+M"S$YJE--?)&B+^282+(7[]2]<>L M7H?L^W9Q2>(D@=4"TZ/%49:/_IJVB\,5+?1,?B__L6G"51Z*6RFKZ&6V^,SF M\N/RCCW/UVQ1R(<:2D5@!E6 "=Q M!FB:(:"P2+)489YSK\1G0PL\M66FTL46\8CIGZ^M#S[X8+L=%:8TA ,O? M/][='#\<= EW6RVM*OE:E.NHHU/ _/4C 1\J!_[0XHZ;1W\D\ ]R\8_5[]4E MGAHWC)EFL190"(!4G@),S6I!-%1 IP@)1F$*M>Y9U*GIPHOD1ROCU'K(=JNK2GH)GZBSM/]FWC&.Y MOM?V_JPJW-24*?Q:+&2W0,A,JE@13#5(=&+F>YQAP)'-BQ KC&.>TEQF/EM$ MMVZGMM%[5(PQ*17F\/$$W=IFMXMU$V?OOACV)&,BRDV5\ D>8,8$X)X)@G@"4T1<)Z M_:=>H4J>_4^-ALQGF :,ESX"N..69#@8A]ZO.,1(KXN(J\CNP6_J7 T/9]P; MPD9'G\9NC+CH([U/)R+Z-#1>L=!GFNE9@L#ZY=6.2>V^/HWSG# D0$(T!U@) M#HC0.<@(C(E2.47(RUWQL(NI$=/U441'8'3CHNO &9AN:EQ:7\/@YZ/3NH=* MAW_8P;BY[4\J>)"H_O23/7UKQ#<.A&N3<^8TP_ M.I0WV]&+?J]4BZQN4:5<2&_'86 /Y9 36+IQ?7*&@?; +6>@;OI6NWU1RXWZ MHI[8?%G[^^AB]62+&]_SQ?RQMNA@09ED* 6YI G 6C# ),T PD)KRC&2?K$K M3KU.CQ.Q\TFHKA@ -TX.#NO 3-O(:QFUA;8CR/WG]7*S$O[;;XMTWE:QMG)#6;U!Q "3. "16 <:E @J7"R%9/ M%OY$FJF&80$!2SX%[ZV E7[%_CD"FGH,1+,BI;_\]O>!%E;JX M_**$FK]46:,6B^(/>U3Z4*SN5DK.UY^*LMPSQ:8Y-"L6XD!FD@,,E0($:@TH MU)RF*DL9\;*[]!-C:JM2UZR^E;_V;*XTB*P*JJQ^\K!B4D6MWM%.<4_']G[C MY[82#3\J Z\K1^"].3TR@]K'K\,RE%]Y/R'&]1:_"J@#'_#K6O,CU7*UGMT^ MF0.)8&437!=G0L0IRH#,;3X3D>> 49P RG3,8BF49MJ%* ^;GAKY/7PS=-9( MZ,9A1^ ZSTO7@3 TUS2"!.-#C*W#ZM2#M?SSPQ M@#/D7]EZLSJ\8(YE#!%E$*0\20!F,0<4(0:$A"S64D.<\V .D<=EF-JL[FYI M]MSZ=EY] ;TF3XR,VWYE8+P')A 7[\E6B4&W*E? .(8CY0D)IN-,>1XB+X?* M"TWYE]=[OUR;YFZE7-E"-?5_/LV7"LU2IBBR!5"E$E7FM1P0#C,0BQCG$O*< M8*<,16=[F1J]U8)&C8@W[5\B*^Q9SV0/8,]S5S"X!F:GWDAYE=J[B$2O6GNG M6QVMV-Y%Q;K5]BX_'&[BPQGA5&.I%6!F\V..*"P&/,X9B'&*\D0+I'!^[<2? M7(ZQLY_S_=*CNN9I8/M/_"GE >N-5)")?RXS5_^)/U)2+2?%7"9^WS17K\// M&K>8&5&$I(FP2[M.S3$G)8!(94-/H2),)C%*E$^4^:O6O2;Z> 'F-K.$.<*L M:B'[1)>VZ+D=17IC,O!LOFN ^'(!B)Z!HGL*!XT';=M^@[#//;6.1W?N/]1W MJB[7*R;6?Y^OO]UMRG7QI%;;X\ ,Q80+KA 0.5QGG"[W_-PW_&O;&%MN#<15X_S9>6A:;[J]3?5RS/L/.A9 MSG&NF (&7 YPBCG@,LL!C(6$.<-<<=J _GXIWP3RMM\1 %=+.1S4KN0:"+S! MR;:6,_K#"!JUDMXX&,YZT*\#),'H^%Q?(].S@]J'=.WRDO_5S^=5(3=B?;]J MXONK0K2,2*D2;-B"$P1PA@3@VFR[6$Q3L^$2.9'.%T#'.IC:P:J1L?*_:<3T M*N9[$LC+5T/7PC,P&_1 QNNFZ)SZ5]P7'6UVM%NC[W*]9\>9L M\7%9KE=5>M)R^[,Z&+99%+]^4VK]EU6Q>;8E?&YY6='++,6,YRGE():)+<(E MH-FL)1P@HC*8LI1+B3U+ 5\ET-2HXK9')/O5@^*VPQ@3ZH%I9RMVU-'E)MK] MN V@;Q2**HVBK4J&HQJEPE86#H)ON*K#UXDS=D7B(. =J58?,OFJRJO MXKMY*19%N3&S8#MM-5."VNSK*L]B@+F$@&)S$%,"99(QE#*_0,]SG4V-)ZVL M425LU)'695[ZX^Q(CX'0&YKZ>@/G3V@.B(0BJW-=C4M$#DH?D(S+.WT3JB[5 MO:Y]^CXP41WGMC&@OQ:K5?&'^S= M>/*M^%$K?\C,KGUP"Y;UU:OSD3/"]@'F,%MLKU:F&IIX^_BX4H]LK3XNUZOY MLIR+.J5]+"F%$"F@48P!IBD$7*@

G%K XJEO MPHVW?XJ1'G@)>)N0QBTNT1:8>@/\,T4Y7AC_X_%05X8KO$#(R\) MU/-B_M5Z7UU)4(8)8ID 4,D8X)3E@''!@,K-3QE/#4V<[F)J2]?>AM;K M9N<,D([7OE?!,_1=KQ\R_A>\)Y4/=:M[V,&X5[DG%3RXOSW]9,^IS?)K>E,:19CA260*K,QT3@&+%8$,$ERF:8Z ME8E7]% 0J:9&(+:&SM(.7+T9,F=D802_J?Z,U$[^FVJWL]HEM*P>L'X4\V7E M>V*:D;90A*T*MBR+Q5PR^QAO+C%*:Z$N[2[)/ESGORO-3XL_EM'Y%LJU^4]E M^VZEB_2B^*.,&"]>U+]Y"Z0P*K_) UP@SM86DFN5VYA].]W>%M<5Y[DJO&B@W@AX+ M_A%XN2?R/;*A7@]9L"2I5X@R[G!H==N/T&R>-LIJDMR]LOFA\6^TO MS7>=1;\5Z^;7YI^Q#08I%B_57=3K4VS??/\G!\K1?AP4_J$-O1WD/Q7+1_"@ M5D^1%;SK<#52[OU+> 5/IW^RPS?*D'\)@--)[R^^V8^]+!NN?VR/;GQPKV4(!WXJ%@:NTE;QA_N?JD+_^ MX7F.WD/1C4;Z8S,P9=2"#7(N/:YSH&F_U_BH4_RX8OO3^<13(U^]UU)TR*2J MG_3PC2U?W6%\;-.)YZDYY&6) IPG9OL"A02$4 (81X(Q 1.VXK]@_QV5XS\$(=O?=M_^^>6(>V/>/TO0SUW-1R=AD,,]) MQB$C&G"1"6N1%.9O9ON:IJE,8\/R''GFBCG1T]1VLDT6%"-M]%K<2UG$/0$^ MOQ8$A6WH36Y?Q'KDC;F QA6Y8TZU/'+^F L*'N:0N?3"R#OBNO>FLEQYNUE_ M*U;6UWR6T3Q+(8]!'G-S'B8Y C2!YE"<(L92+22GR2A.IJ9-ML$GQWS@_6Z(D9S^QO:W[>C7>D8[ M12>P>;TT!F^]2STIW\^Q';T$;[!]Y\6.KKW2^;A\,3O7VN)J#>0SQ"%1>4)! MEG,&,.(2D,2N#UBD6N4<,R+[7>7L=S4U9N]>)'1D;6X./*^SSR#L>P=S#6XC MWKWX0';%#"HE$)+%><9SGD*G MD$[_KJ=&)JWP$=M)'ZE&_$A5\C=ND5YIO'H,RGF^&1;J@?EGBW)'\*B5/*I% M;\)I+QD6KT59%J*R#-5EF=\&[5TT&\[^6Y>LN98;+K99N+I9SJ:&OO\.UO-JVE1; 7UWWV> ]9AKQD(KH&)I2-EM!/SQG\7>0XM MCSUC(-1&VB'V1,]O-^@ R=F]W[GWQ]OI.6CQ:E_G\GR_7=QO1EIKG5RK6\/+ M=0A>$U_!*$DXUQ!D-!$ XQ0#ED%NCOF0$Y6D/$->7I.GNYH:8QI)02.J9Z;, MU(H7XP+:[7)02*TO:DS_'!Q8 MMTUN&+ &7H!V0D8[*0/6MG0'(] &]DQ'H^Y:+RN\OU5U>&-0RZJP"_:CFB4Y M9Y0E"FBI#0O'F38':,Y DJ,L)2DBF#G=U??K?FK,[&EA;;08Q/[7#E!02VL/ MV*=E;1T#\4&LKCV0GZ;E]=((#&5]W0,PD 6V;76*5M@]C7M:8O=;N3*/*E656'VC\OGS?IU?I [MA";1?77 M+\5B\:%86:>$&8.Y5@G, )5* 9QD"2 \1T!BG&.LM):I7V+]H26>VMJU2XR\ M*T9C=(Y:I2,SK;=J1Y7>-U%7\ZA2/7JMNTW6L=4^^MWJ'S4 ]$U1/=@GY+93 MG]2',?#J.J%OHG_V[:''*70*[\'D?9L\X$/#?S*9^. =OT%BL=JH]G$I5K8D M^#M5_]?\>[&1=NW^+KY9][TO;*W>:ZW$>H:ES!/&H%D2(0>8XA1PA#1@N?EQ M+*#*\]BKL.>HXGLMDB-4#OU-K2/9B&TCPSP2E8V8),S_*W%;^J8[]D/?O 1* M.];>-D0M#-$O+1!_NHFV6$0M&)%%(ZKAF$B>LM[#.(6$9O["_SR9SWH/3- 4 M:?VEZ+>:[OQ*[_]8*GF[MG5W9Y)A#9D@0(LD!EAQ!#AC B IL,"(*4F%SV'P M:"]3.\#MA(S8NJIN[;?D'(?2;66X&J"!";R#327@C87H[AQ$WJQZ%H) Y'>\ MCU$YZJR:^U1R_N%^,_Y6B-5&R5>[^SHS(L()U8DM1J%2@#-% :,Y JF9^2R5 MB8)2^4SZ4QU-;=XW4E( *1P,EN M1N6!2\KN4\'%Y_NF);A3UOED\7$IU??_K7[,-,MRS+0&4$M# QQG@*=9!@P? MH%1R1>+<*>7VR1ZF-O^;H/I&RJ@2,S)R^J8?V ?R_.P/ L_ T]X;F1YI!DYH M?T5Z@?T61TXK<$*APW0"IQ[LN:R;-N5\L5G/7]17:Z2K..(W,[IU MD9)IQJ M 1E@&!);.3D&)#4;>Y8+"F-&88:\7/4O=3BU:=Z5-]H)?!-9D7LF.+X(NN,. M(""40^\$KD/1?T_@"$VHO<&E[L;=(S@J?[!7<'VO']6TE]]WQ1.?+VOSOA+% MX])&L;<94JJB055]X^J.?%65%^KL7LSO-D]*6C^LS6IE8^.KAV2JX DFF$X!CB@&)*0%< M(R&%$*EV"P3SZ'-J"T%'SF@K:*_"_K]A(%Q8'KNA6!_'YO+F(3VDCG3 MX]OXN5R&X*2GBL.K4\M6;7CQI4HO^GIYOYY&VRU.\7:=;Q1"C&%(%!!$VPWFB 86Q DFN.(6(,/V649X\90^;R M#81Y\-2_U\KU1IF" \%Y.K%PJ Z"727?F/!B%%JM5HI"6<98I A M2@%3J0 XUPQ0*AB FL:8(YGPW*NNA4_G4R/V[?6AZ%X?BJ[XT7HG_]6WP*=' MI?>M;A"LW^26]I7DT8,#S"$N6R_B-=SEZ>FNW_HR]"(H#I>;E]OHZUO;>($9 M79G,) 8Z8Q3@JM87SB'()15Q+E.1QTZEM/<;GAHI-?ZB?KYT!VB=)Y1K,!B8 M+%S5[^$E>]'9S=4Y=DPWME/B'[K"7N669INYLQ5J5XK=%5+-8(PA0CD#L<@( M,#N#&- LRX V XAP)D0,G?8)^PU/;;I9V2(K7&2E%)W<7LM:]0(&VZ+[8A*H%WUI=Y&W4@[JKZ_=W9]K6<$2^U- MV%Q3SU2"L. \!S'EYK2OA 8D%S& N4X(TEDJH=.F^7CS4R.,"\ZZ+H"Y<4%_ M& :>^LT=TA!^"L=U#A4R\KKQ<0-$CBIV$ YR_*F>=6%4?3C^8 [/1D8;D%[N MG'Q_4^N90(0Q(G) 29H!G# )&,44I)JI!&/%=.KEI':QQZG-Y7>*KZL2L5;< M*I%$:7,=%94?3Y^HC,N8N\W]H$@.3 <5B!];$"M1N]$-YN\J8/()9V1"57ZY MV-^X55]7AK.=\X:?1C(;QS/4];EJ=/K [!--$8OP7F4$B2 Y1"FW-2WK%K=E:U9SS=5V(?WXK%N;ELG90WA[N"=4II];\01$"F.D8,*X18) R MS0656C(OCS>77J=&$UNA*S>HCMC_K8V;<+ >7#$(;B02'-J!.24(JOX>8SXH MA?(&<^IS7$\O'Q@.O+B\7NY'3TT-SR_*4IW9_GQ6*UVLGNQI[U6MNK9Z2\IP MAC&+#4=E"F H4L#M/5!*#'$QB!-),A^B\NQ_:I2UE=O6*VH%[Y3JO&GK&/GQ ME>^HN#'7@%@/S&&-Y#:!1HMW1_C]>I7!:NA<"5P@6O/M?52"ZPG-/M7U;:9' M$;?W3\^+XH=2%:76T6!?U>IE+FH7V+;>(TP8T5D*(.0:X QBP"61(,,BRQ6F M*:-.5F[W+J=&;8V$3:! :46/BDIVC_)@;F"?IZ]A(!R8L5IYZQU7$]E[$[6@ MUE[[%W.L]@74H\9:<&!'JJOF G"@*FI>$)VMG.;6TGC5TKPT>U4AS>_-GM6- MU=JFS_^\*E[F4LE??_RMM$%L]66$621NQ7K^4F()K8,F(B;21 D$.,R@S;:9 9H@"!"269K M-".95\[_:P6:&CE6I>+M)-YQX[_Y%Z*Z:HCL%]W@_#\V@:;.FD+WJY#7*^:?[D<._LU65(]=6:JOR B&<0RHE M C1-S/$S3VTE!HS-IDMDDFB5&\[PH87]#J9&"*U\=0W&/EF7#B!T(X!K@!EX MZGMAXCV]3RD>:&(?-#_JE#ZEW/YD/OE.;?.(,,IQ)*9&8S, MA,8R!CS/)% \YS*'*DVA5XC;Z:ZF-K7KC)2]ZZ6=P=1MAH=!:N"Y7H/4D;+K MOAYNTE_&(M#T/]/1J$1P6>%]2G!XHQ\Y-+NW\J%H&,_VD9E.S(I/E&$'$=N8]$P IA$$D.08D4Q1ANELJ1X-:TDWNG#OW&E2 MT'I2=$48;FY\-@U],QNNTKHWPH=C)7_ K&41\>CLI8_(/LLUJ.% MOAY?I3(OV3+5[]2+6A15H\UAM+D_)D2EL;1%(B&D )-< $)P"B1+18Z0,KL? M.7M1*UZX^WE=[-5G;G7['M+MJ!:ZFD9R)[:O,]=EP-UX*C"( Q/4*_0Z\K:& MCP%*S'H %,PYZW*/(SMD.4-PZ(3E_FK/Z.)YR1X?5ZKVY[K7C=O7I_E2?5RK MIW*6<91*A27@26+V42A- )<9!#)#*B,,"XF][N\O=3BUH]=K>>WVJ9$X^MW* M'%5">]I9+H+N1CXAH1R8>:Y$T3^\V!&:4-'%E[H;-[C84?F#V&+7]Z[-1OV> MK:Q+:?E9K5I3\%Q8CK,E-%6=Y_1!?5__:K3ZYXQ1)'*&%)"YO=[1! '") &Q M.<1QBI#.N>B7>]I+CJD14S=#L36C;];;N57I42_RM28V=C_Z5)2E=<:NTQ3W M32GM-W:.-TC#C\C05TR=P6AUV&%]O9 W(T# M!\)Q8-ZK-F]V :KDCEK!;Z)7V$9L'=721T;\@%'3_IB%"J7VZ'G<^&I_2 Z" MKGLTT=/P90L]W>N_E77*AWN^9J9O^7'Y_KOX9MTS/A2K^^7 M"C]F$*5I*A$#&D*;]$K8%,\I X0DF$FH,\2\>.P*6:;&:ULQ:]M^DW\F*AJ5 M;&HLU2@5Z6(5%7O/][YGO&8\'>UMXXS2T'8XJP4H-#!ZU$ELHOO.X+SO#LYN M,"MUMO>;/P+:Z*X'-93M[@I)QK7I70_9@:TO0),]G=J+T@:TLX4J&^,WYE+G MN:8 (V:.W$0E@"9,@1P+F".I*$1>1^Z#'J9&F59 NX]9U28/3]X[!-"-S:Z" M96".:A&II!O@8N"D[J$;4 M(]BKG0 G78' !4 !J86UF+3(P,C,P,S,Q7W!R92YX;6SDO5F76\F-+OK> MOZ*N[^N%*^;!J[O/4FFPM8ZJI"/)[=/WA2L&A,1CBI1)IDKJ7W\0S#F3F>(0 MFSOD]B#E0.V-X0L$@$ __H_OGZ:_?0%EZOI8OYO?^!_9'_X">=ID:?S#__V MA[^^?P'N#__CW__E7_[U_P'XW[^\??73LT4Z^X3S]4]/EQC6F'_Z?;K^^-/? M,J[^_E-9+C[]]+?%\N_3+P'@WS?_Z.GB\[?E],/']4^""7GWM\L_:?0\Y\+! MH/>@A(C@8F% _S 4*T4;%^@YFX?. MIO.__ZG^$<,*?R+FYJO-M__VAX_K]><__?SS[[___L>O<3G[XV+YX6?!F/SY M\M-_N/CXUWN?_UUN/LV]]S]O?GOUT=5TVP?IL?SG__WKJW?I(WX*,)VOUF&> MZ@M6TS^M-C]\M4AAO9'Y=^GZZ<%/U._@\F-0?P1<@.1__+K*?_CW?_GIIW-Q M+!7?_E ? %6W3)Z_^/^]_L<_7]/P>8DK@LV&YU?T M@XMGU+<=3@]^7>,\XSFOEV^:+=*M#\VJI!?+RW\Y"Q%GFY].,DXGFR<_B:OU M,J3U1!EE92P!SJ^#>*+3_S\F30^7T/Z.)U=$5LM M2@M=K1<-)'>N%B+W#S\1UP672\ROSK7R(',;SM9D7G'SR18:_U]G84E/G'U[ MBY\7R_6DF*P2XP4LBXE8*&0:F0O@0T@JF:)5:*/\.R_>"0>B?QP<(\].(/$& ME]-%?C[/SVA+GEB;L\;D@8E$ @E6@0LL $/M,G(7 _=- ''KM3O!0?8/A\-E MV0D8WB_#?#6M@K\ M(H\,Y<*>*DT*,'.FW>"A.H? M$D=)=&14/)^OI^MO+Z8S_.WL4\3E)";&?# ,>(P*E$+@J,DV(7VW^*':17"?/U;^(03R762B67@&@W1'XE^%Q1DR0*B M$R7JT@ !M]^Z$PI,[R@X0I)=(.$EA?9+,F$;P;\C^>/3Q=E\O?SV=)%Q$J3A MUCI?Z:<@.[D,T2@$4V3A+FLEV''1SPY$[(03VSM.VLFY"]B\#U]?9A+?M$S/ MLQ87EM#IDIV6#&)F'A1CFKSDR"':I"/C(;/$&P#F@=?O!!77.U1:R+8+D#S) MF52PNOCKU72.?(+&&V26I,*%H#\RB<8+25%5DDR1 ^U3"V=CRZMW H?O'1S' MRK138(B)MTC46P/9<=HYN:&=,V8/G/[#)*K(+!L$&&*W]!7[\9"QGU![0L93 M^O+U\OWB]_G$"F^%]@4L[8@4;SL%41H'3D>EDV#.%=D.%]NW; N//VW=#1 M<:ZSF6A[@LB;Q6H=9O__]//&J=9*2N%2 N]+)J S^HJQ EF@*8A6Q7A7U%'WVYN-B?IF;*]SXHD@ .H4 2E-H'5!HB$X++Y)( MM/D=I?:[;]Q-]1VG-X\2XM2E&<&0SXNM7GWC;NIO^.\YE$B'%G][Y>AUBF]^_8I+F832Y1+$S5DM Z4 MC41X-6!:$^]8'&U6QR6C;KUN-\5WG*@\7'B=+/KG7]/',/^ FTR\-2H4+ G0 M.0Y*J%+/:1-$])H745C@HX3D0U$ MVP5$Z@'_\FE8XX?%\MN$*VDYDPJ,]42^2;F2SZ#D(C-J:0,[KH9JRTMW T3W M.KZ1Q7JTE2Y/%:48#E3,$03Q(<9@TF^NB5+22-U ' MMUZZ&PZZSS8>+L@N*^=$!)1-,##UI?OAHONTXS'"[8+?+S[B+/9)?5VL]LQBI=4)(D8 M7L GH6GS$\Z*Q%F6+8ZM;KYS-S1TG',\4HQ=@( (_U0+?!;I[^\^DMQ6K\_6 M]:Y/C:PG1B<>+4&:JURO-I&#[&2D33"EPC$$9R4V ,5C-.P&DHZSDXW%//8) MQ;ES_&*Z2F'VGQB6EV7F3OJ4@]2@/Q,8RS%[.,W[]G_AM$FP(/G$!0B0+*G,'@><(,EBON!=<'WGZ ML?6UNR&B_S3G$<(<&0U/",]Y@^E9^# )TB:I8[T+SHEP0UZT=]J!UUXG[7-" M/,Z/N/6ZW:[\=9S!/%QXS;3^KS_?$]XK^L%1E_=?__;L^6_OGC^C+]Z]?O7R MV9/WSY_]\N35D]^>/G_WE^?/W[^[S<6.M_J__]1VU_WWY.#(/@!G*_@0PN?) MIC"NPN%U>3&=AWF:TB:Q.+_Y=X4U79 7;@7$8#6HPBR$VHDBJ*RU(PP)\]AU MZQ)6<0.)BY>>KS.7/[E>HO0J\K)H2VK&"(8%*- MN*PLX(-CP#PRD[TL+CQ6@7DX9NX0,BYTCM'L5I <(^8.L/(TK#X^F>?ZU_-_ MG$V_A!DQLWJR?AJ6RV_3^8?_"+,SG(BB5-#&@M4U_9L%@TC;+N0D:"?7DG;R MQTYB#\'.3H3U@*6C + 86AL=0.Q)2O5VY>HM)B26X@Q_P_7E0;31@;L2.3BC M*>8GZ4"0(H%!DS1GP=CXV G>05;I$7K&Z9HR'*":R?Y@'%$@$!>-D%3O[7[" M]^$KWF!HDNJ%7:41?%04&"!G$%@B-IP(,>LDHM ,L@T9:^8QIL=J MT@_;V[Y#U#BM68; M9W+^LT)A<["6#Y/KV0T\U_G1-I2'@.7RW3T$ M2DV <9 P.P#!2Q+W_,.4PKES81".GW]-L[-:L'7%$YD_)PS+(&SEB>7-49N% MC"Z+PJ/5_+$+.H>%U=^GJX?0J EXFBNA V ]'.?]MIBG2V^L&(L):8ED8D?% MDL%9%X&12U:"4T&6U@[-+G3U$#0U 59S)70 K!M._0TF2L"DAA&H"G>/%W %6SNF?%)".8)M%P6:\S,%MO0W(!EDP@-X:V6=$Z6[.&3H.75PRBH@XLSPV^ M[F8L5 PY1$?KAV&N^VWM')HC"..X+#>#C8>F$3'O ]<\];1UX/$C)M2'!9# M1XJ^ PQ=IB'^-EU_?'JV6A,[RTN973:QF7 MO.,A@^&UE273OG94IZA#49SB MF64Y-J\QW(&N$DCHP5<\N7GNUL]\09CU3MC+E&*( 6C2J5C91A,%( M9-EG$8F5Y-AC6ZGB\^PWCSZ$ M*LC*$>E)U-.$Z "S]I$5I_BCW?R.=-?'/<0]=5)\+V%WX:Y_^C1=?]IU!OSX2-/A)OW]CDIJAJIH@-0 MO;E\[X:E\TN[RC%5(M?@?1U5GIB$$!B29+3USC$>4NM08>*; T3"6O52(O;X RDWU('#>%-!3:!E13!RA\ MB^LPG6-^'I9S"AU6-]A]AF6:INM)B891N!!I74F2'DI+<80UD)*T/$:O7'QL M5M@AP/L^5>.FE@;"6F-E= "O^X*:(,4>U5"#562A50Z..- :=%:69!0TBL<: M<+8)YL9-,0T$GR.%W4%NZ7O1[22[A#'*#(EY"TJF.FXQ(:"2,@8>O!:M7:OO MT;03E)IW=ATK6WF\6IK!;)2.H&\V6OF(ZVDB]_H62ZW:@]Y^Q0E[A3["VRD; MAPKGNJC,$%42]PN4!+QF8(LC;_ MTD76]6*X;,WE#]L#*;+7ZG%80O%LMGB[.X+F>S^]T&+XL# MLTVN%*D@AU*S;([6E$8/+/M8A(J>Z>9V9Q\">\#648"X"['!M-,!].[XF-'6 M >A$>+2VD+ H;O&Y#H9/^?X/+S['FNL411% %KPU$X3B:]]86HW2@;US(= MH_M'3^F:**([>)V//WMRMOZX6-;^&[3N2E#&21#1UQZ%)I(-IW4714E1Y)R* M:]^2ZS&*QK55@\'I*,%W"J.7J]49<2)-4@)U !W8JG0=V!FC!)VDTS[)9&/KRP3? M(6G<$[N!072HZ#M THW:B >W9U68DQ030/'%@>*T3&)@M%9$Y$7*(!!;GZ/L M0-:XYW(-$=5:!7VAZMXNC=(*H1S6!1+)V6,<'*]EZZYX2]Q9T;SB^Q%RQCV> M&P9%1XF\1_1<;-+"\BR")%L:5#UBS!("$B]<:R-D#DX-<"US*RGCUGL/B9H# M1-TC8F[NR-8P]%B'"%JL%T53!H^U-E08';22"7EK9^CH >"#574/B9U#A?[# M36Y\]Y[^_/7Y;^_?O7[Q^LWSMT_>OZ3?-CNC?>#QPY[/[L)3H[/9\UJVJQSF M%1B3"XRK8(%CO=%M?( @70+)LK6,!R-MZ\3) Z0<7XQT\<#WF_DY3NCL>." MZ"0H52LBO&8033):*V&9:VV!;E,P;D*QA;[O5R =+.$1]ZO5SM"8_ M'Y=?I@F??)VN)BXRJW4BORPK)/_>&X@NU&8&WF>/5KO=[AW1"VZ@@[Z[1L9# M[^[D=/X /2X:"K4/4&R*GLXY6#U;? K3^20[:8+FM#GG4B6RF;U5*D^<_#/! M%,\[A4N[(>,^ >/ HXU.[P/D2 %WX.J^.XNKM)Q^WFA@GI].EZG6[=)WO^*G MB,L)#Z@Q2'(T:K6N"K6Y@ H!I#,:8RS!-Q\P]#V:1L?0L6J_N_FTU$$'F'J/ MZ>-\,5M\^'8AI LVJA"<"Q$BEUBC0"3QU"@PK"9?9.T[;=KU]":IZ>-%[!XZ+)+4P6?K!PJ K*CHI MW#GBD6DM)_\OU5B1'([..#(0RY6*XG_0> M2BPY*>\$06 8#.U#YK@P.PX7VT$VF)*ZN(!?ARF]+A>L7M]T%%W8+G.F:@CW6[XA%=+X1D276FZ MT1!]/<.+0/+)I\5R/?VOS<\G.OC,F,O 52!_SU(@Z460$*P)Q6'PKGGP=3S5 MX]JU!M#9"L:3Z;%7Y*[>+6:WN5+<*F]9AI+J^9[S!4(D&1NAO;716]W)P^ND'9A9PF*4=A"BO@39W*;!3)1R+!=E6F=>,%9L0*DSX5." M4#3Q@2[%V'P8Z$/$C-V3J"E:VHB\@XWF'UE@=F4H;K*4U9HDC?L%+=I@H)MO,@7M;5X>BA9%]@F)9(J/.M72M M#]*^0]*XKM PD&JIA1%!56L\)S=CP=?E)>EF_J%.GSCO,O!RGJ=+)'%9G9%1 M. #5R!)+R9"D4-&W.LAZ+Z#<'0%YOV1UC_>-ZQ*U10K'K?J23F$0)+)($ MT-+F*P)]I0N9S9R=,\ZG[%N?@FPA8^PVG<.$7P>*N0.DD'%$4L+ZG(,+O/^V MF"\N6:OSM3)3(B))0W#GYX#""%,'X^;&T-F%KK%[=C;%4G-%=+!C MO5@LE\LO6.@S]:R9K'+)DA9*+/5LVP@/ MSJ0"F(HU9+V-9*W;4.U!WK@W"1M#;2BU=("X:T-\6>@PG9_1XKFPU(OY!6LW M!C<__TH. VEP.@_+;QOAUI%=M41BLKG;\.3JO!RN0:G@(%HR]#H[ M*5E0S)K6B:@!V1GW?F-SX]F'VKO8T"]8O-A"?J'PN1XF.,,"P4N"S:H.G[-U M1F:@8"?&R*U6K)C6TP(>(&7<_LB#(.\X<>^/&G^.FCE^J#THFN"&W(L;7BQ2 M4,/(605A-(%>1MH 3&% D0ZG4,=('EI'EK<(V"W/SGX0D!PNVPX,RN7L@N08"LANP'E1ZD$/E[6'?A@ M=YEX-IV=D96:J"21%TXR4IHR23/;8@.F)(&*)23M'8] MQ[W]/))=2&P;##K-'08E(-13-(79@BN*@TR%>+7:Z-+:<3L@&!S)]9PQYA^^ B%Q+_Y[KS1R)/\?\Y6ZZJ>*_G4TA3Z MQ7J]G,:S=;U?_GYQ/FAK$KVV,C&2BZQ3TVQ&\(H"_1BR+#$ZDYL/UCPI@R-7 MSYX8O3LNGO&AU/$ZNZ6;1]A-)NFL$X(T5M8&F0Q\L(D8E\5'7Y23K6M[CR1Y MY.K?/M?"$.KN((6^A=.K\=#:Z>(5$Z"S(09<+N E5Y""C3[JQ QO[?(\0DXG M=ZE.X,NTTLD/-[WT9GS][OWKI__S+Z]?/7O^]MWS__77E^__VR<1'AFZ:TPI)4E"+-N,7V8!0D .SGF7C*%XKWDEW4Z$->ZDBR45+SR" MTW5AZI2(0Z:!2<>9D=%B:NW(]M1)MST6OM-7=Q]Y=^#M75%_+I%JBA=S^G:U MZ1U*?(B81 +&:Y&CM,16X R*]5G2KUQ0K7?$1PGJ!$L':/HAT!PM]@XP=(>' MBSY^,:2$*G"(EG%0R6:(I60P7EABT!6\>W/F^#/F;81T@IGC%;UUX.0Q4N\ M.C4HN^P4S==2O]XE#,2Y3[*$U&>(:@%B#CH($ M1O%H8\@\2E /TR-;PJ>=]'N 4DIGGVKO:

H_:>BC!JWI#VH$O M!DG/UAN&C'$^6*7#JRY;03>)OPX3< <0N7L8\')^/[_Q=C&;O5@L?P_+/.$^ M>X8H0*3"0#F*-XA= =PJ(8)ANO#63M*>)'82J!V(B/N740933P?HNU_J5Z3S M0G )7)A:XJP,A, +>,^1!>X*UZTO-1U8;#D4@@95^5W[=93\#P;0Y\TY)"V5 MY;K1/G=70+43B").)$CE(JB "IQB",D+CJ@$%M7:,[I/Q;C[W$F!=)P&^D+2 M^2C69V=+6A#G1^;GZV3SR]>;X4.KYU]QF::K.L$^)6-L2%"=2E"^\%H2[< E M^F_4/@C1?KC&OE2.&^B='(G#:;"+IO@/\+B97+Z=18W.FD3!#].ZP*:]KCK53J4ZZA?W'01Q-YIH5-LYEID M*$IO>G+584T1P46%)19BA[?.^^Y_(W6P%E:GA.7A MK,I(!CZ&#-%H@EN->V*PCP*.S/,^G[?IC+8E6YTY4T4' M!CK(3#*I[: %)C#.\VB06]&\!O/O+BU>O M_S90AX^KIY^PL\=VCMI?QGD:5A]?S!:_7W>&Y\6AX)FL#PH'2E(,'CQ:D-$Y M'[TIJGD[B\?H:> 9U6>^62Z^3$EROWS[*\59+^=7O*I&[WQI<\\ M<&>A8@04L[)6LB%86\>S<)Y3:5W6LS^5G51F'(N@+0[5D.KJP.NZ[3(6)I"G M2G(H@F0E!7B-#J0PDD)X'4II?9NGH^8Q0VO[46]]']%W$>3=RB751- \36=X MBZGWBWWER0S#P,A'D,&1/&4A>6"=\^LEY[)P(U/K%,D0?(Q;'7)B'(\.A+$' M1=T<67UG4O7]@483E5TN43-@)2M0@3D(12HP7HH4E8HQN>]YB?N_=ES+.CY$ M%B?15P<;^FUNGET0\91B^P^XFB#SZ *KO^8M"XMN8]YN,7@T^==PQDS(4 M%'5\'$O@$N? #:=@4;ABL775Y[XTCEM/UQUL&@0W5U0'H+EW>&[._:N5$^/J4?C@EY\-&*[B-!C8U>8I+XDRQ M#,$XA3IXCKGU8=[W:!JW?*P[(#9580>0_.5L-9WC:D7+*I(C7/5Z/K/N \F< MOEJ14)<7ZEX&^NE&%Q2ST9SZ?H;GY3"E!=%0)V! M7J,[\DF$1M Z^NI:\V!;C_P]$6OCUH5UMT!Z!%07)PJ;JKHZV)&4<6NR[D1F M;YTP"G0I%E0I'KR5"H+,Z)@6+'C=.B1[B)AQR\FZ0W,;I1T[5?']@%T3KB1W M42!])3:'BK,D:B$F>50J*@4Q%@1G&4^1BT3+K#$J=Z=NY,*U[G ZD%X[<%#N M,O0G?SGOQ")9X($?$*>=!&:2O,'(H3A:& M7CF1[A1R/9"?VOO5O;5J:(JQ$VBCBXG']UE\L\3/89HOP\T+KX-"S8U'/E;'[9_EZC>.BJKMZ8'IT/<,0KJ$G0U^5E% M];?I^N/3L]6:'-WE5>9SXKU@WM%*TMX%4!HYD.F6@,(('VU,B0W?R/)1$GOK M.' B*+936P>HW+W*>N)5D;R$#"471YRY D&1S3=2L!($]YZU/MK9G;IQ(X_3 MW[D80FD=C*U[@+.7\R^X>D"0VFKIH]:00B+?0T4!09/O$8*5"KUV2@\P*GI/ M*CMI*'VBFV6MU-6!?20/][+13/K'V72)E^>>>#XULK)_\9L\H1"^BLZ".Z82ZSUO9]]Z.OR7EHSK"Q.I+@NHN5[W)%8R?JOO[V9A?GZ MR3S7*^N?ZT+GW%DX'N4,7T M4]QPR=*+Q9*DF!#SZ@6)>9-LWR+&2;36!'0,R)FIU:,>(91Z 8YBLF0=+SH, M!;\=21PW:3T2(H=07S\@W5VH$R.,4I)Y<$4(4&3::XE;!ANX-BY&;MR)>F,< M"LW!,MPGAN9 2NLWL+ZZ%+=%D(EG\C-4AB1S I):@9@I,&319I4E%UD.T/%N M3RJ[F1Y_DL"ZE;HZ"JSK!>&XKKV-B3,\OYM9(C/1"@\E)@25+8>HM $MT'*9 ML]2L=9G7(^1T&38W0\(#F_.Q:NEG([[@B+R-[Q6;;Y'I1$:?&4-#@1BOU]UD M@J@M QM)DBH7963KN11'$=QE0#TP6$^@VH[@?,-EWCZ*@ROOI:'%F5P*H$1, M$&AY0G8F*"6XM+;U-8/O$M5ER#T8+)NJJ(.]>G?Y36)DCM#A(%E-BTIQ \$$ M#R8(SW,VM+9:@V]WZKH,LX="X4!*ZR"6>5X*)G*YGW]-F^MD;\G"OIY79NO_ M:Q+U2YCAIC#]@?!":$TR]Z) MUB6V [ Q+L 'BX;&5G@')O@H9L_'7-RO9$FSL]HA^Z98ST4]X0$S>D:6QM:" M/LXE.,41$&-)67##66LS?EH.QTUK#;92.H9)!QO'<18#N=(V8P$TH286?0)? MLXLZBZ(]&AE3ZU!P^,U@L$K1/B&^EQ*[&?IZ',O28[*B6,AJ4O^]=ETE6:+U=D2K\07"RKC*9+VFI:#JET/?2A5ABDZ9D5"/83/ M?@S-(U]Q.,$6=U*M=H#B.RV(7\=UF,[K&<)E)NC%8GF[:?'U-;CDK),Q>+"F MD+"#-1"Q'E^@E\A34*;Y./$CR!UWFSTMKA;C*+D#/%]<"]VTY\CG@]%IJZE3 M;O,O9^O?%NO_Q,TF-C%,BB_)>]6\4=^NM(UK94=% MZB#JZP*61R2&;FQL'*,5&HJI,\L-5^"2(1EX8T3)0G+9^G9N$\)'+N \D=MP M6OUV FKBZRXWZZ=AN?Q&5N(_PNP,)QB$\+1 P09DH&CU0U0HH2CFDM-9E>97 MRGX!%8W61 MI74K]JV$C+^QCPNYX[731??GVVQ4/^F"$X^)')S$0&/M"V)5 I\5@^BM23;9 MPFSK1-%#M(R[Y?8&M0-UU(%!.^Y$D25N+CZU\L/87XQ6ZQ>GUC,IOERK.B;&T1=S= +LZNSZ6MLUTIE MK86!$!)MU4$Y,I[&@0XII<(%5QH;VY,FA!\][^$8(JY3).])F;_0<_].NY!F MA0<&S#)=TQ>T 65GP;!(VQ!WCH?605%K'L:-GTZ/YWOC),;$1#//9 #S_>[L MTZ>P_+8HJ^F'^;1,4Z 'GS<3I;#R,\DIU7L:!UCN'9__WDZC5O M+EYSG5\-R!5A 7PTDD";!#CN(EB'K-;JDO_1VG8\3,W1!637DKW_DNNU(0M+ MTGH!1=B:[I4! L\&'#DY049E!6]=I;$;92-/*V^#DGO%8^V5TK/!NK+/TSD) M[VQCH$N8+K]LTH0'V*G'']C,/.U!=R.K](*>OLD+7N]?-P*?F*(/#L'$0)%U M[8 ?DE>0N#99IH@VMZYG>(R>8RW3MF=?8S\7*9)EG+C#3,QBO;6G:P-VEXNB MM<=X:R/\*$'CVJ%FN+AKB=HIH6<#M.G:M9IN+A ?8F]N_?MFYN5AJAI9DRWC M!XWB1GM 53S!V\A$*!YC?N2U. M4+4;%E<>ZA#2.A*<0?#20 K6$5K9UL\?=*!O7!@V(IAWF8AZKJ)[-TY\7 MB_S[=#8+\[RH#=RF]-SYAVF<83B?"'2 R?KN,YN9L?VH;V3:+E]*"'QY];[S M(4%;*F:4E4)IS4%*M* Q%XK&';Z64WX@JN%,O& M@#>^WH,J%GR0Y#7(I',44B;?NI?C?A2.:^B&P]9=.S>@WGJV=YL*R(.LVL6_ M;&:[ME'2R$*=/_H*)D('JYT1$%4B<-B2( ;"2N"!1C0+Y>I^FYRV5R9-(E[W(#DUE/_:X9N9C9YH;V90;[ZN593??MV5GLH0( MPXR"D+0")0D4@<<"-O-:AZERRJTG"^Y%X-&E&[N\[,;Q3\S),!'!Z!1)')PV M:L4"")&CB;XP'5H7#^U'X<@%DX-AZUX1QG!ZZ]G U5Z@AUBRS;]K9K+N4]'( M-M4';P&*4QJ5RN0>BTC:8\R#MUA#=L-MXHZ\UM8'2]LI.=;:W'[J#:=/>1OHWDSI'K M\*F..]X\]:"#^^U/:G=0OP.EK>S(E<)?EZF>ZI$382!:BUH&GNEV8UJ7HQU%\M%W:]>V_W'S[]6)*23'%M04N ML@9%RY5"$^_HVQ"$92R4V+ISS)$DCVSG3H?/>_;PA*KNV6[^AFL2PXHBXE7E M]A"#>?<1S2SEH[0U,I'/PW).+G/M-;A1]Q6X0K*!<.4 =12@A(G@?6W*Z8L. MEB7"7NO$[D.T'-V?]LYSKU$LT&0* #(8X3PH+B0Q:33DDD)"3":KUA>+'R1F M7%/4! ?W^L0V$7S/YN.\-;#UTK 9Z-B(7/A=)>OV-1$:>6#JXO.C!9S4S+[M1 MV\C67+SL37W9^QLON]Z>T ?R.2T(F1&4K TL&+/@%7,*>;$YM;_&^3A-QU]9 MW?[\;4O RJ12\!RTSK5>S^0Z BB"31REI@7 FH^JVX.\<6U24^SF8T*LM6) ML,08.;12@,W!6.:\Q=!Z7L5#M!S?)_CV5 M%(G')$)K:_,@,6-W<&V @_M]@%L(OF\+LLLEK<.+K9]LY&_X: MFN):D;-=(!-<0"E7RT4HDM=:A,R*R"&T#LN&NX:VN9[]NMQYP;?S/V_LND:B MCK6B5Y=2KV@FBA,4 V%I/09;1\*U[GBX&V7=7D/;!R7WRJS;*Z6'CAXW[PK? MY06=8]8R"0D5Q;44<()+Z,%R3UQ$)45LWA/V$7K&;5@T$*R:*: #,/UUA:_+ M\]5Z^HDBA]4D)N"<=L.#028(X3< M 43>X8=ZSO86/R^6#QM1H;/C)2N(P:2*>_(Q>='@)/>FL"QU:8V?7]9+-A>!6;S'A]$N(,SSG;J*R1ZSK1A:9*98I6/,6 MC@(:KVJ+HFA*Z].QG0@;=U;<0#AKKY(.K;6954A_FZX_/CU; MK1>?<'EW%3'O'3,HZE64.M \9G#>1Y"6PCN>M&2J=?W(?A2..\)M(.0-J*0. M('AU*_U&;Y^7UST8+M95LCH%>CTPEE3MG"[ "8>0DS?211X=;[VE[D38N+/7 M!@)<>Y7TG//:HYO<^VKIA^Z3=_&2,;KE;>.OJYYY)C*%L6ZOO%A0GARZP&2" M()25:&-(OG6"NXN>>3>V@.>DC^4\S"[-_^J7;W_&Q8=E^/QQFI[4";0;+5[O M!Q%-'7B(4(H70%Z(AN#(.=')9^=3RCR%X3;M??^ 1B0!/\B+>0E4*6F8."R9//J#FX;#P@9I.5P"2;7Q\<[OSA M?G#V9#9;_$[+M<[F>4I GZY?+59W5X_)J"6& %S94F5 'K00M2 JLNQ524:U M+J@]C-)NSR?V0=%=NW<"I740[#R;KL*'#TO\<+&+7%C[.TP%F7TV(8.5-H%R M%,:%G.J8*.OJ'6_N;.M:A9T(Z_8$XQC@M5=)!SC;EB>T@+(KX*.D;S7*VN^+L\ M]C3-0P?TZ!YM%5FLM=PE#D$95U$B($CI@:( +#9%(T7KRMLA6XB^2Q\QG\UJ M3NKR+>?=DVZL$5J/OU)81*_-K^?D29PME[14-PF0.ZLGR<+)^;9@8^W?E+2$ MF 6"3]HH[QRWJGD/Y)8,=-RB=!_77)7]:)Y"LYK5Z7VBGBQFG$G36O>+U:'1-0Z%=KCC" M$[J.H-0L*Q_/8%A/[62>_9];W:%/MS5W?*40?I6#^C([MEO M6%J3$O<&LBR*+)QU$*.+(!*C*$NB<^['[EY]O5RJD?\PG_X7YI>9U#@M4\P7 M+E%]+8'YMFM$OZ,ED^\NF,Q43%Z"UG4L),L.@E<&BJ758EG0V+XBK2T+/U0_ M['WP^;"E/+WJN_(&**B>KLDQ^H+W&N9>\;^J]_M>ERWJN7$+.7%A78S@0MVV M1/(0-4G!HBO9H8PR#!CJM6%B7/=W%/2/H?Z>?87OM5X_W'_8\2O%]OE:V]4$2(34;(" MS@C:-G1E6TH'SB619'9>Z.$\AGOD_$A-XO=!SW<.+40$'.X&W_GWCF1L# M.G1W9B^H))/1@;Q[(RWIT)"SOSD 2B*': -2#-)X7;:9O%'%-]EVU'4^$>(N M:)6T098$DM=;DRYF<@6X@&PH\@I&1'ZWB]M]A>_UQJX&;.RCY$LS,9Q\.]C% MMDT-N2H;^36LSY;WRT=B<8@&R7V,D:Q=4@A.Q5I'1_$RAHR(K2OI#R!S7%>K M >Y.I:*>MZ;K&1!W!Z<-#7Y9T"D$KD,S#BWDV2(DAM2H>^N)7(TD3_2*)A]D'9I D^K MQ9X-83W4/MSDW?C732?$#&C&'I@3@E::+,B]XJ154!@$Q&PTZ$BPTIB2DZWS MJL/,B;D..N_6*UPW5/*8F-6^MIJK,U%\;?^?&+%.(:V34B=LW83H^U1U.3UF M'U0\'/TW440'/OW+.3T+5^OS!LOG^9/-#YY_K;,@;A3HW/4:+4KG;8 B:QVZ M#AY\L@@V$H.H0O*R=0A\**WC>O<#P/ D2NMYA]L^.^B(FYJ//6_@B4=#[HO' MS9517I1HA(=@>*Z%>(06X1P$GK))*+-I?DPR[MRC:_/^G%"S^(;X#I=?I@FO M)^#<)*K>'$Q7U[DNBVC>X'*Z.*?T>N'5#O=9<@8H,BT\6\>+!88@ZG!Y;[0) MOK6U'(R9'WI6TCZ8?GCW'Q,>'3@-UX+8SOF[-3'U^O-YE_6TGGZYGW1**ELA M+(><:KF8S75F@Q<0$KZ^:VAXZD>V9'H ?DG4?@/ /&WY&TMIXGDON'] MK_,IB9JV^_P ^VBR%,D8R$K4V( B@N 4.6+)9Z6"]-FT+B5NS,*X)[P=@W]( M*/3LA-\92W>X][W]04.-SQO0WWYX>%KT+D@R?CJ) (JS##'2_HXA%6.3D:JT MWNV&&J)WPPFZ\X9Z>RQ1,/IL.CM;WZL/+RS8S7S** /9_\ $>"XY\!(94U(& MV3Q?<""IO0[@VP-#CWBN@RFMJTW[R7P]S96EZ1=RTE/-^D]Q]?QKFIW1,C]O M=SHJ_4\'Q( &C)U4;Z7?16MAC(^9\[,--%IXM/H7I?.(MLRBX QVR M)'=!NEJCDDDL+#IMDY2[=<_['F(>(F &RI-/N"3*5[_BIXC+ MB2$*N!,1A&%5%JZ RTD!5R;72(K9T,*BW'[KB*!HH\)%$WF.B(1-!?CSL^7B M,_XZS7F&ST,]J,_34.\RE\K1)4/)!<<*AU2MJ6*"0Y"B-M%/S,22A8S\>U[X MSF\;)P1L#XQAQ#NVY5A-PYN0:K/F"^()T\743.]XS'W1>/D^0?R'X<)=4.TED/>&44+^-+VH!7$YD,DFP4,"RU/Y%7$%0F M06F%J+(VBK5N.?$]FD8_(FWKQPZBB@Z@]=M971"OR]5-D8OEMYH4S4HJLMX^ M$9;6""TYKU($HVJG:\:%W,UMV0-3#Q+395!TH,X70RB@(R2=#\:K"^V*D[JN MLB&I2*EEO?-:JPVUH*]8Y+&P8FSK,^^'J>G2,+7%TI$JZ !,WQE!=I[4I\52 M;UC2__+[\'7B,WEZ5I*\>-2@ZC"RR(H%Z4AD.2-*U7HZX0%DCEX],1S\AE9: MSV"58:$AK6T)!@@EZ=6HT;!K;-&)M48 M?8_1,_* I9-BKIE>#D;:%US&Q4FMW=^6TS6^+F4UT>1'"RD#L.(217U60_!U M9) 4B3,KR+-O?2UX3Q)''K34H?T[3'O[P].?PW->H\*+SY[(,<2TH$5!+LZD M"DP5$E\N=7QTCC4C7SP(--GQ$HIMGL'>E\:= *K^.P'T0/W].,ZB+3(Y%2P@ MUW4*GW7@C="T G66EJF$J?5@Q(;.HO[OA,6]='6DL_A\GOO*)MU.ZRTNTWHG M3!E]AX+1\D+[2&;XY$^BG5JE1&$,UAM?2EH(FCG0/$AEG<-L6S>Y'B[Y\^@9 MJ\NF",,XQ%(Y+2Q"]"F1 Q,%:BNQ^-9IKG[K=ALA8J]BW'T4,'+5"T5F^2RM M7R\O;M%O*@BCD$$'&T$*4\VY(TY"B5!$B,F'9(MJ456Y[=U=GC8?H-5%0Q'W M 9':,NZ"@]5%45")GC/%%%@4Y%DP;L$C!?(F1!>9L9;MUN]J-YS<)V"\0LOC M=7H?($<*N //_MU9O+K]4QL,3I?I;+;1QT7ME^!D\=9MZ=?:[%%?35KR0FT"I"!)9L$C$'\";+:.UF41N>3O.=Y[OG/OUGB MI^D*;_)WP4>HPPB\BN!S8F2Z0X%@0JY]X5AT)6KM[4[H>>0EXR;\AX-+*[F. MC8_?%O.;'+S!Y6>L36Q?D66>K_#R"@3FG#(Z#][7Z_BE#NDA=L 644S0FL6P MVXV!W=XWWIV!MOO34"+NP.UYC^GC?#%;?/AV(:<+-@CZ2+8Q@3"UVL\Y!4%$ M!S8*G2+CG/O6!XX/D#+.3C68RA?MY=_%P>*%3"[(3UP('Z2!$ /689Z"A$-R MR=8[&8-RJGFG]UL$C&-Y3@6:PV7=!52V%7F^"S-L+D+;UGY:"/S8(PA[X,;1NYE\L""9CG42X[V MNT>]A[QXW.US:*0-J84.-M3O7@+*(1F4M%BDT22].HT@>*O!TB[A=-#)M)^7 MTN(Z\:FO31WOKS5510?0.N0*6+:J5@=EDE^LU_J3!A], :4+,4A"M+YUD=50 M]_;&NX*\%TX:W-O;1VD-@]71:JTN!7,Q2WCHPJKMKSMQ%=4./ ]?,B6Y2:X$ M#IK5T,0:!0X)=RB1&Q6<$KMUU^JB9&K;\MI(]V:-X_7UQ5I!^>*R@C(J9S1Y M+[2?.-IEZB0\[A)$5AN4EN#:7YP[G-INRZWV0=,N@>X RNM@%W^0T]^01*BE MEY*"* PZ$R_U4A9S)$RO!49I.9.MFSD\1D]_,>\0F-@5BOLJJ)M;*N]>60HR%WTN!W;,CMHZ"FM??'S#M,RSH4 M^QF>__UR_B"'$\]"$D(X8-X;4 GKKJ%J+Q5;O(HH4FQ]>6X/\L8-C4>"XU#J M^_%[C%S*X6K:^\F"E7MO'"E>>9SSX4,6@S9G'CF%X:G:0%;JC"$#0FN>A1-:=!A-7?$VXYHP;C*!E]1R4K;T8&0/G7'%2(/>N]="#1PD: ML4II& #LX,8=IHVN0X=KN9WG-J_';DZ\M9)'KT%K34%1LIF\CIP@&7(#5%9" M\%/4"3Q,X8@U3^-#\#A]C=K[X/L2?+8A*<4*&X2$VM K&+@]XE+77ZX^XG#"C.%.:@XA6$3NLUCUD MBGVD,+R@"-'JXQ&U>=8BW=J8$5+LMB^:DFD%['V?3\X'OX M@]<=WW_BS,8A4CE!GB-KFRB@)6 J7P>Q" @V>=#":1<,YT*U+A,:[FCVRO%\ M3-+/OW[&.M_Y_?03?>1U>4<_715Z._WNO!A(DQ>AM>2@#=;",T\1E(D*3#)6 MY X.ME\'A@/AG6 ZOKJKL6$PFU",JY*F M$*L'JO5'0>UC4GZSR;CP"0:>(^U: MP$.FU2J3(D>J")"V"%&L*KZ_8/&"]G&+CGXDG+<&PH]?H;1;-FMRA^/39_DF MO,\\WUW)7&7Z?AY>=\\N$'>9MWZZ6)W@.LRC;SVQCG:7P F&29&'%Y2IS4=4 M J4"V2W+&43%%$J54>*/,TSJ:?@\78=9/?2_*=LGGQ;+]?2_SOU;)4Q2F@E( MTM4#$4ZN;? !C$A16AN,TZT=P!W(ZC9WN@\^[IU,-59'!X[; RR]_/0Y3)?U M0G>M4)[X%%4P]39W+L14L!Y")LF%%&+*&AG/S0N$=B%LY&$])T79$2KY\?VC M=R2&-7Z8II?S+[A:;SH-#-_*_Y&7GKI[_Z[\#[_!*H].2(T4&/C:W0L)VF@U M,,<,F;C 4?XXMT\OIR*\+C<$>YY6C2Z)PA4"JY89:DL+T)BSH @\2FQ] MQO,P-=UNI_N@X5Y/Y#;"[V 7??>1/(#WN/ST#./Z/?VCS:$06IMXK4TQH@Y= M01.)"6- %I935_@AS)[3WK[^MEE;&HWCN7C@DNA76$P]+5,@G*#XQ6>='AW'M,+TQP^+ M+S_3H\]10U]<@V7+"T?NOMYV;SI6H"-CX9SJB]7!G8@N>P$)$R%7AD(1K'>$ M9L.TL%8E_]B-S>\#X>;;QC$01ZMKT4!V8]^?>/?[M*S)G,TQK2_,E_:BH,\) MG/$%E$ )L9Z=&T[;;,DJ9;R3[7EH9L>]9X^GZ,,5M&@GK0X\AZTF[_KL+RIO MK78",-F:OD1=^S8B>&^<#JKD7'1KS_-1BL8]51TJ>&FGA X@1<[/N5P63](_ MSJ9+O,'4Q-,"",$3!\[542,^0"P:03L50G ^)M:Z(OXQ>CJ,A0_4^]U9[JV4 MT &@KDE__?L<\Y--_GN29>:ID"_M7"&C;0J97 R;,9&%[+9R*K#T=]^IC+Z\_=L1)0X.W M-CMJ:"V!1F<-+XB$_Z@D/)NNTFRQ.EO>R"];U$H:,EJ)H3UO(.)T+.#KB"H; M.)?-%_UC]!QKV:Z>_0CU]+)UITI=Z&K$["U L,.8#M* M,SVA[9=O5U_^98I+(NKCMU?XY6)0%&T'IG:R ^U9(-_#8SV-I#]X#)*")Z5$ MZ^;/NU$V;IQZRJVTE7IZ MW-A72?O\LEZWR,Z'+M+TQ+EDF*]H-60)(3Z)S/ M2@[FP^U"8"=&KR%"=K%[3=35$Q9?SC^?K5<;B?$+6\Z9+"$$#C+E!$I;"2&G M1*;=B)1MY+YY6O<1YX*=\!TO?N%]4C-D:Y_/?_'V?1+F%6I;5P)6TQ,WFF0 MFI&8?(@DH;R)=10Q$QAK7K?Y,#6=0&LH_[^1&CH U%MB%Z.T_;?WJQ M>$IM+11DHBBZW@.*.H*WM?202\<3>AFQ??^'P^D=>391(\S1- *A=BJ6,W[_8$/]YGVT[* M. V>3Y=4:Z" #G#T?AGF*WKSBM;:.UQ^F:9-GY%ME0WU0L!J^Z\NW%[&*-ZQ M/$.2F[FN64'@CD2A,'!>C+#8VK2UI'_DW$@+0"TZT6X'R'Z2TO*,WGK1#WN* MEY;>6*>#W M=RLMXR)N/'0L!E!5!Y"[WG2V M;#E7LGM'&M[D#YZ&SYO./*^N^TEQ9J0/ 3BOS5%S9N!XM,"R% $+MY(-5\]T M&,WC]-@?X>SL!"KM <);5OC5S\YG>6^3Q'6!F=,F,%KT4%RHW=7)UZ^C&0/$A0#XAF^&M4NU)PZBM5!TGF%->K:C/" MHHT"SVH/+^,3.$\+(R+Y,L5+9_U@Q1!#7J^ZE739E#;DU_.K>N1?PFJZ^NM\ M$5=(FJ)@>E.44 >LDBYGT_/E'6;I;+;Y\NV-P799I,QRMN",)/_+Y4Q?E0+> M")-"L-(V[[8Z.%.=1(K'XO/!)$<78.C /=E6[5.'+-YC?G6;^]5M65WM<)MG M38AW[65PX+EBH"()P8N2H"@,2H>8K1C,A+1DI)-5T =8=RAS/BURNAFM?J@H M'I#$G\-T7OOYOIRGV1EM]B_GS\.RMKM?3731V>220:N:4'#>0]1<@1(L)$^1 MOW*MSQU/QEPGD?$_U6(;%F$_\/[U@&#>X7H].R]YG=3!P<98BCJ$J VAL";O MK(<42('%AVQ4\P*3P;CII/#SO\/B.A1#_? MZC*_$C$]NW:O/6E/HJ/(.GF&K9D,3Y%VBXGQHH.N-VD$*%.[1X8Z+KC4.=XV ME-1\3/SH78U,TIX+YX$+S4%E7L#96/\HS :;74J/=1;^;]C5:!^4'-35:!^5 M].3_W^J8LME$-C6ET7%4LB8+M2B@+,L04]KTLQ#$CL@%!^S$L(VD3L#5# ,[ M=3,Z3"$]X>MZ,=:#\">?ZO"3RXI0GYVS$CG0&J1%B9G7WNX18G V:Z6,B*V' M>NQ"5S=(.QX(#X&LE58Z0-J;.C".5+.^8FX+EQ?5PLH59Q-:$!;K*#%9($3M M(&B9L\[ M5%9%#12A25!24&#&8@03A%6L(&.NM?^V)XGC8G$PJ-RK%1Q.;QW \C)N>UUV MD&.JK8Y]<2"")=ZRSN!58CD_&RHP.)(L7<'G-_"I\NI M4X);EU!$R-+6-DTA0T"*\0LK,:)4R'7K^.$A6L;=+X_5\:.0.5#@8P_CN3%6 M[!W.IXOE9KC8LS,DG9H+"RIDYMIP"8EX(5,M-'C, 9APVAFELA'?S0#O^K*> M$'*H2A<#RK=AV>[AIN;58OYA?7=&HM6!ME3:78NO:I\Z6O0=[%1W>;A88^2>1:Y,ALPEDE@P@Q/% /F'3L44T#2O M/MI.R;@VZ'@-?PF/G"0&XV;\ND+R6YR_?7OTAJE[7PD'EXDK0CNATJR1:1P ,D MM@0<,T">/%WB26D*->G^=HC:-;LGN#C"S\WNT MHI/ J QPIREVU()BQZP9(/U Q:144*TWLN]ECL"TXX+:%(#V(-(.(%Q5^VJ3 M\/799Z2Y*E>JF?$!%#(%="\P"%A2$H$'BF9&N"I_(*237/Q>L/# K;J;8 YV M==F?N*J/R+[EL3J"?OB _?3V/'VN?73IH I%DG4$4=LX5<0"WKOJ]2645@HG MW1Y*O>V[="ZF&6S92'@Y?(8;JY 35RRRVJ6G((00P1>%F'/TSHZV9&5W\CLQ ME+MB[M';>,\"[N!B?B"9R!(K(GD+CKP;4#XX")D[L,98GZ50*;3>.;5EGGY\ MI.T;$,^G\X=(ISM\W4I%:N%,4*2OI)P%5#$6D*=(YY""988IR]:=G >3SA\D MXTW3^4,8?@CI?,F*]);5?0IU-3-I$Z D1]5:(4+V5FA;GG/?#CR=/TBD0]/Y M0_C;@:%Y,-\8M?.>H0H;!6.68L:SW_:.MD_OA%YXDOLYTE MU"'*KNIJ%'C3\8D9O$[(2;;&R]%!XL+R*(Q4H77^]F!R_H,DO%G.?PB[.P#- MPTEHQR3#VE,9$-=9&PXN&P$L9C3<2*E#:P?H<'+^@R2\4G?Z9SV8Z,LN3(+Z(@=\+A:$,4JX8$4)K5L]'B'E M&"*,5IC;758]E[1>Q/\^GY_.UR7 _Y?CVZ^[/&A__)&;I(C!.5/ )L-!2=(_LLX%BN+>)B>QZ-9^XE :I[U?1T38 M?5,VJO ZN%8?.-4Z8U!B#MS+#-X7K#MSZT7 //G'@EOMBK6\]>.D1TB9%FKC MRO^10^"S 92*@8C6Q5*\$4P=3WJPG&Y6@V9G%*&:Q"^=H\RQ\$Y;T&GY)5C023%GW.\?OBM M_2%@!VDM6["N3V-R$Z38NCG*1@^1"0^*HA1 3W_DX)B3%+D4-=;^@8?HF38" MG/JJVDXL?4+L75[%*KM/Q,U_+>O4^]<+^L!,@>RE4J89\2X41N%K*(&!,H'4 M,4D',J!!LLUHFB^OWH[2[NS:EDAY'H*MQ=81..\N[[C9OG"U,9(HXS-IR;!; M=("EYO0X67E4SH'F6GH4QAO?N@8ZA+YI[>/H0&PNH@[@]PZ_7VP;75XJT-5A M\^D_5LO3TYE+1@12'. LU185\DV#H:\X:5/!Q)4UK:W@: _ M6>LJ0$/RIWUHU8-=;"K@J2/5!QCZ/G^]T-ZWY?7B&QVQ?CUSMJ[2\IJ,OZ.[ M(+H(3M@"F6X"RTPJ1MZ;CO9(%+OI)TZ[&;@YT,;C=H<0^N.4>/V?5^O%JNWBU/SUZ>+$_KR\C5>?[KZXOT7^<7!S^=*1:2Y2R 3XE. M;C6"YSK7O43.&N<# 6I;G&U/UD9@- 3'[T1^MSAHZ\= M_P\'7?-EFA6#*GJE0.OUHP\D+S=&"2:NGWQ88JMOC"SZV(U0Y8\554/YWE'X M?/MP#T51;U=70=2?Y[4 ]+9\^$PRN?SI3-?YU39%*$&0;:XSR8)-HDXO\#EI MFW)JW0+?AO+-LMKL8! [H5P/ 8.M_ZRNQ1Z=!2?U)Z[IO]]KJW=I$9"<"5L]N"5 M62^G+=4O-B"9<\[R;,F9V=J%W(*@S9!W."69R835I\U[=[Z*G_'T0N%>G*Q_ M!WW['\ME^L_\Y.2/O[_F6/<^XM^_YW0>U\\"+U^AE"28RD6"\-R 8O4)ED\* MHDZRR!@3YWNPD=L?8#-D'V[M9O]2/I2''S?K^VY_M]%#D*=_^2@/0P:<9YJ' M(E%(7FK-3S$REDHS 4'+^J8])J:XI0;)M2 %MW1S9)2@ M4?M@A'#9M>Z]..J'(D,0MO-#D2'"Z_/:OQ@M86TTW"(D;P.YUXE1Q"8$6(OH MLPLYJ[&T\K ?B@R2_X8/188(HU-,W6UY1Q6=UP+)+6:EJF6=J.HX!6^B;DM@ MNJ1]H.L 'HH,$OW@AR)#Y#!U$'WGM8-@'KU@!HP@O2AR!#6]6E,;D*A&#$EEP10J*U(.SR"C[F 2^ABB4Q;TWJ[[A$] M%&E\56TGEHX@=LN=K.,3/BWF_Y/3ZT2LGY=YY=C%#(:K)P?DC%#:IUHM2QSM-=_9Q2\0] MW\\ZA?B/3!%>XNEG^D%-G7[#DW7?FQ!!A)0L.)42*)X4N%#JL!#K1217QJ6Q M7E:-%=VS.K5 E#'K&3O5ODKSE.M@2Q.,_W]MV>? M\^KB9S/&>)!.!P@)*3273D% 0^ZS)/:$6%P08TV[V.M!^WAW][.H83/(';-> MKGDR8P&]U,) 24[4[77D"IC@02>M, <2KFB]\&7<$_7Q8/!GT;3A(#HRE7I- MX%I\FE__Y35#/G[&Z]K_3-L0EK].+_[I3$KK1,[U%:OS MH+*D*S\45NT33UH$1]P9U.DW.LE]//OL1)4Z1LN1W6&WOW,E,<\D<8-,BA7. M$CN2!*]C ,UDC%'8X$<;'S;2D?K(A'2=>=\5"$>F%Y>>[NT?Q%B;-D_?X?=U M]2\H&Y@7!0JWY/AZ-."L]Q"42+%H=-J/-0IV+P<\GN3\SM >/Z)JA+/A2N@O ME'"1/V%M4CX079P%+6.(/(-2TEX\!,)..+L*:$@U*^/FZHGT_;!B%I M>O5J[AA_Q+_SM:EQ+&<1)#D?JI8ME"13XWU]*\NU=$'[:/8?-=VF\'A2Z:VT MI!] 3*\<^[$85UM7&>9ZAE7>2-(&U=HQ!MF)M;^V^0AL?J*SI@"J+6$ M)(N(C!=D=JRWDN.=ZG@RZUUKW>Z(.DY5NS(^Y W<=I911L^,>U:U!HCJ1]6NJV]9:HMUG%"2@4)(3S8#&5<@ MG;0B.:>(P8T58E#M=9K9$;ODM+=B[=;)YV]Y%9;3VM^K S^H-74]9,C2D./' M0)K$R?&S%H)R#((@QJ@@2M*=E&.>.TH?H40O99BF@M^^_+*L#M $XR%>S1?S ML_QF_NW'+H0K"(7/$0'P2."Q<*L4FC8:)[&80^M&"3_ M38=6#!!&IYBZ^_Q>DL_.,3&PJ6X82SP#QN!!<4N>?O8UWML#N@YA:,40T0\> M6C%$#E-WC-Z9O)"XEHF125^/HU:))?""M,RD(HW)EH+%S+PYV)_XY4II-6/."),@(EEQI;F"$)B'$I,S6>K( MC=L?)A\B<5JS-QI4-H?DSG+K ):_YV_Y9/FU9K;CY\7R9/GI^[JU_PVQT.R_%DTP'47IZ?GBV_Y-7[ M?+(6U^GG^;5S@41O83%"3)5-2B XEA-P':V00F)@K7=E/$'.M#?N/B'62B8= MP.O/Y2(NOWS-9_G%)_)]UWO>+D]"I&IR<@4(7O?/*-3@7,V'%\:BYH4YUCHQ M]C@UTQ;=]@FN1A+I %M/UGW0.A^5\8#&9O(N8@%TTH!6T=LBR,%08[WBV'H" MWFCXFCKOM9U8.H#85?'E"07]/[G>_CF]^)97^"G_=9K+^A8M3GCQ52.2S)$MD MQ0M0HFX=JJ=RSD7@='W85%@6V-HV;D)7'T]EF@.PN4@.96/$>J9!HWK^G=\U M2C'^<6JGJ:0SI:)6&@%9-*#X>I0?A97:%N>*LCKO8XI63Y7TJ#!&E1#HBT#N M:0JDCCR"%J2"$GE6S#?FR%%7TH<@;.=*^A#A=>#X/5;!TTSYZ"4#ZZ0#A877 ML?-T%EZ"][$>::R)DH==21\D_PTKZ4.$T2FF[M8$H^0L.\_ "TY,PCKSQQL! MF;ZOC6$696L+=Z"5]$&B'UQ)'R*'#H#U(:_F^?1M>;U(\V_S=(XG)]]??_F" M] ES/'E(02\3/IY19*^L AD\KXL3!+C ;=T#S8-1-;YI/85]6UK[@^$.D+E_ MF>Y#?AW@=$AUD"5F.9<)G*V]?CY%\$@!D2B8*> JF=O6+6O'6_W?Y?(=2VA] MX_'!M+LJS.3:MZ\S_:&D$Z3CS$+Q,>2@8T'?VEP>;?5_$%1VK/X/D5L'L'RN MPFP44U(:!J'>-XHN& BY_N&*QAPE8ZIUX>RHJO^#X#"P^C]$-AU [DLA:2CLQRLF]7BV7J0U^\YG<>S];WQI5K7 RJ1'5,>K",%5HEX[.H;FKK0C&5A8\$]K.MZA+J-L.D.%IN- MQ7,HS:^_SS_-S[!1]^O=7S9*^^L3]$[3_\JSYL59"U*G ,IG 4$S!MEK;4(R M OD>IO_VU/]JBL* WD(J=?*1EQI1>U$\R!15G'NO((7M*!2LDV)8.DELJIVAY"'FCP/+A0)!?\5__K<-$/[G\=(H>I)TE=."X? M=\L*<^H#]<["## M96.&]FEM;@(;$3@&BBN 66U "5/ H'VO>_=:M+?VTDS:^R[83 M2T<0N^5OOEPNZC9:XCI]=3I/Z^VT58PKI.^NB^;OZU=OR]OS,PK$\NF_\.0\ M_Z_YI\\SSCF%P2$!_5_5J0X(0=7]NFBYCD9J%?90*][A!-V9Q"V1]7PF8U]B M[@#DE[T>KY:K1PY]54[Y_HJ8LXCT-U[$L_FWBS40.C!C;4P@0R0_A='UX:WT M$#/77,60TU@].=L1W''#SBX0WI\0>\[/727!<9&6];7W_+H\CNNRW\T\]I>? MJ_:2,%[B:O6]G#"*P5?7W_?+DA#2<))IF M&K-)W*>Z]J(.5]0,?"P2R(7G!BU=,:Q(O*T$.KCFK^O< MAL6 =:J^TIGB1NL,73,"RM\^Z#6@A&A\O60GRL)] MZ\>93]$SK=,V%FYVYGQ'5N6J*^%%C-5+J.Y"^J_ST[-UI#0KH2CT+( -(I%_ MB<0MKQP([;C+NNI'Z\+61H1-V_(\%J[:R:(C@!&#\OS3XF+;;OS^D>+PTXOA MJ?_ ^>)-?9-0.&J5K0+$FJMR2H(SI=2X._NL733-G[-M3MVT/T=RD(1S=T4WZ8Y%Z MR32LWTO=C:'I'Y%M/O]ROFZ1HN^MSN;_LR9K6>X',NNI=1\I%M]K8F(LHB?( M8^R%_Y.D/139562*@0@I@Y+D-+KH-10?DBV!19M;+PG8:]KCIFSUQ(N7BX*5 MIFA>8':0B">@ N/@D5$LII@3KN3@7.NK?W/J^HAZVV/J\9:IIO+JP"D8,O.:%\0C2,%77=COR?.@K*0LQEP>Z*EOO5&@]UV@/355M$;+#1*,AXNH;B0^. M0C%.:QZ%!",S@M() 8M4$(U(GF4LUK9.]AWM1*-!4-EQHM$0N74 2PK\4OZ" MJW]?CA6V#M+O!E0^YW,9WA MJ84XQ7O+$_'#<$N6& MSN)LS8&E!,YK"\Q[9EPH7(K6SRMVW(DU6DYZGQ!K))$NT/6VRN7MZMUJN7[> MNUS\AO'?I#17ZPFSTB6J!+S$0MH2 H3$"T07,(@L3/*M=[\\3=&TV>Q]HJRA M9"9%VNGJ;+;N;EV'/;(X0\$-W?6)^4JV(O,KZ0!.%.MUSH6'30!%O_46F.B_ M;H!TYP-[Z94?)46Q/6LGC/*NB;X*+[+RJCB$((VI!Y<0.'E_POLL&0\B^(T2 MSYL@8LI8;@=AW1?W%IR;6.#_)/A_.?]RM97412Y=9A"%#Z"*9&06O8&B!9H0 MI9!RHW;#9T1^YT,G%OHV(ENVX-_4@L>_;Q&NL60F B?W*!+J1N/3>7#]44#$Y'5R"R&0DSG 'J&6" M(#@%:D(F[UH7'C>AJY?YT5/5-K834->@NS7 ,!MM5"+'W.7ZJDIA)N\Y:M#" MQYB\"*CW5\GH9:EJ>S1L#+>Q@;:%2+JV::>/]![-6.&(K) :"4.7@6%UJP2Y'MP[ MI9G'@*%US6PXE=VFI4>'80NQ]0W,/_/9C,O DQ(>6*SO#SB=QA5B'DJF3=(Q M&&S]1OUIBKI-4H\.N*'BV!Y?N*HOZK_E$1NQ M?_B,O?5-/WVZ2=JJ/_3:YOR$RFWP MO(9^7^8:2;M]*-4M9E7G%.@B#5KR/XIJS9V="#ZD9N@AR!M@2!M+=>KY;,-= MYDT8D)@RPCAPEFF@&RV#-[R $71V3"HXY9ZSLJ-1U\=SY/$PW(=8A^/:7^!Z MD3]5TCZVVYUSZY!O?W@A-&,ZYN2#@RQ=K>O7N7FH#1CTR9@D:G=)8Q/\-$5] M/&L>W\8VE$L'@?D5WUY_^8KS56U16JL,CP&M%Q;H3T,1($IP-0SDQ!C%3-'H MQWK5?)>2/EXPCX^J!G+H $TWU/^H&7_\'4_.$T5RUT]S4S1&.>M H'#$+U4@ M&&GSLC2>UGL>VO:'@,]]ZLOOA_"L%T94+>/(; M4JP:\X?/.9^]7I3EZLOZ(W<(OG?XM&9A>*L3-PK(+\BY1K#.!"/N.&A;+*B4 M]44/I)*(FOXOA6G=0GJ7@IWBD;=?UR,/%Y_6O_,R.597E]ZH:+W[T3 /)DHZ M8*ZKGH*HJ=6:*),B,1$WBBZ>_ZQIX]T=!'LG&&C,TP[NQ[LG6K\W>%O^NCS; M+'"?2U*U74OS&G\'.H]QBGJ.JLU1T,75D7.3@ Z_I^& MKH?T7N10"/^RUG H9D5KD((.+0!CS0-JJVPHC+'4^KG0TQ1U8X@:(>!):[23 M./H%U\TRU)F1DFRTCI E4JSB&%*LDA,805_J&*WGK><\/DO4-/9J:HAM*91^ M43;+4@LN*3I-0=:$B4N .0MPB"4YEI&+UHFK1TB9)A\Z-:(&":"#WI$G/<$/ M)*]\D1>Y'&"/)^^6%Q/T_ZA!\&E-E+R9GY[->$R&!6N!D;]8LR(1B+4*LD4A M%*O=-./>F5N3/FW>OH&G-J4H^[6$E][#@',GZ:+)7D))-E+80X='C()$(;W1 MUKJXV9/+9FY?8PR/5B48#<-[$F:_(+[Q3P85 M7<:D#;:>JM&0_&F+#N-#>721'E+-X9]X5M?AD6>V+(\Z;0VK#H,^;[2ZP_:G M'J?RX,EEM9'7AYK=5M_X1A;M=J>VJ[*FL, M0?3V+@ M7)80>;(R,%*]U#JI-)#$KH+X?4!P&]$<&O((2GDFA4[>D<_MB\GD_VH)GLNZ MDMMEPWSTP4YE!Z^)["K\WAOZ!HOGP/#W:GF^FD7.D!7+(7-1SV?)LL=8P"B! ML93(DFB]\6\HC5U%S/M"WV#A3-VH\.3A/BY_R^]PGEX4^K3KXWFA(E>)@V&. MCJNG=.F:/)0 M43+PF1$WC<08M0RA^6R-36G;"&NV8ZR-*HP.:H1/GNNO1:+@O"[XR>F/OV-= ML[U>]S-+J7AEE*[KM.F0S-!7TE<+C3%)8[5N7HG>BM"-X.<.'7Y-Q-2!P7NL M[([)%J&Y@I0<,2Y)#6C)@J.RGAL7@N2MIZ/MTO?@#P!/+5A]K,6(V3TG8/QR MQ(SW49"X?_+KDL3_MXLL7BZ_?)FO=Z7B(L7E>G]J7L3Y'2HO9GM>7:1_U=3P M2_JK%>CG>'(S8WR'@M$H=#23V_A<:E1@NB'T],4BO;Q-Z4,[XK-PLO"Z$C=P M,BC%@I.F -.&YR1X]K&U[1Y$X,YW5IWY<>L3+^91,F>$5;E +$9?%'9]40)R M4"F2)Q@IIFU]8SU$R+1%I?&0\L-UMK,4)AX1_'+MO:V(KV??Z^S\B_G8]5&& MLP9880Z4QYH)]@C"V9 2+])EO@F*GID4_-!G3PNK_>-7 M!O[^D2Y7+:@LC6)<0K%1@,K6D0J5!,PJ[]$)%?5&^?3GQLAO2M!T\\9WE_ER M; %,G;3\:['*ZXDC[^HAKH9K\Z ]Q@C:A3KIS!4@L\L@:U92"E$$MMD[SH=^ M^X3CY\>1X+(E.SL(P-]=,NG&]%X_D7^S7'RB#_IR\Z,WU^/Q/)G>8.F4@M=1 M_#:18;:2>":PL)J#N+7+O)&WLQVETS8SM+O5]BBO#E!Y*\)Y&T[FGRY&(YU3 M6)OO!42_G^>'&XM8Y%K69N&<; :E-8)3QD+.OHY3- HM-H]"=J5Z6A]L']BZ MOQ]QOX+N%=ITN->+']J0E%9,V4CQ$!8ZF14"@G<<> K9>IN"D:T[OS>G;EK# MV@M4=Q=K&E; MQ;J"WW:BZAI]M87D[//Z3"7$I&I4F'CP=#!TX#/&M0LO74P^\-;IW4WHFK99 MK"O\;2FLO@$X+Y='$CIQZ3DCMY88IRPO$(1 D$H$K97A/+C]X>^*K&G[ROJ" MWU:BZA5]LZB]D>M]X4B*HY)V$"(9H[??-?>'*>9^07.J&CAJ1TH4,5#ZY$!T6HD'DIG)O68^0V(FS:#-OX:!M/ M2CUWR_Z>P]E-E^'EN.SJI[SX1D[(96_PLM2WJ'\NS]8_H:_9^_QM>?*-N/&2 MSC(_>X5Q_1=W<-/&(:29$[<'/C5R\2JE#ZB$5J74@3* 7J\WL MP1A1@*8H4 MLC&E>2#W,"6[6M'Z6U\OZ'>=5VMP44GW+K#"'0.,N8Z%8F6]U!%B"WO#JK ]T^Y,5\N5K?_;^?Y^H'7#8"*J69 M,L:!3*$R24APU7&TS&:79$G"/NL<;?IA/2%D6Y$N1^1O!X;F*E]Y-). MFN"LD,0-AHD"@5(<^*@5_9%,],GFI%K'2 \2TA=DMI'PCY6Z'=G= 69JT?)M MN?J!BXB&$[=&R(Z,[@,K= M5-;:Y@:>B\]D[S]."-C+7:S8SSQ"'1.DCZD8II$]2MO9<=N=P=3JX> M6065@J>+V2N]'N"NZE-?#UIH)6SR/+K60XD?HF/B5T?C^?3L_=XEM?+/M*[O(I50I_R3"@O4.H,R3"LY38ZFR\9;#(R MYT"VE+5^$+TY=3WE]]K@:B3)]&"/;L6),Y]=8I@H0F1TKRN5&7B)"H*6NF2E M/)?-UUG<^OR>(JM&]FA;[G:&C"M7[>))-'EPORU7J^5_JBN'7^EG9]]G17+I M$W>0BDJ@Z"'3.'^ QYT[Z:VQ?R6LBF]Q;&/W%5 MQUM^RSMV(/[P>YHV$#Y-Y;C]?Y(SIQV%[5%X79^"UWJ$""!!L]R)1EE*H6B<<-T?KL_QLDV.?[_X9PN3NCZ8_K]!,MZT_V\(PP^A_R]B8,HY"G0VL@<1O_?+I?2SISN$"U7#2C2Z.*] &DH8%,NB-I+&\ G%\G? M8QEE\^UYA]+_-TC"&_;_#6!W!Z!YI"%-9I5-(JM+?*!P/Y%2F1(@,+1,22%2 M\S=2!]3_-T3"F_7_#6!W!YAY\V-;6C;"( MW_ C%7WV_^V EAT9W0%4'NA>TE($:ST".HH!E$&$H%RLI39!_(C:-Z]Z'D+_ MWR[>RXY<[@XGEZKCB$AI,X+4R8-2UA%S7(+@DF?.9E5XZTS=0?3_#9+M)OU_ M0QC= 5B>;D%#3392H8"$=KT1E@-&2T&R9SX4+K4IK>O?A];_-TC>@_K_AC"_ M R2]R6=G=33XG2L6>8Q!RPR!)U$ML0=GC0.CE,@,7=#-I\ _1,?$$WM:XV9G M5G< EU?+59Y_6CS@ENDLE#12@1;5@V>)D8,G#43.C:$X,G'7^I'=H\1,/'RG M-7#:,'WJ[&]M:'RSQ,750V2=N(TY0&19$?!MS7+R!$**A!04>"OOQ4N/)'KO M_MYIVV.:B7Y7CG5@*J[&U:T;*=:I)J_)NX\1F$NVWHQ$/Y,,ZLS/$$T0UK>. MD._3T%/SU.Y!STX<[@PAE[J"3EE"18.X(^_ >_UB-=6L;D@E!&$8=X M70V%+ 'RHL'D.N"0%9ME<]_C>;+Z@=$VDK_O@S06P]3>R(OT7^>G9SG5._;# MVU?OWRXNUM!K;;WFUF'_Z?/9JOL!%G"\^K5]5+,OJ^B>O%RG_ M?4]C;+$&R5F'Z+FAV]\G<'4&/G=6%)$U"MW:<.U$\+2!56.3MC_1=8#3W_ T MWZ;>HK/.(&ANB7HO-82-Z]_>_O^JD(;!2. *TB6%5"< D_G9""[C,(D%8I6K>= M;D38M*\2&@.IO2@FQ-=ZGS N/ET.FG)(MSIY@\K7?<%,1@@I"!#9)N>EBF&S M.:+/K=R^^L">7JML'^IOS\,>!'^)5U>(+J(/A.$.E*&KDD):#5$$CIP9(\1& M;^HV$?WD"[2W$]9]<6_!N8D%?KEX]BH4Q&)D$J8^&B8CJ'TA$V4R<*,"%LZB M,1N-.'I&Y'<^=&*A;R.R90O^32UX_/L6X;D4%WDBPKF(1#BK1LX%<%%*$3#& MA!LE>9\3_.T/G292;B;XK?G7@>_XX3R=%=MI3I)P1./P+6M MRRRC!R\2DL?BD=SCG*QH'M@^3,JTR_9:I_Q;\+M/V%QYSY[;:.M,)EV7U,C: M)Q@<@K>FL")MRKSUQL9'B9DV@=M$U,_#9PN^]P>@2^/)C"O1%@71);HUC3& MDC,PR=9B"9K0?+#B@X1T!YQMA/PT=+;@> >P>72(0"Q)9E,@9$:^N@X9 EVX MQ"(RS"X&08Y[8^#L,NULM,V=X[YTW8[?W<'F%<;\XLOR?'$VRTH2S 497^?H M'-QQ<$DCQ")L-#D;Z5J_+'J,EIX>,VXIZ"?!LR77NT//TU.W$E-%Q0@Q1UY; M?-+%7%-MDA;,)"X$'Q5/!S@/K1G"FDFFPRE\MUY=77QY2F)[7X7'9VB22#I: MX+QZ!39F4B?BH%2&Y107JF,@;E6K>TZ>H\J9U]>G ECFG&E=QS:U3@YL3%Q/'8)[ ]P6M]W6#TFT# M'KE+A8(=U&K]9(C"YCJ_R_N(W$@,,H\QT6EC GNJ5XU]N^XJGP[ ]^:!T7&7 MF=P?1Q8FYI4*B31)6T^*Q1TXZRTP@70PPV(8=3?(<_3UE")M [W1I#-UV^*0 M@Y%RO5[$5:YLQ9/ZD&!& 5(IANRZ"]( 6?L$B%R#],K88)QT>K,]Z[O1T5.2 M8S? [5LH'5B^N^S[#4_GIQ^(%DQO%[>[83B=2Y=JVL M=L1M.^J-^SAM&P'0'0( 1Y7*U-;NWA"UKU]/YO'J)+7GC@[W)I,/2_[#.F:: M8=#"YZ+!1HJ65,H6@N4((FMN.!,^W7\(\(A]&_K)&P'*'P*@QF=\!S;L(8O] MU^*<#G9EIU\NOWR9GZT3C_FVFQI+,!HE S2!G 7#.'UE%0AO>)*FAN7-=UUL M2^QF*6%V"*CF?RT4\7U76_YG/9J%H9G-=#JR< MK&N"2]V6&, +@RF@\T:TKST\0]1FB#NP*D1+0?0^&?Q#_)S3^4E>EJMX_8^_ MO^;%Z:Z3PI_]O4TGAP\[Q;B3Q$/.)DG!@)4<0 4OP<5LP!EFDTM"&CU&26<_ MD\2S<2I:GH";]2RNI %3,E!4/2/C*I;6@T(.99+X$+EO,DE\"*L[N+\>'#:I M%-)G90]%J C*N50MI83L9$JZ]DN7UH//MA[DX:B=%:[$UOOA#F;!Q2 9;[K@8@C#I\Y7;[2 (=GD<^&0=72@LN04 M$A"GN$K6H45CR[WE!4>WX&*02 4.ZI(WVO@Z+;74W;\;L#V/R0UPKT93PY3_/%IQ=?EJ0C_[,6 MT8QQIE7%OS"UN0&S LL/_.W[S=_YY*.%P2+=.'N\)!TC"C!&YY!U04Y M3@2Q7D0LKO!GQ$]_Q^\/L#\]E)Q%_![["ZP49KHOW4^LKL/Z#>MZ: M(,@\,HKM."07Z]-UXXFAY,<'G8VU2@5O6S_N?X*QUA+I F;_R(LZYI_.]")]F2_F-1*J M#S7O'LO9%$0T J*4%!CIF,&K8(#YD(L)G,QTZXAT(\*F?;P]'M3:2V52L-6I MA^]6RW0>S]ZN/N35MWF\'&U6FR:SUI!84J!J]Z3/Q4+),HCB34RYQ:#8ASY[ MVIMPVF"PB3PFGD)Z2?\IZG[)9NN/,#(G"]T$'1U[F)]MJ@L(_<^YYEW\'5^^)D_7=R>K**/2L8ZQ8E1X$,JP\JLZB;$Q+$8 -#EIRV MK6O%FU$V<<5HSWBYWX;27G@]OX9]N!'C3UQ=A-[-&TY^^,TCMY0\?9(^FD9\ M'6'IZK%)]EZZF(%)))>GSB@*6EH0 MW-N49>#6I)'0U$.GQ_:2? 026[!UZF=9;[\LYN'\]/6BS@*J4T?I*"0T=E4+ MUI%E+QB8R$)]%.N((0&AF"!\]"+:^RF:1UYD/?TY?>!@&_$MQ^'EU+#X<+:, M_WZ[SD%>G(+;RU/X4')(/$$.]5&S$[;FR!$LHHE6,87";H2(1S]BVG)3*S"T MX6 '=\;%M7DU6L%(P9DH'EBQJ0YTXH"A6(A,<,>84):U+F_?(>!8:I&[>"#; M2Z0#.&W/N)MC+](]+8TL87 B@W!)@++$#56\=37YQ]?OIXLO^=\ZQ+XB*M/^6Q]X,M[0%J1L>[FP?6TV0FW>33.D_/C@Z(Y9C2Z1!NEW6_VR=BQE$4DS)HX\GO$$R! ML])#C"E8BZ(@9]OB[<>/F_BB[AUP.\JG@XO\?3X]6\UC+7K48_VUF)^=OO_P MUY7Z>.9E[9T)R6E0288Z^\B#"=YG0^PBM[I]O^WC!$U<5.T%CNV%UP$2[ZC7 MY1%4(::@K YUJK4 M]Q/K]V!&9,-C@,@+!\6(;F1UY& 6ABOB4_NXX];''TNCR"ZQ\+;2Z,!L79)^ MJ5<^NY3JUN&8/()"'L$7X<"1(ZI2E(4UWS1XAX!I X2MQ?@P'+;@:0> >$2/ MUHI"ND3Z]G9QU9<\K2)6^"]G1'JPP80X"2>>!>Z91TZQ7@ \B;-M+< M)]BVD\AA@(UP<_U82T<>+"(8(+<]7ER?C4AK#A00A(]:VS 08O"%&JBB$"XS?'R+T M6$ESR,=.&QONCJ*1&=VOU1K25&Q9S.O:25[O_JKE8V=C@E!K*_25:?_L?$\/ M$,;+6G015^Y9]H>,]C_/JW)?BNOTQ?G9Y^5J_C\YS9C%Y+5+D"17H'Q]UIT9 M H_,RX).N_9#/5H?HO.Z66,4ME*")I X(IWXAO.3:I)>+5?_H'][-K->^.A\ M@920_/? :K=A8, 0K1;,<,M:/^,9ZRR=%_H.0T-V D@'BK+A RAAD@^.8H@B MR0M4C+S H**&HF5)B4>I4NOV]8:OUZ8K#XX+XA&$UP$DKXM-%Y7VA\_V9]V: M<$I'7[/S]./R#$]N_[R^:/ES>?9_\]G[')>?%O42NU7%/YU%7K0U28&QA54] MI6A&%0NF?_X.Z_B_#2?OEZ\ MRZOY,JTY]GIQMIHO3N?Q7WARGFC AP[G(,)=!_ M[*D6N!7]&RF'^:4<;8'0BQ*$Y\\>GCK[^_FGSV>GMY;9ZQ"UJHWKQ4D%JI1: MD46*G))T+G%R5%/SE0!C'&0CM;#'K!:30N.0]8,BMOEJ_9@U*U=!-L@)>V(+9&?(T1W&K6A"_D1ZX7WK0$ *'C/U+I_%?Z]#LRF-\A?/5 MVD_D,^F,,X%%8"[6=]Z2 [+D@:$+R3HE8AFE*#'"63;2#/]+,\8#2 >*,EJN MXI(QR]7EM^K?XS.OK/2E[KWPM?W;B43<*0F28RHDD>E.':VO?B\GW*S@QXY4 MJSI&TS'KVLUONOA';\\^Y]7'S[BXRA6N%QEJ0Z9(,KJ]A>#@2G$0C70RYJSI M=C\4M7ONL)MIX+'6W \#8QTHX]9R^N._S^=GWV\VD?[ B;NNP9JYU_[!3 H1 MG-!.H/ D^^;#XR8YZ69J^*NP/QFZ^FFR'9DIQ;(T"G8B[ M@TN':/^R7*S+N"_QZYQT]Z*!IRX\6GW+U<%]=7YVOLJO3T_/<1'K%&S-D$4' M NNT)TTQI?>>3LDCR\KHP+'U$]'!1&Z&ZF.M]H\KTPY NS5_+_A0CWUS8S;^1?]=\Q/D&GS7RT/.AI^UC#+HP,A29$FE 5J!X]96+U."5"YX+ MBE]3ZQ&VQS(&G7M5F60@!UZW$90ZZ\IDL-HH&;S4TJG6AOS7&/2!F!UO#/H0 M\7?@Q-R=3E@**T$[#M89!LHA)^(# ^$]&F>=C[JU$S)\#.D!#$(?!((GQY . MD4@'<-J><4_,1K+%AFCH^,@$DCO$%7B7/&@K$OH@M.![[UX]\#&D@V"UCS&D M0V0\=89NHT&7P1']*3MPRM0G>9Y\>);I0$['8IFQ]OZ.M%]C2+<&Q. QI$.D MZD2-:"IQ9[56P.26N MM:#KN%_MN#C$@2I&0V2.IRQ;P&1K/?FZ3H-_.,/5Q"N/+]FPGAUP_4[N'ZOE MZ>DLB5"DXQ%2EL0(S0HX0?YI-&AL="07UTV]YO%C'.B4B7XU9E>H]'"WU,#I MHB+U^_GJ^AW<1:7J]E/KJQ>D:9:339H, [#D*9P*J1#'$X)6=8=/]IYKO[\+T$Y]+GM"YUB S7O+X'U1=I M!$E17$$>%?)N>A4?/\:!CJ+HU_3O"I5=]>5CQ]%%$,RK)"UDAP84)[DXM%B3 M>ZS$Z.O[G\Y49KOHHK\&EWX59C>8[!A=_+'HXX*YZ%M^L:A/2W/='/-Q6;]U M>>76[.$E;X13&0W9#J$= Y6# Q^Q#K9-EDG"3X5#0H#L<1K":QUR]C'+I9214O'"-4&)=XN']>D "&2&/ MVON$9(MZFS\V_)0'&E#UH6PC@^KG4;NZ#2 X+C,85^J(VYR 9!J!!R5\#K&X MW#P7MY^C'4UY9Q2$3Z.0@^!V. 6A1_LY'DSS/\D@M"(*'@U([@HHS0M951. M&UXREIB$V_NX_G;'.]#0K5.=G AVAW [/L>:'\:9/LF=J+E!81!,JMS)I8#+ M*$'K%'7PGHO4^OGH?D]XH)'?@>KE>. [!M5\H##R)'^$\%$+SJ%P^D,A:D#% M"M@%^HX =Q^FF+@DQS+Q@A?U]IM'RG7/8+M""[)YZM!3W)+,\P8"H=0H@8E4P3T-D)1)O#L MB\CJ0%2SY97:\_J)#E5S#+ =@6J^2&D]^!9/;B9(W(R%",D&4S*",W7^9I%U MJE0D5Z<(%JT+6G;7>O;D@0Y^@<64BM4.*KWH37B>&6&P(_X^US?8]/V7R\6: M->=X\C&OOH@9Q06HM+:0I:GKZJT!QXH )A(FF4QAK/6JR0F.>=B5QH8@;[P= M8&S$'8%2#O;*'^,")_'J]G#;2*?%>5\(+,(0D@'"C791(X&HLKDW*/P:$=Y?-K%Z0^[M'EP MFCTV/J>>YM0PG?WBTZ?5^BW6W2VJU](U 751VD,P(H/BQ@%*HP&Y5)DK5^)] MM6T]A'TPS0>_)FZ;:+-G7/1R$;;AS+UUPYQN_LC(PR]!%U">;*"OPY*D4\DP M=(BVMUS-HX>9)H;L&KKC%1)WP-$1*-3S/ODC8IQE9$$F3SZW9@C*. [HB668 MC(@!Z?^J-X7;^K#31(0_DT+N!X?'J[#/BWD6A)6&*X1LF:OSEP(X3!G06):8 M,,7HPZLC[J*PS0.]7PK;&H>'MZ+BT9E8.09$N,J"^M_9EZK'_J*BB&PVL>*BB$RGKJH\< 2A-M>WN46A,BSUBX5D#D'*'PV"?4K)O1FF^.;4O%+B[!GF5_R&A_>B C+\P4ZSRP4#/^L_B_ME1T%UT,@ZP6IYDC)[6;1 M 9R%HK2*C%;UY7N/6[[M:6B3YV<"':'<#NV712@M*TK 3Q8536BH/5R_' =PRJ.71)@*H;KI0DTT6.!2A5GVP*3!1/V\B] MI2/N?Z[HKRT5!ZR>8P+P$!2TD:O/O'29^P!"F5"WZR@(Q3+0FL%&ED/@]M,4 Y_>3,>M,=I1&"Z, B4% R>] .:41M0^Z=A;ZN!O@XZ3U"] M"<\S(PQVQ!_?&2"YC"8H"A=TJK>^#!05ZTR6AA?AO.9VG&?$^SWF85<:&X*\ M@RT50Q!W!$K9< N =M9(:SE%]61>E0P&G# >R$$OQ:94M!OEYNOB](==F.Q7 MA2?"Y_%J]C9; #S3S%OCZIYSLHEU3:0WCAS\Q*.M6P"<2X>AV;^V5/2NV6/C M<^J!3@W3V<\.I!5.*O04^3!?0)5,!B]E!\I$M"QI'>*]PN:O+1531)L]XZ*7 MB[ -9^[-/K;6>LU*!)GJ:S3+L YKSF!M,2[[E$;R6,VI6(( MCHY H;;?#L"\RYD\;2@Y,+JHL6X'*!ZL=QX%9DR^-X7[M:6B6X7<#PZ/5V$W MV X@T9E@'3F%LE#,C%)#H)@ ;- ZQ4AA S^\QXH_]Y:*_A2V,0X/;TO%>V+" M:EX9LAZ#\]=B?G;:?#W%4Q\R\EZ*C<_7R4(*(;2-6, 8&TE%K 2T546<%M): MC-*V[FLZEH44=2D;HB;%U#Y1^*L$.,D$&1OE"G'2)]YZE\>OA11#,3O>0HHA MXN_ K[H[I]Z*X!U%;"!\LJ "?14$!74Q)1>8\(%"N<;8/QD&(0K/:QD&*( MC#O ^4/NW/L/?UWN.LB"*Y^YARP+!1@&$_B"%E*RF((6VLG6+3M/$M1Y<\WH M>%F.);P.D-B@8).\"DEP!D)0>*DXQ<,>N80H3 F21Q'ZZ==\?7Q,RXN$S-_+A??UKF9V[,:O78QFUC M\T A!7<6Z M0X!,8$YTC?-,MSI=P-8FS>G>/3PM.^@%&7M ^/Z5<0NX'<[\I*W9R]DU MMSFD3*"3:-*:3&*,TH'S60#C0F4E9 K]K!\9?KP#G8QT3!JY&^0.>^W/8/]= MVIQCB F2YX)8XQ.XPLB3%X5G%6(H[' NQVW"Q?[&JQR3+NX"MT,?BK0Y<^X] M3%K[];^3,7F%\]6Z7^VVH&TNNF (P-;K^(I30+Z%J]EN9T/BR?;30CD."PXT M]#R8/.MH<#SJJ'-S]LVTR"$K)D!D59-FF@&:4IV2A$PB%ZPC]H1N)L1?)YQ06MK6.&@!2(HS0/%1-*!QKJ+*VEN6#>;$5L?_N@3 MV$=@",;$\U$;@EMSVS?@6C;>UQ%A0EI9%YXP\$9HL#QR%X52M_T-B*1MR$3% 84[41>N.>&;K&C)M%.9$HC^<8*!Q1N"0,_1' MH/LCH;AI=G^$E]5_YK.3Y>DI?=IIY=M5C_IR_9CR_.(SEH78.8^X2+_/3\YK ME2.?O:%_1)[2FMD[O+EN^?'-7F./QI-&[[3_P%6=YW;]6=>O664I*7$M0!IK M0&&*$ (74$CELG62:R,:F]?':-GUNB)VOEZ01')EZHMOQ,OZ\N'CDD3P9;E8 MO\'YO#PAPWFZEL/-:+X48T3OB 7TAV(R 6J=@2FKF/ V*=LZRMR2U&G3Q$TP M=-\Z[T-H';A2=XXYRTPYKW*!+*(EAAD%F#-",EXRNM@T\ZW''MPA8%H<[47D M3\%L$/\[ ,\]]^*B8>#R2=CM@327U\K-?(-U3?6:?\G6]: \@O&U 4\H#8X' M!ZP(MI/ -)G-:(]HO6)B*='*_W+ZD+E0O,.5M0 Y=^O6BQ MD)\C.9![DU5$%\E]&CFXV]Q2CE;+&N4"WYWAW6'F4A-F!AFQ)2F@PT10&@-X MGP-$Z:2015NF6MNR1TB9M@"R%]QLP_1&R-EG:O#=\HP^8XXG)]_7)YY_RQ]R M/%_-S^;Y](^_X\EYRJF*X.QSOI,RN^3//>/]X[TQ0CYQ7S2/GX2Y5N #2E!*2$ 696V=KRMF?,[.C&RFVD^%?$%B2H^*Z!6)Z)9\WI;[!%W, M>HFA).9\JFT&"I27!M"P>A7Y9(-'\K:;OUQI>H).\YQ#$/?XY,>]B[B#P'_' M,__V_>%?<#%C+I:BF,@0DR4_W7$)/LD(3D25D7SUC*TG"8QXG%Y&4^X?I??G M4W8"F6ZUY]:4.FZ=D5@,A:H4>RBDHZ!6!H)S7E@KB^2MZPG/T33Q%,I>P+,1 MJ+>49 ?(_(,<[.7WG-=%FXNNB,OQAEQ*':WV('VNV3Z*;% IXA(Z&7+@%.^T M'O;W*#$]8G%;F=\/)YL(H ,D/3TL,ZFLC!(4#JOH:BXN08B%@]&&1Q0V>=_Z M6=CNDTY'2Z:.BJAV@M@:511EAF4C7+VL/5JKLSFY([_G<';#KLL#B6A0,860 M:AI'">X L13(V0HCG5 NM8XBGR%IVF3IJ-AJ*8P.;-8=XWMYA"(2JI 3^00J MUV$#Q!F) 41DVEJ34V'-^ZE^)&/:Q.G^;KPMF#YYVGU'W_3-]5MY51?A%:O! M"B] Z;H_/48Z.N-<",VU**U=K%:T]S)5^="CW.W T('IW/'<+[XLSQ=GLY"5 M]$K4Y7+,@PH.P6GGP!J!QADNLFL]\*,)X3T&)&-CKBWPMP! S\O*+GH3S_#O MO,LVL@=^2[/:TG,4-JKV7'S,1_S[I@/D.OW.6!2)!5'E3+>\\1:"M@%<'1-# MH8ANWV/S!#F[6L#K7UTW]"U.\V]YD%KPO8,+]*:;^<)6DCE=G).%?/LUK]8R.OTME^4J M7Q^W&E?B'HEMOL#5][4%_W-)/UV<$6DG%ZN6,PGY;):(J]+QVGS Z^)*K0$3 M4X"B))ZD%]B\?CCB<:;U-<>%\?3R[V=2ZQ^EY%C=B>LCOZ(@S,_J+(6%6 M4-MU0%D7P5MC008;R8%Q13<'^.;439O_&0NO(TFG9Z?N^LQK_)$E2N@IW@B*:5!2D5WRED+N MG)W2Y/+'YI7^YVAJU_GSV"?]]OW.3]89!PPAR( :L@@4]MCH@31204)45J+- MDHVW^W4 H=-ZD$WQ]'@_SUB"Z\#)W.QHZZIX\IRAK#.N-K2LN/U+1IZ7;5=Y/P&H+YD\(G]/5V>Q%*?.3>3W '^1TGGV_VL.)":U) M'H0W$90BC<,<-!AI7"Q&6K/9JUCZB%O0H?^Z@&Q\N: M4,ZKM<=;2Y5K;@Q3V('V%S#')C.8;!8K/@..AS^ZE1#;V MG=6$]Q-CYWW^>KZ*G_$TO_BTRNNA0O>/=%7YUDRBSA&"=&1^963@(JF&B%*8 M4+)*::-9=L\ :F."IC% ;62^'%L $Z*J1N6S_TU__+D6QC].E@%/7M&1$M[J M\?.\6.3!0,J"S&LV";R0!G1)VF-BJ..]MK@?4PH;?=)T,!E)LLNQV-R9CWS+ M8M_4;8L34JBZ50&=K T+"9#7D6K94-AK=7:^=?K@.9HFGG;;2X2VG8PZP-SO MY_GC\M:AYOGTY?FJ\O[%(M4RP\5_S&2(@CN)("VKN=VZ%#7Y $D%KGWX_V=B MGIA([=,\FD?.;0?>(=*@(@D8/%OQP4 4$L! A0#% @ M]H&D5K4! A3;!P Y"0 !L ( ! &IA;68M,#,S,3(P M,C-X,3!Q>&5X,S$Q+FAT;5!+ 0(4 Q0 ( /:!I%8%N_R=T0< -TD ; M " 10( !J86UF+3 S,S$R,#(S>#$P<7AE>#,Q,BYH=&U0 M2P$"% ,4 " #V@:169*$ M:F%M9BTP,S,Q,C R,W@Q,'%X97@S,C$N:'1M4$L! A0#% @ ]H&D5MFY M:JAU! Q \ !L ( !U10 &IA;68M,#,S,3(P,C-X,3!Q M>&5X,S(R+FAT;5!+ 0(4 Q0 ( /:!I%:NDHOFSN8! -C5%@ 1 M " 8,9 !J86UF+3(P,C,P,S,Q+FAT;5!+ 0(4 Q0 ( /:!I%:L M9^]$41$ ).X 1 " 8 @!J86UF+3(P,C,P,S,Q+GAS M9%!+ 0(4 Q0 ( /:!I%9KN!O6AAT *TJ 0 5 " 0 2 M @!J86UF+3(P,C,P,S,Q7V-A;"YX;6Q02P$"% ,4 " #V@:16UW5R.GQC M @K00 %0 @ &Y+P( :F%M9BTR,#(S,#,S,5]D968N>&UL M4$L! A0#% @ ]H&D5JZG,L^!"0 1 H !0 ( !:)," M &IA;68M,C R,S S,S%?9S$N:G!G4$L! A0#% @ ]H&D5D,KP!,M 0$ M!K(* !4 ( !&YT" &IA;68M,C R,S S,S%?;&%B+GAM;%!+ M 0(4 Q0 ( /:!I%:7E"/8JYT )UV!P 5 " 7N> P!J J86UF+3(P,C,P,S,Q7W!R92YX;6Q02P4& L "P#P @ 63P$ end

/5V$:J#1YN M#[;OSQ'6-(=I8%X0!+6$('OU(DZC=QYJ@Y[:P(>>72',&]["?69SV,;/CS D MMT 5DC&II- EDC@A!;U%#[EA3V[HA?Z@)&++[9KR9BNY%B%U"-8KEMGA*(HF MX7)+WE&?=^3->P9+XRNU$:&&O!22R\7MMMQ>E&=>7-IS3'?15/H?J!WTU YV MUI0?8=1JRL-EW',9[RRA\3T)C0X?DM!AG_?0F_?4>2PH\XGASJ^P9/562_+B M//.FXFCMT]$N,NJB_S&[C:](O+.2'H%X7$KQVL9CKQ4_24P=Q*::DL%#:HK7 M-AW[7?:K%'NYK&K0L/W#Y@U_[D6MC3H>[B0CK\\_E]W:SF._GS])1GZ(P>,R M6CMW['7?I\DHO2>C^+Z,PHT.S7:[7ZA:,--Q<9B;L&C_P!Q*M0UD.]&R=DW; M3&IC3VY8FJ8;E-U@UN=2ZKN)[0/[-C[[ U!+ P04 " #V@:16&5E=DVH$ M ".&0 &0 'AL+W=O'Y MD?P?\I"'6AP8_R)V !(]9S072VU44;=P/,F;H9)[JP6];-'OEJP4E*2PR-'HLPRS%]N@;+#TO&=UP5NZW0N.(EC(KZ%QV:LM.Y@Y)22):UQJH%&, A;@_!<@U%K,#K78-P:U%UWF[[7PD58XM6" MLP/B56E%JRYJ]6MKI1?)JX'R)+EZ2Y2=7'U(OI9$D,II EVAO^4..'H7@<2$ MBO<+5ZHZJI)NTO)N&U[P!B]$#RR7.X'B/(5T:.^JMG4-#%X;>!L8@0^87Z/0 M_Q4%7A"@3T\1>O?S>S6^JF97K=8T\>Y\8OA*U& B,R:"Y+1A&DQ\/L;78P:Z MA9UCPYH;_K]C=5YLC$=ZXRHZW8@")[!T5/@1P/?@K'[YR9]XO^GTM@F+;,)B M2["!!T:=!T8F^NH/QM(#H50G?V,YJ2VK6+Y?S4;^?#;R/&_A[OO::DI.@NEH M>E(RTI0<3^;!^*1DK*M]/ T'M0^Z/.ZZ/#9V^0DX 8'8!MWG*=F3M,24OJ![ MM0A)]0I3=%L*92,$Z@<>G4+&BBX=H#9AD4U8; DV\-:D\];D1T+$Q*8';,(B MF[#8$FS@@6GG@:EQOOQ59FNUWJKYLF[GA9H]]=K&(47_FI>YVX8][DWCX)O@ M8:S]4M5MPF)+L('JLT[UF5'UQY(G.[6Y1 4G"?35;P5_=&W9O-95)R#KE$6 UVJ0W]\Y-Q[>M$-E9VJ<@V8;$E MV$!DWSONZ+WOWG>TIGUM0^T(-M=QJ;I6:;$MVE#?7L;DGZ6ORD?34N6Y:PI( M9>R(Y G+ $G\C(J2%TS%GN6* M U7;RA3!. MMX @83G+2((HV=2;?Y)+G&_K9;S9DW89F-8EYNK&Z 4PURU%=V;+BYUD-0FV M16NY^Z>LT[GV9:R1YXB), NSPB?&ZD0Q=0T>9RB'/)+6B B MOZPHRZ&06[8V><$03#0HSTS'LGPSAY@8P4R?W;!@1DN188)N&.!EGD/VO$ 9 MWU^9;,#4L%A#(4"\4 Y=\&+5&6*2(9QE/-:30N%?!PO6?_ MHG.7N3Q CI8T^X43D0V6$>285/]P5^MP ) \W0"G!C@O =XK +<&N&\%>#7 >RM@5 -TZF:5NQ8N MA (&,T:W@"EKR:866GV-EGIAHN[)G6#R*Y8X$5S%3R7F6!6-@X\@Q&LL(#@/ MD8 XXQ?RZ/XN!.=G%^ ,8 )^I+3DD"1\9@KI77&8<>UI47ER7O'D@FM*1,I! M1!*4M/&FC+H)W=F'OG!Z":\ANP2N_0$XEN-VQ+-\.]SI@(?]\.\ED7!+P^T. M>-0/#U&\]VY_ZA'#;>KH:C[W[W7L*DT%]KK!JA=->0%C-#=DL^&(;9 1O']G M^];G+EV') N')(L&(FM5P&LJX/6Q!TO(4U# 9]E$!0>R@X-8WG=,UG*OEAPG MB,'7"E1Q^YI;]?9-X%C^S-PK5LVI% M75KUXDZ]S$.2A4.210.1M<3W&_']?VDG_I 5&)(L')(L&HBL58%Q4X%Q[_6_ MACND__8OB='(?G.0425 MHL=&GO_2*.PP.F**>E,Y]6*:!]-CCMA:C^U/4RE:\>Q)2! M_+ZB5.PWRD'SC@I^ U!+ P04 " #V@:16U"V9=1(# "." &0 'AL M+W=OI#-VJ@!R9&$G?S[K@"K#L9N#KV M-I]>D^L=AFNA7Q4&8 F MST7.UNJZ:95!0=2Z6P'%E+F1!-4[EPE5+"32M@HK<]3TO<@O*N),, M*]N=3(:BU#GC<">)*HN"RI=KR,5ZY/2&>+3)M#&XR7-(%3$ _+.\DSER+ MDK("N&*"$PGSD7/5NQP/C'_E\)W!6FV-B5$R%>+13+ZF(\&R"D\=1@.G9+$[@]WJ!_JK2CEBE5,!;Y#Y;J;.0,')+"G):YOA?K+]#H MZ1N\F#Q M#6C*I'WH4OE?P)[I3FT MFL-#Z%;S*9G"@G%NT@GS: F2B;1+>0T757"F2*V203^Z\/M#=[6MJ<,M[,=! M:-U>L>U;MOTWL<7Z\U0RV4["FF$-T=_:VFN1V_4(O-X>:I&E%AVD=@M4E1*P MQ.KF] A-?V,),9;.RQ;ML@@N6DQW?;QNFK&E&1^DB4F-M95C<9,2^.R%:$FY MRFE=U2WA+K[Q#I=^. A:A'>=SJ(XVG.V TMZ\,8D!5,G#Z7G8#?O(C\.XQ;- M#K>P=S%H\W2W2GL!J)%LNJ@4R%QG94#3/\80!I''!]+H3>3,P&]A&ULM9MM_BL;M=-J9:XTDA*%-/),FUUYGFFNGZ<.+FWM! MC!PSY<$'.&EN[L.?P 0A6RPF%F\2/^S^O;LLXH^XKQ O^(HR4\G MJZ)8OYY.\\6*QW[^*EWS1'RS3+/8+\3;[&::KS/N!Y53'$V)93G3V ^3R?RD M^NQS-C])-T44)OQSAO)-'/O9_5L>I7>G$SQY^.!+>+,JR@^F\Y.U?\.O>/%M M_3D3[Z:-2A#&/,G#-$$97YY.SO#K?47W=6VU@0M-GF1QK6SB" .D^U__U== MB)8#L3L<2.U =AU8AP.M'6B5Z#:R*JT+O_#G)UEZA[+26JB5+ZK:5-XBFS I M#^-5D8EO0^%7S-^G:7 71A'RDP"EQ8IG*$P*/[D)KR.._#SG18Y>HBO1/L%& M?)(NT?LLS7-T[F?9?9C07/"@_SHKP7[\Z6,+K@U0] MVZI^JG[MZ\I/4!/%\PM>^&&4OQ"_^>WJ CU_^@(]%1$)LW23B]_(3Z:%2+L, M?KJH4WR[39%TI$C199H4JQS]G@0\T/B?P_Z8 )34>^FZ.2AZ&\)J'CI9Z\0 MQ;\A8A&J"PAVO^"+QIT X="F!VBE1SOTWH5)6/"7'\7Y%&B.TU\?A3WZ4/ X M_UM7_:VXK1SFW+HS-Q &_;&>C,9FR&&S,E-M;$QL#8NDXM7:!; M)=:* 'N>Z]@[@6K,7-7H]1VV&SG4[46MF>OA&Q):^^EK'3NI92S@9*]\X9G1D15-<1:@L4 ML($3NQ9I#W\84]O=#5)C1NS.>A(9) &#_%%A&P^>/7'%@/(&G=WR3- H^L)+ MI"TC_Y;SY29"'\.E/GY8GZ![[F8@00+#)*$VL?^KLXE!F<$'SI":FK1$$SP;M8F-THLI M-;46DE\PB 6]30Q[NT 3/\)3S4&R!X;AX[RZA1?WN1F/JBM[O@K7^IM84&CP MH3.DIM[?2JXAUIAM3$!J&EH+4VIJ+20X$1B<>OB3[*,089;E[=ZNZ>QLSV$= MS$0D,Q&81(8P:"VEW#1:A.%=OM/8>8[7NE=68Y5@0V"P.0Q":Q&%+FUQ#^[L M1JFQ8\1QG8XP)8H0>";A: SMT9]UCVV'>2+28"?IPTXBJ8/ 5W_]8 *ZFIZ%[O#'0T8]R5;.0-$)A M&KG@MSQ*U^)P%GRQ2M(HO;G7I@/*#)[6-Z2F)BT1AY)15SA @!I<"T-J:BU: MBSTP0O7@*-4P$7;QWH2HULYQW8YU#BK9B<*$,@1':ZDV9LXLB^Q.B6K,'(=V MT2B5O$-AWCF,1FL1947(Q607F35FS&*6VQ&D9!(*3Z,00"O. ;L"#D106''RZCS&)0B7"T%%7@:A1FC&EIM9"T@R%)V/Z M&AWV9L %_!&>ZA*UI! ;AH&N=NX&4EAPZ"$TI::F+_'%QF.VLVV4:DRIJ;60 M5&/#$S<][=SC[1PP;A\EH68E^<3NF>))D_I2M4CC-2^X=K84%AE\($?9=M+: M=S+JRI5M=.7*E)I:"\E4-LQ4?9MP]BF)>!;>W8.CL6IO@%%CDRAEPYPR!$WM M_;TKF+I[@6JL+*=C_M&6S&/#S',8F-8B.].?UFZ(&JN9UX&EMN02&YY:.1I+ M>_0?UM?Q=FP"%NH/%**'+]3;DDALF SV!SL836&YP:?Z&!,J3*(,&W61B!GE M&E-J:BTDUS!X6J:GV7N\@;FEQWBJ.4@>83 .Z)NY&TQAN<$'<(QI%2:QA8VZ MB989Y1E3:FHM),\P> JGKYEA;V#WR6,\U1Q:^VUA#OF4!;Q\0F#Q4]QA:;,P MNG!E2DW-5I(-&W7ABAE=N#*EIM9"PA,[:N&JQYL<<%MUE(2:E>0M!F-,#U?7 MWFW*HVQ_R[C."G>P(),4Q& *&K2Y?7\G+G'([NRTSHI@UK&U71*+ T^^'+BY MW=JKDD=W(]0886IU3$D[DB,<^'I^-%;WZ,/;5>O48 ENJ:>MYYABGMU4 MCW?E:%$^8+1]I*GYM'F$[*QZ<&HJS;?/GUWZV4V8Y"CB2^%JO9J)5LBVCW1M MWQ3INGHJZCHMBC2N7JZX+\;\TD!\OTS3XN%-^0/-@W7S_P%02P,$% @ M]H&D5KGK\U$P P .0L !D !X;"]W;W)K&UL MK5;; 9P+WD(9U,,FD?.GT0]H+5R!*59$CZ]95L MXW Q3LB$!]#M[.XYBU8[6'%Q+Q, A1Y2RN302I1:]&U;1@FD6%[P!3"],^,B MQ4I/Q=R6"P$XSD$IM3W'\>T4$V8%@WSM6@0#GBE*&%P+)+,TQ>)Q#)2OAI9K MK1=NR#Q19L$.!@L\AUM0=XMKH6=V924F*3!).$,"9D-KY/;#GCF?'_A!8"4W MQL@PF7)^;R:7\=!R3$! (5+& M8_2Y@ I<:0#N-O:=.J7!K@YGAM_4O.77.9 M8@D33G^26"5#JV>A&&8XH^J&K[Y!R:=C[$6+J!] - J :U=@'\ T"X![5R9@DJN0X@5#@:"KY P MI[4U,\C%S-&:/F$F[;=*Z%VB<2KXRGF\(I0BS&+$50("$:8PFY,I!82E!"71 M.?J.A< F0^@D!(4)E:=Z]>XV1"?O3P>VTI$8>W94>AT77KT#7EOHBC.52/29 MQ1#7X,-FO.LU&+"U!)4.WEJ'L==H\0J+"]1RSY#G>*V:@"8OAWMU?)KA(42' MX%ML6E566[F]UDNR>OF4SU&1SY#(B'*9"4"_1E.IA+Y]O^NR6'AIUWLQ%:DO M%SB"H:5+C@2Q!"OX\,[UG4]U"KZEL?"-C&VIVZ[4;3=9#R99FM'B-NBZJRL+ MTS=5"(]):,FDV34V+_^@+K&NDJM.V\.'G/DQQ7@;G'W6QUI^!O=S4K3&8 M8W6K\>JZSK;;+5$ZE2B=1E%&453( C'"*1>*_,M5.$/1F\A5>.]L!MZI4ZLQ MRF/5ZM2HU2267XGE-XNU(1""!_V&2Z@C[>^1=IU:UOY>H*Y7]V<*&^-ZY;WI M5JR[C:POTP4FPB08\1F:ES6JCG=WC_"!N#.I:RO=%4I"#F>7,F4<0SIHIWM5JM^K]1WO;LK(_=_J1HXY[, M%$VE?C7GA$E$8:9-.A==G4]1-&K%1/%%WKI,N=*-4#Y,=&\+PAS0^S/.U7IB M'%3=&PO=V]R:W-H M965T?ZG'-MYPZ64MWK.8 A#QD7>NC,CG<\BH/I8Y"'PSE2JC!J=JYNI< 9V4H(R[ON?%;D:9<))!^>Q*)0-9&,X$ M7"FBBRRCZO$,N%P.G8ZS?G#-9G-C'[C)(*$Y&,JX/D+X[?B<'!X_ MW74%LFP)AGNK<,E MHW>,,\.@D5GXF<7XI&1;.J-:9_2F8O GW7C(TD(I/)1-#E1IHPW7X[ ?/BM- M0U 4])LK$]>,XP\P%E*T][".7Q#":&]M9 M8H#&HJEFK)D;F9;]S)PUV3^5PC@TN*!N [Z=2FO7$ME!U MRYS\ U!+ P04 " #V@:16 #5;K2(# !%"P &0 'AL+W=OKRI2U*#GAN@G)J>XX3V3DFA94.S+,;G@Y8)2DI MX(8C4>4YYD^70-EZ:+G6\X-;LLRD?F"G@Q(O80+ROKSAJF!M KSW!OB; -\8K$EH/GXY!8D+%F5*XGXS1ZQUNJ^0T&?*:#'E& MS^_.T.^+J9!LO5!5#."IF)LS;CM5IDU/0O8Y6&8>(,[-6VHQ'&X ]XI?21X MU(!'A\"C-O"H!3QQ=\ [I8\$CQOP^!!XW 8>[X%[L;;X"KQ3^DCPI %/.L'O M,E!'^$(";\-/]O!#/]C->^<"1^+W&OQ>-SZ3F")J#I<2/ZDB0;8>&[W]?>A% M[N[/IG.M(YVXSLMQZG1ZN0(A^HCD925AK@Y"M2<@9.LAZ.S;2<+=?>E>[E@[ M6]6!^XZM,=*%1"M,*U,@U'M%7PJ!5H/NWMG@17'8VW78,BT)_*"95J/;6S6. M+C!5E; DA5 H"Q7GG,J.9*4I>Z9,JB+*-#-5YP+7$]3X@C'YW-&5 M5%,YI_\ 4$L#!!0 ( /:!I%; \<@HUP( %(' 9 >&PO=V]R:W-H M965T_,SX/U]J\V S1P:L4RHZ"S+GE M51C:)$/)[*5>HJ*9N3:2.1J:16B7!EE:!$D11HU&-Y2,JR >%M_&)A[JW FN M<&S YE(R\W:#0J]'03-X__#$%YGS'\)XN&0+G*";+L>&1F&EDG*)RG*MP.!\ M%%PWKVX&?GVQX!O'M=UZ!Y_)3.L7/[A/1T'#&T*!B?,*C!XKO$4AO!#9^+71 M#"JD#]Q^?U?_4N1.N1 NF#EL!4;0G(-H$1(7O$E2XO&..Q4.CUV#\:E+S M+T6J1329X\IORL09FN44Y^);+25W5&4'3*60:.6X6J!*.%JX@ G]"=)<(.@Y M/'+%92YAS-[\>@M3E:*!6PHQ5-R<";A>&,1R\O0.'>/"GI'*5!D4S&%*L<:] MP0EP!<^9SBTQ[3!TE(BW$R8;TS>EZ6B/Z4=F+J'5/(>H$;5@.KF#TY.SOV5" MJD-5C*@J1E3HMO;HCG.39+3%\*Z(_UI[,NA6L>PS6K8-U=V#-IE]9Q^I5K-XQ5J^.U?L/ M5K]B]0^RGC.D_CYW:.J(_1WBGCT;5+C!0=QV ]$SP1>LZ-=TX4"FK6]'X \& M3["V50QV_K2#J-WI_^,IW&J1_K:A%K+@RH+ .<4U+GN4D"D[>#EP>EETS9EV MU(.+UXPN/31^ &ULK551;YLP$/XK%INF M5MH*@81.'4%*DTVMM$I5JW8/TQX'K6@'-':CB M?A@$L5]1)KPT<7/7*DWDVG FX%H1O:XJJI[.@F],K)*EE _6N,RG7F 3 M @Z9L0P4/QN8 ^>6"-/XV7)Z74@+W!_OV+\X[:AE237,)?_&R6%% MU]SR=;:R*H%8P85$\V7/K9UV .,7@*$+2!\ M#AB_ (A:0.2$-IDY60MJ:)HHN27*>B.;';C:.#2J8<+NXJU1N,H09]*YK"IF M<%N,)E3D))/",%& R!AH\H',\IS9>E-.+D5S:&SUCQ9@*./Z&%WN;A?DZ.UQ MXAO,Q[+Z61O[O(D=OA [(E<8K=3DL\@A/\3[J*,3$^[$G(>#A%=4G9!H])Z$ M01CUY#,?AB\@Z^#A0#I15]O(\45_6=OY06T73&=XJ\=XB#V]IXK1)03.LK"F0<;S\>5KSYAZVA3V7\Q\8]W[$ACR9'?Z^5 M5: *U^$UQEX+TW2U;K9[1&:N=_J_W9L7"+M!P80F'%8(#4YLSU9-5V\,(VO7 M&)?28)MUPQ(?0E#6 ==74IJ=80-T3VOZ"U!+ P04 " #V@:166(^5-4P# M #6#0 &0 'AL+W=O0*-VKZ$4U+-\L4I,_LMV9:SGL#@SJ-(23!FD0A9/_KTT8@_@ M=Q\ !"4@.!80EH#P6$"W!'1S9PHIN0\11SX9:;5CVD83FVWD9N9HDB^D_=]G MJ&E4$ XG$S9R2D[84*R#VN5&2(P M(Q=)ALK_X/*_R#GZS[ ]X;ZUM?2N;N'S:QSJI';EHQSL^$QC!VJ"0;T%IS) MTR=^WWM9YUN;9%%+9 >>AI6G8-JWI*VE09U2AD'W.3;Y"2,V7.A?#-EUL MDRQJB>S Q6[E8K=Q9;[/T"!]HK04ZTPKP/T<;#>7[<3WPL'(W>Z;<4Q0U)C& M(T7V*I&]1I&W,D/ZNGX"5;I491+KI/;^5M$=GO7#>V*/"XL:$WJDW'XEM]\H M]THB$"NR&XY0)[6 ^_Z>"*_C^4'OGM8CXZ+&=!XI=E")'32*G2JY!8UB3MO: M#*10NMRXH@R*?>R.[,L_UH>VB2+6B([<'=8N3MLM<@.VW2Q3;*H M);(#%\\J%\_^I\B>_552PG[/#^Z7V;JP;L^[_S$VIO)(H;[WYZ#I_5_M*?%^ M<%A4:JK/T9'1,9&%'G?O#&UO/'3,7 EI6 )+0GJ= =5M75PBB@ZJ37ZLGBND M0WK>7-/%"[0-H/&EHF)3=NQ)O;K*37X!4$L#!!0 ( /:!I%:(ZLPBH@D M "![ 9 >&PO=V]R:W-H965TM%Z_&X_+Q8-*97F2KU56/;/* MBU3JZFYQ/R[7A9++IE&:C/W)9#I.99R-YN?-8Q^+^7F^T4FGDQFM1GI!*UT#5"5G\>U95*DII4 MGS)TLU56>_!8O]\?:!"V#<)C&T1M@^C8US!M&TR/[6'6-I@U@[5]=YNAH5++^7F1 M/Y&B/KJBU3>:\6U:5R,29[44;W51/1M7[?2T+/Q!X,Y<#?_ M_R8Y(?[V[9GTG\6X&OR= OR= OR&&QXZK3B+TTU*_B6WF[M2_;U1F2;LL?K= MIP GJYXWWY5KN5 7HVIB+%7QJ$;S;[[RII/O^_2 A%$DC"%A' D3()@EE6 G ME:"A!Z[)XCHK=;%):Y7\_J$Z@%QKE99_](DE0(H%":-(&$/".!(F0#!++.%. M+*%S7KG*TS36C4Y62GU+9$DD6:MB<6!FV=*\K5'5GZ >YY.3R:2:*1^[,G!V M.E0&2!A#PC@2)D P2P;13@:1VU[DIP'VXF0-G3&0,(J$,22,(V$"!+.D,MU) M90JUERE2+$@81<(8$L:1, &"66*9[<0R@]K+K-]>@FC/7YR]#M4!$L:0,(Z$ M"1#,TL'I3@>G3AUPM52%3 C?9,N2L-5*->$&N9%:'6DZS@Z&SB-(&$7"&!+& MD3 !@EGZ.=OIYPQJ.F=(L2!A% EC2!A'P@0(9HG%FYBX;.*<;JXSK2JN)JDL M[N/L==]I>2^,9]]WW/T.U0*4QJ T#J4)%,W60R<^]9QZ>+_\,[;[# O:\NJ9LFM!WKX#01-6*(U!:1Q*$RB:+0<3LWKNG'6(YR!3 MQ2LHC4)I#$KC4)I T6R]F#S6B["> \UDH30*I3$HC4-I D6S16.26<^9Y7V& MYTS[+WM>F XT=X72&)3&H32!HMEZ,.&KYTY?6],95CO@9@Z>2:!)+93&H#0. MI0D4S5:.B6N]4ZS]0--9*(U":0Q*XU":0-%LT9B,UG.F>O/WZW42+^1=HD@A M]1'?]K2\??OQ_!>Q&S2"A=(8E,:A-(&BV25K)H;UW3'LL_\,*BYP,P<7KT$# M6RB-06D<2A,HFJT<$]CZ'M1_?&A."Z51*(U!:1Q*$RB:+1J3T_KN&MG!_M/R M]B.W_6(V=[>#Y8 M@<76P&*+8+]$ NN;!-9W)["7LMP5& PLGX:6Q$)I%$IC M4!J'T@2*9LO')+9^B+4@:&P+I5$HC4%I'$H3*)HM&A/;^NXZVN$6%/4G<"\N M@=P=#Q8$-)*%TCB4)E T6Q FDO7=D:QE0L.N@Z"%LU :A=(8E,:A-(&BV?(Q M":X_PYH0-+R%TBB4QJ T#J4)%,T6C0EO?7>Q[7 3.CVJ],#=[6 Y0&-9*(U# M:0)%L^5@8EG?'"Z!9KA0&H/2.)0F4#1;.IVE#,!K&6 7,\"N9H!= MS@"[G@%V08,OD=P&)KD-G"'?9QA0>-3W0.YN!\L!FLE":1Q*$RB:+0>3R0;N M3+:9,O(5N2K4,NX??VCQ+)1&H30&I7$H3:!HMDQ,4AM@US4(H/DLE$:A- :E M<2A-H&BV:$P^&[@K;!O1Q&6YD=E"D45>ZI+$&XSCT[ 2*9H^WB58#=[1J>TEU)7.C'O/D,<[N MGQ_B:>O!9*RA.V-]X4,?E-;51P[G98Z;.5@6T# 62F-0&H?2!(IF*\>$ ML2%V,8,0&L-":11*8U :A]($BF:+QL2PH;N4=J#]0$-8*(U":0Q*XU"::&E1 MQW[\R.D^G35CW0'K"_?A>:'B^XR\'K6YR8.U 4UDH30&I7$H3:!HMGY,(AMB M%S<(H?DLE$:A- :E<2A-H&BV:$P^&[HK:0=Z$#2=A=(HE,:@- ZEB9;6]:!7 MKH!,\AJZD]<7'M0L[?8AEUFO'*"!*Y1&H30&I7$H3:!HMF1,>!MB%S4(H7$M ME$:A- :E<2A-H&BV:$Q<&[JK9P_;3EU10.)L4:A:33(AR:')!YK@0FD42F-0 M&H?21$N;OO2B?BN*3#@;N4%^S+4J"=VH>A^@:>5. MW6/J>:A/)^YNANH$2J-0&H/2.)0F4#1;3";9C; K'T304!=*HU :@](XE"90 M-%LT)M2-W!6V'XO*A^)UY4$RS3<'-FV!!KDMK3N;!K/@M*< @$([9E :A]($ MBF:KP*2TT9%+SM95C[T2@ :S+?#K8;ATH=Y[V#!TU.6YH7=./AYA_/P_W!@Z:B4!J'T@2*9HN@LP67 MNTZU(X)U$2\4>1-G9)DGB2S*YEJCV6#S;?5ATKG;YJ6[F\%"V=)..SH)ST[. MSO95@MUY"[OU%G;OK2\1@T8F!HW<,:C9.R=^=;J'9J!0&HT.K#Q[ZNT[ C3> M/+9;@>IV.\KCSM:_]=[1/S3K\Y8D4:L*/SF959HJMMLQ;^_H?-WL!GR7:YVG MSJJ ^HGE_EU05F>Z?>8'BW*?;\/U!+ P04 " #V@:16US@>0.0" M 3"0 &0 'AL+W=OYCV8)*#6$UL9E^@F_;C=W;2#-J4;1(O8#MW MWWW?Y7R7X4;I.Y,"(+O/,VE&7HJX.O-]$Z>0M5NCG7$@O&KJS:QT-58&9D'"MF2GRG.L?%Y"ISP\'-V*9HCWP MH^&*+V$&>+NZUK3S:Y1$Y""-4))I6(R\\_;9>&#MG<%G 1NSM696R5RI.[N9 M)B.O90E!!C%:!$Y_:QA#EED@HO&]PO3JD-9Q>_V _LYI)RUS;F"LLB\BP73D M#3R6P((7&=ZHS7NH]/0L7JPRXW[9IK3M4\2X,*CRRIGVN9#E/[^O\K#E0#C- M#D'E$#QVZ#[CT*D<.DYHR9,:(>U;G*&FIX+\ M,)K '-EK-J/J2(H,F%JPJ4308)!=WE.M&&#'$T N,G-"AK>S"3L^.F%'3$CV M*56%X3(Q0Q^)BT7TXRKN11DW>"9NAUTIB:EAES*!9-??)PVUD.!!R$6P%_"* MZU/6:;]B02OH-/ 9_[M[L(=.I\YKQ^%U]N5U*@WJ@FH>V=B"P'>'=6GAW'WITGBN-XB=W MEY2J21A3W1^01._ M'-!_8,K/!>J_2R$-RV!!D*W3/J5.ER.XW*!:N2DV5T@ST2U3^FH!;0WH^4+1 M3:TV-D#]'13]!E!+ P04 " #V@:16!9[NLN@# !$% &0 'AL+W=O M0D,-<,[6WA:=X%W&YH"]F.=[!&OBW_)&* M,[U&">,4,A:3#%'8SK4[\W9E^C)!1?P9PX&UCI$L94/(LSSY&LXU0S*"! (N M(;#XV\,*DD0B"1[_5J!:?4^9V#Y^0_]%%2^*V6 &*Y+\%8<\FFM3#86PQ47" MG\CA-Z@*0!*F?M&ABC4T%!2,D[1*%@S2."O_\4LE1"M!X/0G6%6"=9S@ MG$FPJP1;%5HR4V7=8XX7,TH.B,IH@28/E#8J6U039W(;UYR*J['(XXMUA"E\ MED*$*""I< ?#2M_/:"TL$Q8)(+)%9=A2A:W:85]>Y#&@C_? <9RP3R+QV_H> M??SP"7U <8;^B$C!9/R#(LNX?/ZOO3K0$Z=JV]K?#L[]"^(^H=I3C;@7A: M.-J\HG;<(WY5RW<'3$/T]^\"$GWED+)_^O0M[^_TWU^^(6Y9C@.8:^(5P(#N M05O\^(/I&3_WB3,26$O6=-U!NBO"N'QL*.PA*X"A_]"ZV+" QKEDW<=V$/#2K1H)K%.[ M5]?N7=G5WIA2C036D6I22S49W=4EHMORJV5YDR-3GP9)Z_=[>EJ3G5[L::%' M'$#OJWT0[-)-&@FL4[=?U^U?V<_^F%*-!-:1RC2:;L(8W=$59-NMMN$?.;HW MR.EWM-EJ?LQANC@11A;=B6BIZ#/P.-OU,AQ$N72'QD+KUFPU-5M7]G-%8"RY M1D+KRM7T:.9@7_,^1]LG9ITX_HFE3Z/N?\733*9G#K=*3$ '3(%*V#L7+ M.B&YW+Q>HH-0%^_42&C=PIN>RW2O;>Q1F[2QT+IR-6V:.=C:O,_8WJEE#=L^ M-O9IE'W>V$VS9 YW2[]"!A0GRM,4RRE +]5!L(OW:B2T;NE-ZV5. MKVWM4?NUL="Z M<)*KJ<^&<$Y2=1@!#H'* '%]2PA_.Y$WJ >'B_\!4$L#!!0 ( /:!I%9% M<8SEG D 'QI 9 >&PO=V]R:W-H965T[+T[WP@4#T82$2TR9GO:/7^=' M,89@R.RCY4V;A/ACA^<;?YT')[E>9_G78BZ$)-\625K<].92+C_T^\5X+A:\ MN,B6(E6?3+-\P:5:S6?]8ID+/JD*+9*^YSB#_H+':6]T76U[R$?7V4HF<2H> MO]Z))%O?]-S>VX;/\6PNRPW]T?62S\2CD$_+AURM]3>42;P0:1%G M*4[9()&(L2P17_U[$ MO4B2DJ3:\;\&VMO461;<7GZCL^K@U<$\\T+<9\EO\43.;WJ7/3(14[Y*Y.=L M_4_1'%#5P'&6%-5?LF[V=7IDO"IDMF@*JQ8LXK3^S[\U7\16 3"?6D/0% A.+1 V!<)3"PR: H/JNZ^_K.J;CKCDH^L\6Y.\W%O1 MRH5*KJJT^H+CM(RL1YFK3V-53HX>YSP7/Y7:3,@X6ZB +7@E^4_DWSS/>:D[ M>1<)R>.D>*^V/CU&Y-T/[\D/)$[)EWFV*G@Z*:[[4C6F1/;'3<7W=<7>@8I] M\BE+Y;P@-)V(B5F^KPYBVY'<>5;@OU;I!?&"'XGG>%Y;>^S%/_'\@OAN M5=QO*1Z=7KRM=GJD\5PUWCE<.[,7C\3X4.W&=^EOHL*O>/X)47&_'16W*B32 MF5!=BR3/KV1[OP?^6FV^7?-\0O[SLT*2CU(LBO^V',]=77_07G_9G7XHEGPL M;GJJORQ$_B)ZH[__S1TX_VA3%@F+D#"*A#$0S(B(8!,1@8U^N)\0W\IET::Q ME=A5XQHVJ&!ENGP9N5=AZ%SW7[;%:]EKX+@[>U%DPQ@(9J@2;E0)K:I\X?E, MR$86E2O&7TFV+&5IZY#OK*RN>B!A$1)&D3 &@AGJ#C;J#L[<"P^0$8&$14@8 M1<(8"&9$Q' 3$4-X+SS)=6\9[2 M7(RS61K_OX-Z5F37,[2&A5NAL)L_D=51)(R!8(9R5QOEKJS*T6\B'\?%[F5* MK9"U:%>%KO84"H:[YVJ$K)$B80P$,T1R'7TIZ]A[1T6,QZ)E.-2FFQW653@H M+8+2*)3&4#13Y"V_PCWSH*AI "HPD+0(2J-0&D/1S,#P=&!X^/1J9W;6VMOK MOKV]WAM:)872&(IF2JA=)]=J8=CSK+UL9ZG\O6%QBU10+PA*8RB:*96V@UR[ M'_2K*&2:Y#H6):$V$93&4#132>T4N5;;8?0EDSPA4Q[GY(4G*_'C MFP](7M2)JA)BG-H4AOI #[5JC! Z4Q%,W44GL\KMWD^:WZ-51IQM6Y MR6>B$8YD:I6LY_%X3E;'QCIDG:V2"7D61._8JCS27;D_^3:[:/#5[?D=_)%7?N,YX)D:?LP%VHC06D1E$:A-(:B MF9)KV\F].O>U+M2]@M(B*(U":0Q%,V58_9/2@KG75B5HF^&Q*/C\^%43.N:P&;*V*0FVIAE:: M>?K'@ LOW!FF02NE4!I#T4S]M-_DV?VFD_*Q7&>M6D)M)R@M@M(HE,90-%-R M[4]YYYX6Y4%-+B@M@M(HE,90-#,PM!OF_5DWS [H+*R].99\##7#H#2&HID: M:C/,LSM/G?,QU!9K:$?S,=0"@](8BF;JIRTPSVZ!G9:/Y[EHO4*VPSNK"9T+ M!:51*(VA:*;HVBOSAN?.R%"'#$J+H#0*I3$4S0P,[99Y=K?LA(P,]<2.-,>2 MD:'V%Y3&4#130VU_>?9I5YTS,M3,:FA',S+4I8+2&(IFWD.B72K_>^=C;67D M:;9J.R_N[.S.=XA IV=!:11*8RB:J;EVM?QS3\_RH3X8E!9!:11*8RB:&1C: M+O/M=MGQA&P'=!;6WIS#"1G:# JE,13-U'#KKD#[_*RN"=F.ZZRH?U)"AE9* MH32&HIGZ:9O*M_M"GY5.>3PNYQ8\5MGX*8UE0=Z52KYO%1#J6D%I$91&H32& MHIDZ:RO+#\^=A*'F%Y0606D42F,HFAD8VB/S[1[97SFUR-Z4SB%B/S"_GC5( MW'J*D66&$;19%$IC*)H9'=I,\^WSL[YK!KV=V5GF_;L5O>'5WNV*$;16"J4Q M%,U443M?OMUJ8IM)H.4@;55E^'H2:*M\4!?,W[_#T'4O]]6#>EY0&D/13/6T MY^4?N=7P\>&A52>HMP6E15 :A=(8BF8^-$-;8(%SYI%8 /7)H+0(2J-0&D/1 MS,#0/EE@G_WU7;G6SNRLM;N7:_V]KAI:)872&(IF2J@=K"(S*BK4'@M: M[FC"O(O5;F4F;G?#[/5TUBO8&RN'KN\,A]ZN9%"C"TIC*)HIK3:Z ON< M+4/:4D8E[#$1H"I*O%LQHY9].F^RZ7QML=O,S*@?*)W3S4UX+2(BB- M!ON>FW?E7OIA,# S$4/5:RJMK:W ;FT='H?QR20N.P.>D)GJ#62A+IPF*A3D M7%U4E1GAF-A0880M!T42F,HFBFBMKU"N^U5=]V_U--ZFS[>'1Z\?+/3.BL* MO<$12J-0&D/13)6UAQ8&Y^[#H>8:E!9!:11*8RB:&1A;#Z#OX,!!!_7VBCL' MQ+Y1YWJ75][ND!Y:*X72&(I62]W?>FG,0N2SZO4^A;KB7J6R?NO*9NOF%4*W MU8MS=K;?NQ^B^D5 &E._E^@3SV=Q6I!$3!72N1BJ \CK5_W4*S);5J^F>99O+4N9<*K&TF@'R2;"??_B3 X =94)_])@%9 MN]K?"FG_B/Z2LC<^!1#H/8E3/K"F0LRN;)L'4T@(OZ0S2.4O8\H2(N0MF]A\ MQH"$F5$2V[C5\NR$1*DU[&=M]VS8IW,11RG<,\3G24+8QPW$=#FP'&O5\!!- MID(UV,/^C$S@$<3S[)[).[OT$D8)I#RB*6(P'EC7SM4(>\H@Z_$2P9*O72.% M\DKIF[KY&0ZLEHH(8@B$W($@4\Z^R:]ZG<"-C#MX0+?I?H.?'6W3V^2OZC&S$U7 <12EZ3B/! MSV6CO'Z:TCDG:/'>^)WT1U-Q92C[VD(H<9^9+9WL,&! M+9-99A2O,GJ#C1[O"+M$KG..< N[NH#,YK<0E.;8$(Y;3K";^7/W^"OF39?9 MW+"M-U3[QQ6?D0 &EMP@.+ %6,,OGQRO]4U'=21G&XSMDK%M\C[\-1=@QO!^/";?O8 M;6_!&(<[$,8O87PCC"PC8XCD'BDWM!HFKR#\\JF+6[UO MZ'H!3,I&M-HAT#V+ M 2.L[A1ZEUYW M&]4S+\M-A$I[.&;QL:_T-8S=;Q;[*52)4\D2QZQ+:JI@0]2N)O^[I,9(#B6M M=(S3.Z@:/H ZB5$5821?4AD)Q)S$Z E8D@]^]@_(#.BYCZ1@BOR<0@_A2@]A MLQZJ\B D^WEYN$"KA:S+08W7#OI0Z4,8)?D1@(-12#YT[\JCAJYZI:NNQM4F M?:65L%&$[*5?6_M:>K/7/Z(_A4K"E4K"9I6T+P&+O1N$-A_F0?XH'Z=04;A2 M4=A\IG,]F3"8$ 'HI]P5HI1' 7HA\3PK ?DX8G6DIMT<\%&/?H[E;3,;E?[" MC4]_M*RYM;?^\NGC[K;4TG1K^YXZP=,5:EQI*&S64)I"K8UR5S1IHSR%<,*5 M<,)FX;2_(FN9O&:9/^HACKUV%IX FV2?"#@*Z#P5^;%XV5I^AKC.#M_MJGO^ M#>..,/E"QE$,8VG:DJK-0BS_+)#?"#K+3M9?J1 TR2ZG0$)@JH/\?4RI6-VH M O[@\% "/&0 &0 'AL+W=O$N3 MC(^MN1"+2]OFX9RDF/?H@F3RSI2R% MYRF8V7S""H]PH36SD.+Z=XCBS)J/\ MVCV;C.A2)'%&[AG@RS3%[/V:)'0]MJ"UN? 0S^9"7; GHP6>D4WB!?&>0MGF.RYEO'0*&\4/JJ3GY&8\M1$9&$A$*Y MP/)G16Y(DBA/,HY_2Z=6U:>/^1PTN8%\S)#4W^Q)&8CZW A&9XF4B M'NCZ;U(">_P?KLJUC@7#)!4U+8QE!&F?%+WXK$[%E($'U!J@T0$T# M]X"!6QJX.6@168YUBP6>C!A= Z9:2V_J(,]-;BUIXDP-XZ-@\FXL[<3D<8X9 MN5")B$!(4_ET<)SG]P(\$K:*0P*N\YN_%NHR!UW1. XX5_KIJ4? M&73X"NBB]//T> O./G\%GX$-N.J.@S@#3UDL^+F\*(]_S^F2XRSB(UM()A69 M'9;Q7Q?QHP/QN^".9F+.P?[S#K 1>> M ^0@5Q>0V?R6A)4Y,H3C5@/LYO[< _[*<=-EMC#LZPW5^G')%S@D8TLN$%R. M,+$F7SY!W_FFHSJ1LQW&?L78-WF?_%H*+N3S$V>S<_!"9G&6R4- IV!!6$PC M<"8?LN+1^ZI+1.'=R[VK=6\E'POH!2K_JVU&8Q0=&;V*T3,R_L5P)D@KBK>' MXC0@C-UTA/ K"-\(\?V-L##F[1C^'L8%' [=08/%V%M'ED'%,C"RR"HR);%8 MJO6LA6;0.BC&KCJ"!!5(%F22/%4X9>$M$4\U$3L^8XS;$1L[+CC>$"GKLF.$>R9<#75*9-H"ZEWY+&@ M8"6OMO&5CMN'Q!Q!5\(MU0&-5>E/+J](].53@)SA-W"U(DRJ1K!9(, ]DWI" M2PA/6;5.Y6TW#:A. _K_A2NB28(95Y>*H=>/?-%3L#7R7J^Y7IK#Z8I;2Q%H M5 $[->Q(*K=UZ33WV96IEA[0K#UV2]J15(5+V-_""GH(.EM_L(GY$>(#UNH# MFN5'L]H="=HN1\S]=N6J!0DT*Y*6XGPO$1 @76"@6:)4I+03P2-="D?W^0C)%T):TE#1QV*HP/1.W) MJ.)P(U]7&0[%$B?@-V%IT?G9/T1F0,]](C%3YN[ M#!S0>A[K5?JT;^MF2Z^P!!"D:AL!^"#"[]R$6FLD9!0?!U&W)KH6 MU>S5W03L%!%S@/J:F$OXCY!'J)9'R"R/#F5@=7 YT";$W(EI[#]"+J%:+B'S MULW5;,;(# L"?LHI'V<\#L$S3I;Y^E[T(S8[9]J9CTZZPW,J;[O9J(46.GJ3 M1\M:6/O;;SY^WVN^V.F:!4,_T%=A5.LC9-9'FBJLC7)?$,D$P>9&D[FSKJFN M11$RBZ+#Y5;+Y!^7^9-NUMA;6]XI8;/\2P '(5UFHMC]KJY67QNN\CUVNVY> M?*JXPTR^>'&0D*DT=7H#F7Q6[/X7)X(N\@WT%RH$3?/#.<$18:J!O#^E5&Q. M5 ?5-YC)?U!+ P04 " #V@:16LMN"!D8# ""P &0 'AL+W=ODO$RY*HO143%TY%T!R*U06KN]YL5L2RIQT:-=N13KD M"U50!K<"R459$O'K @J^&CG8>5VXH].9,@MN.IR3*8Q!W<]OA9ZYC9:J_GH&PA%2]K84U04E:]R4L=B V!P-\AX-<"ON6N#%G**Z)(.A1\ MA839K;69@7752FLXRLQ?&2NAOU(MI]+QC @X-7[E*..E_MF2V'"=HCN02M!, MZ2]CQ;-G=,^HDNCH"A2AA3SNV'(WOI?'0U=I0&/&S6J8BPK&WP$3H!O.U$RB M+RR'_&]Y5SO6>.>_>G?A=RJ\(:*' GR"?,\/T$?D(FG\E?6KPT+0Q"^P%H(= M%JS#;9Y68F&[F,FU,SDG&8P4U2$X1K];@U$Y49F)K!F3W\MT$.)^$/6'[K*% M+VKXHDZ^KX(PA(XU9TK<4G^0\IB;UUH?7^ M/2ES7A1$2+1V1,=[7;=:2VIE=K 1=#_IQ;@]XGCC8L![)^DA6/6]$VYR>3W/ MW\'EK[G\?;/V$"Q_&RO O?Z.W,'K>P!W5O0W:7P(6= 2L*27[");7P;X';?! M=EX?@AIN'[FHER1O2-V-MJ0$,;7-E]1MQH*IJD-I5IL&[[QJ:];;J^Y07^0Z M820J8*)%/?V_'"2JAJN:*#ZW3&PO=V]R:W-H965TK8 MF>U ]]_O[(0,:&"5UGV!V+GW\I[//M]@(^2SB@$T>4D95T,GUCKKNZY:Q)!2 MU1 9<'RS%#*E&H=RY:I, HTL*&6N[WFAF]*$.Z.!G9O)T4#DFB4<9I*H/$VI M_#4&)C9#I^EL)^Z35:S-A#L:9'0%<] /V4SBR*U8HB0%KA+!B83ET+EM]B<] M$V\#?B2P43O/Q#AY$N+9#+Y$0\J3!KC[ MO&7_9+VCER>J8"+88Q+I>.AT'1+!DN9,WXO-9RC]M W?0C!E?\FFC/4>H!?@GP#P&M(X"@! 36:*',VII234<#*39$FFAD M,P]V;2P:W23<9'&N);Y-$*='WW"C,*$4R0!S&U,)Y)K,<:]$.0,BEF0BTBS7 MU*XY#L=4)0M">42F">")5E:X]]7&5W T,'SK4"NP1F=?VB&WDV=L7.B.9J#]GAEX)[(] MHV%E-#R9@4=;[B Z_]#UO=X-7>.V6\'VP.8*S[D69&%K 1#^JFA$" MSW,!NJQ;KT)$>R=+33]H^;X7A@?YK(EL]MJ]5M!JUJ>T4SGM_&>G45GX_N*U M\V:O-9&GO78KK]V37HMB_=J#E1X)QJCTI MNI0_-$7/A-?'*N&*,%@BI=?HX)Z011]2#+3([%7^)#0V!O8QQM8-I G ]TLA M]'9@/E U@Z/?4$L#!!0 ( /:!I%8\+-FM^@, $@2 9 >&PO=V]R M:W-H965TF_WR6MR):CJ N@ GE)],%[>,^YA_(EIWNI[O46 MP)"'3.1ZYFV-*2Y]7R=;R)B^D 7D^&8M5<8,WJJ-KPL%+'5!F?##(!CY&>.Y M-Y^Z9TLUG\K2")[#4A%=9AE3WZY!R/W,H][C@\]\LS7V@3^?%FP#*S!?BJ7" M.[]&27D&N>8R)PK6,^^*7B[HR :X$7]QV.N3:V*IW$EY;V\^I#,OL!F!@,18 M"(;_=K (2P2YO%O!>K5<]K T^M']-\<>21SQS0LI/C*4[.=>6./I+!FI3"? MY?X]5(2&%B^10KN_9%^-#3R2E-K(K K&##*>'_ZSATJ(DP#$:0\(JX#P/&#P M3$!4!42.Z"$S1^N&&3:?*KDGRHY&-'OAM''1R(;GMHPKH_ MQS@S_X1.$5)K M4@ 6=\L4D'=DA69)2P%$KLE2&L@-9T)\(S=^098V5S^I&%T?&(7/,(K(1YF;+6:68UK->!_5J24*'R6Z#CL! M/S)U02+Z"PF#,&K)9_'_P\..=**Z8I'#BY[!N\)JI-\MQ%D1;IG*46!-EEAF M)SSY^W<$)A\,9/J?-I4/60S:L[!?ETM=L 1F'GX^-*@=>/.??Z*CX-\/SRG)OV]0X3#%T4]A/XVX>#H))2,=T MZN].F;8,#"911 =A/;#!8EBS&':R6!F9W!-9V(IJ(H^+IBW;3JB7UJXGL ;K M4@$?&G]>@)K<)_4W">OPO"3/@7K":PA M& V.'4SPXRU?S7'J91J&XU$F;QDY#NED3)]Q/3UIQ6CW)_[0$"D0S%K> M2-=.8=LP(I^077LOU GYTD+VA=84(#P*$+X*\U=I]"5:3VA-T8[M(.ULGGJR M?_3$U/$@'HXG\;G[OS^PR>/8I='N-JUR?R*SC!OK_Q+[=_6X!"BY72V7K:EW MPKZXF#VA-44X-GET^#I60*\=8E]H3=&./2+M[*AZ6@&CEL9]'-#H? $\'4=I M' ?#,__[)WOR#-3&'558>Y>Y.>P]ZZ?U<WYMCTG<7O\(: @ !P< !D !X;"]W;W)K&ULK55=;YLP%/TK%NNF5MH"@4"VCB U2:OUH5+4C^UAVH,# MEV#5V,PV2?;O9QO"TI:R/>P%;'//N>=<[.MXQ\6C+ 4VI>4R9E3*%6=NZY, M"RBQ'/$*F/Z2*:&_$HU3R35+>0E(X3U(=+H$A0F59^@#>KA;HM.3,W2" M"$/W!:\E9IF,7:63&JB;M@GF30+_E00!NN%,%1)=L@RRIWA7B^T4^P?%QNCXV\C/%#OXMYHB_L](6#^E8"C#;]4R3T MZ@I?Y@PB+WBFK"&PO=V]R:W-H965T MKC M,+39$DMA>[K&BD\*;4I!;)I%:&N#(O>@4H51OW\4ED)609KXO9E)$[TB)2N< M&;"KLA3F]A25WHR"07"W<2$72W(;89K48H&72%?US+ 5=BRY++&R4E=@L!@% M)X/C\=#Y>X>O$C=V:PU.R5SK:V>\1 M1\Q6EG39@MDN9=6\Q4V;ARW 8/@ (&H!T;\"XA80>Z'-S;RLB2"1)D9OP#AO M9G,+GQN/9C6RH%*$.90"T.W0$945O@$6]B?( FI[ &\A*O+ M">SO'< >R K.I5+.(PF);^!XPJR-=MI$BQZ(=BY,#^+!"XCZ4;P#/GX&:\-C6(L-1P%UFT:PQ2)\_&QSUW^[2_T1D][(1=]F(/7O\EU*8 M^5+X\J<4X/LG=H4SPM+^V)6"^"E3\$1D]U(P[%(P?+P@LLRL. 5XPU/2H@72 M_U\038@W/H0;HNMTT#M,PO6VR%T^<>?3W#W&POW#"@.UL>_Q.??8 MODG<]BNUY/1N1JGR%CD7U<"?*55^"8)J,J,YJ:Z*D@J-9(7,B=)=.0VJ4E*2 M5D#*>=!NM>(@)TSXP[Z8YS>YJKQ),1=JX/>:D&GN M0=)[E#'AWK:P&7VN=2SO'*,E#IJVOV9"!R%W6V[R-ANGAPB]M46W,P[J6AOV MLT*L2R[R;4#KDYQZCX0/_!'A;"P9L#*2,[ZTX38$)@4OI*=TK>N$(42J)PN' MM@>W0:V3,U%(D]MFL+_']? =8-4#@XSSQF#;MX%AOR1*42EN=,<,-L$7D%>W M[Y>E=CB59!FV._Z:8"XZR;B0*95-FM!?A89]3C.P(]ET!E=5E & 2A6Y;J2, M3 M!C(<5HVYHV0GE_ Z>$;^S+>U%MK%S9MM%T]2&ZJ:5L1W0WU2SVINRG3?I M>B5[+-2WN9Z.,'VX.^BMI!E;F/XB:PQ@ZB&N3LJ2+[]R-A4YM9,_..&P3U8\ M;U9(]J2S0:E,=(!*WWND4K')9N2O).4]7:A5.2TRW'/[!#W_VW6>4D$EX9NF M=>T?\RJ_V7'4?2_+YJFR:]CIL7[Q'[O)SBF8C$_!Y$G49.\43"8G8++[;D_- MUY@,C]]D=)R['=3'M8TSX=:)L(EZ^+_@),_72;WQG''%1-V;L32EXL7! M4,LK,M9_DF[IZ_$IS-*-N82'J4>OV#YA>&#?'?IV+ MB90N:#JJNW(Z-DU/-W36^@.$7>3&?-P(QK&8&P$,RX,YP#B6A>7YG^;30^=C M,L#L81Y($0Z 6W34:Q\CJQ/!U[P]VET11DK@1P-P.H@A# MX&[$$,"0*#+OP9WW4;!Z3P7K_],.GP%02P,$% @ ]H&D5I>*NQS M $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/ M:(7->=I3W;+T]!;X"O M.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_ M'VK->2?/)@W8^%M3_$8VDJ/QFL0ZB/AT.?KU4I_5^V5A6<65I7R@"';C7T MM5.R\&NE0FF&T6B4#4NIJ\'IR4M;MVZ(#VQ0>="V@L*VX)M6#_[W^?90;+37 M"VUT>)H,NN]*I*UWJ7ZJ8#$8#X=?VX6_K]"];!6GFN;/&3 ;C[8EOR@6= MORF>MY#W7SVT0C]W_":-=+G6NIC9O2E6%;1R=,BU@Y=>Z]@-1 MR5)-!A=VHYRXE2O57A3\RU6QO< 9"A<[EC#"7=5=(R,/#>SZ>5L?CD5\&U^ MT1\GN$(&,",MX+Y/P>/KY>SA!D0D F>X3L M13(E(--]0L8(,B,@LWU")@CR$P'YB1?R7'KMA5T*&.4]5.UJ"%D5HE ^=PCR MD( \Y(6<-V4IW5.+Z?6JTO S6048PG/;5$$CR","\H@7\K.N9)5K:82N?'!= M=2^64CNQD:;!@_F(&LU'O)AG^<\&_K0KQTRD89@5\\7:XD$;T_4[&];@/PU= ML5JU'$)B3,HQ8V;)7"OI52]HE$S&W#:Q9:G#MI>U<REBX\B> DW,W\S:A&^6#,+(1Y ML_#J9P.5A-JTCRE.E2D%1,P*('7:2_$BR@H1LQ7(U*2/22=W>0;%ZQN466)FL[Q- M879%,J:L$N_5*GBXCBFKQ'NU"EX\B,D5+6:KT)@IQJ2L$C-;A<;,,";EEYA[ MAD)B?L*8E%]B9K_0F(<8D_)-S.P;&O,(8U*^B?>XN/6]6RKZ#Y,R4+S/Y:W> MN)E0!DJ8#41CXG$SH2R4,%N(QL3C9D)9*&&V$(V)Q\V$LE#";*'>I.% _*/R MFQI2RJD*4IM>ZI&0.RL?.;=-.QG?>)^@_XO.FKHUJ?XDQ*0FE'[+M\@KSJPR-@\>J MMR"=4A)*/VP_9L?RQ@%^3R*E))1R[^]3VT;B &.2&_S,$NI68?JW_%P:2$94 MAXTQ*0FES!)ZQIQ)YV3[/M'.D3VE!)0R"VA'(*^JH)SR05P^UAB3$E#*/0MZ M;X%KBXXQ*0&E^UJ'V_8!_.()):",>X?G?$][YVC>D:^ M6L;LG?=WOSM6C$G))^OD,^PJ^].30BUUI8H9_(6'\ER:_-:)]F/[[DV2MAOJ MR\:8"RB[J:ZM+%[>D7UYO_?T7U!+ P04 " #V@:16R%S!4B " #0)P M&@ 'AL+U]R96QS+W=O3EL4]^NW]MM2;I< MYC3GVYG+EX_^_(_$[O-9K\N/[OU[V,YC?\8G/YTPWO=E3(VB]=VV)9Q MU:2/P_5T39>#W)TG-XN7MU4SO+Q)D^8.4@C2^8,,@FS^((<@GS\H("CF#\H0 ME.@^_F#'B#H8?Z@1PAZG#](EBCCDB!I@C6!UH)<"X'7@F +@=B"9 N! MV8)H"X':@FP+@=N"< N!W()T"X'=@G@+@=Z*>BN!WHIZ*X'>.GG9)M!;46\E MT%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\C MT-LFFR4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM M!'H[ZNT$>COJ[01Z^V2SFT!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U [T"] M@T#O0+V#0.] O8- [T"]@T#O0+V#0.^8?*PDT#M0[R#0.U#O(- [4.\@T#M0 M[R#0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'IG KWSY&<3 KTSZIV_ M4^\Z?AY*O?9\K?'YWTGU>+ZW7!]_67Z=G+!SP3G=5M3GOU!+ P04 " #V M@:16XB$R0O$! 9)P $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0 M!=!?J;)%C>LG#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16 M/;][]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M< MGZA/TS34*!;GE[2TFS9-KK;YY]BX?EX$:F,QN=AM'++FA?6^;2J;\CI[[.M/ M*=/7A#*?'/?$5>/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW% MVJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVW MP?F8)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X M_(X_SOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6L]\ZM_SA^?):=;?JW?#;^(V[Q E!+ 0(4 M Q0 ( /:!I%8'04UB@0 +$ 0 " 0 !D;V-0 M&UL4$L! A0#% @ ]H&D5@72M,_N *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ ]H&D M5IEZ>\% # 'P & M@($-" >&PO=V]R:W-H965T&UL4$L! A0#% @ ]H&D M5O&/S<+4!@ )!T !@ ("!,@X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ ]H&D5@J 7PP) P T @ !@ M ("!*A\ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ ]H&D5DTP(NC4" 6Q8 !@ ("!RC$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H&D5BWV2&GM! S P !D M ("!65< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ]H&D5D=*FS9/" )A8 !D ("!AV0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]H&D5H(RFT:2! ' H !D ("!LWH 'AL+W=O&UL4$L! A0#% @ ]H&D5D\:TOW&!@ M-!( !D ("!U88 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H&D5OZVP0@E! D L !D M ("!"Y8 'AL+W=OX# E"0 &0 @(%GF@ >&PO=V]R:W-H M965T !X;"]W;W)K&UL4$L! M A0#% @ ]H&D5KBZ#F&# P C@@ !D ("!<:, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H&D M5C'_6LVM! D P !D ("!!JX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H&D5NY"Y.X? P I @ M !D ("!W[H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H&D5G!Z\%4- P ;P@ !D M ("!/L8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]H&D5L]CT @7 P F L !D ("!3<\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]H&D5A?& M&ZC@ @ 5@D !D ("!2=L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H&D5J?P88 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ]H&D5G+Y$OT% P 4PT !D ("! M&PO=V]R:W-H965T&UL4$L! A0#% M @ ]H&D5KGK\U$P P .0L !D ("!U0$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]H&D5HCJS"*B"0 ('L !D M ("!314! 'AL+W=O0.0" 3"0 &0 @($F'P$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ]H&D5D5QC.6<"0 ?&D !D ("!8"8! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M]H&D5K+;@@9& P @L !D ("!K3H! 'AL+W=O&PO=V]R:W-H965T7!E&UL4$L%!@ !+ $L A!0 #=9 $ 0 $! end XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 203 332 1 false 70 0 false 6 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 0000021 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies Summary of significant accounting policies (Policies) Policies 21 false false R22.htm 0000022 - 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 22 false false R23.htm 0000023 - 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 23 false false R24.htm 0000024 - 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 24 false false R25.htm 0000025 - Disclosure - Acquisitions (Tables) Sheet http://www.jamfsoftware.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.jamfsoftware.com/role/Acquisitions 25 false false R26.htm 0000026 - 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 26 false false R27.htm 0000027 - Disclosure - Leases (Tables) Sheet http://www.jamfsoftware.com/role/LeasesTables Leases (Tables) Tables http://www.jamfsoftware.com/role/Leases 27 false false R28.htm 0000028 - Disclosure - Commitment and contingencies (Tables) Sheet http://www.jamfsoftware.com/role/CommitmentandcontingenciesTables Commitment and contingencies (Tables) Tables 28 false false R29.htm 0000029 - Disclosure - Debt (Tables) Sheet http://www.jamfsoftware.com/role/DebtTables Debt (Tables) Tables http://www.jamfsoftware.com/role/Debt 29 false false R30.htm 0000030 - Disclosure - Share-based compensation (Tables) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationTables Share-based compensation (Tables) Tables http://www.jamfsoftware.com/role/Sharebasedcompensation 30 false false R31.htm 0000031 - 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 31 false false R32.htm 0000032 - 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 32 false false R33.htm 0000033 - 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 33 false false R34.htm 0000034 - 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 34 false false R35.htm 0000035 - Disclosure - Summary of significant accounting policies - Contract Assets (Details) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractAssetsDetails Summary of significant accounting policies - Contract Assets (Details) Details 35 false false R36.htm 0000036 - Disclosure - Summary of significant accounting policies - Contract Liability (Details) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractLiabilityDetails Summary of significant accounting policies - Contract Liability (Details) Details 36 false false R37.htm 0000037 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails Summary of significant accounting policies - Remaining Performance Obligations (Details) Details 37 false false R38.htm 0000038 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails Summary of significant accounting policies - Deferred Contract Costs (Details) Details 38 false false R39.htm 0000039 - Disclosure - Summary of significant accounting policies - Strategic Investments (Details) Sheet http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails Summary of significant accounting policies - Strategic Investments (Details) Details 39 false false R40.htm 0000040 - 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 40 false false R41.htm 0000041 - 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 41 false false R42.htm 0000042 - 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 42 false false R43.htm 0000043 - Disclosure - Financial instruments fair value - Narrative (Details) Sheet http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails Financial instruments fair value - Narrative (Details) Details 43 false false R44.htm 0000044 - Disclosure - Acquisitions - ZecOps (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails Acquisitions - ZecOps (Details) Details 44 false false R45.htm 0000045 - Disclosure - Acquisitions - Schedule of Acquisitions (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails Acquisitions - Schedule of Acquisitions (Details) Details 45 false false R46.htm 0000046 - 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 46 false false R47.htm 0000047 - Disclosure - Acquisitions - Other (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsOtherDetails Acquisitions - Other (Details) Details 47 false false R48.htm 0000048 - Disclosure - Acquisitions - Digita (Details) Sheet http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails Acquisitions - Digita (Details) Details 48 false false R49.htm 0000049 - Disclosure - Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details) Sheet http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details) Details 49 false false R50.htm 0000050 - Disclosure - Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details) Sheet http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details) Details 50 false false R51.htm 0000051 - Disclosure - Goodwill and other intangible assets - Narrative (Details) Sheet http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails Goodwill and other intangible assets - Narrative (Details) Details 51 false false R52.htm 0000052 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) Sheet http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails Leases - Schedule of Supplemental Balance Sheet Information (Details) Details 52 false false R53.htm 0000053 - 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 53 false false R54.htm 0000054 - 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 54 false false R55.htm 0000055 - Disclosure - Commitments and contingencies - Additional Information (Details) Sheet http://www.jamfsoftware.com/role/CommitmentsandcontingenciesAdditionalInformationDetails Commitments and contingencies - Additional Information (Details) Details 55 false false R56.htm 0000056 - 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 56 false false R57.htm 0000057 - Disclosure - Debt - Narrative (Details) Sheet http://www.jamfsoftware.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 57 false false R58.htm 0000058 - Disclosure - Debt - Schedule of Interest Expense (Details) Sheet http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails Debt - Schedule of Interest Expense (Details) Details 58 false false R59.htm 0000059 - 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 59 false false R60.htm 0000060 - Disclosure - Share-based compensation - Narrative (Details) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails Share-based compensation - Narrative (Details) Details 60 false false R61.htm 0000061 - Disclosure - Share-based compensation - Return Target Options Activity (Details) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails Share-based compensation - Return Target Options Activity (Details) Details 61 false false R62.htm 0000062 - Disclosure - Share-based compensation - Service Based Options Activity (Details) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails Share-based compensation - Service Based Options Activity (Details) Details 62 false false R63.htm 0000063 - Disclosure - Share-based compensation - Restricted Stock Units (Details) Sheet http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails Share-based compensation - Restricted Stock Units (Details) Details 63 false false R64.htm 0000064 - 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 64 false false R65.htm 0000065 - 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 65 false false R66.htm 0000066 - Disclosure - Income taxes (Details) Sheet http://www.jamfsoftware.com/role/IncometaxesDetails Income taxes (Details) Details http://www.jamfsoftware.com/role/Incometaxes 66 false false R67.htm 0000067 - Disclosure - Related party transactions (Details) Sheet http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails Related party transactions (Details) Details http://www.jamfsoftware.com/role/Relatedpartytransactions 67 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept LondonInterbankOfferedRateLIBORMember in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. jamf-20230331.htm 4 [dq-0542-Deprecated-Concept] Concept DueToRelatedPartiesCurrentAndNoncurrent in us-gaap/2022 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. jamf-20230331.htm 4 jamf-20230331.htm jamf-03312023x10qxex311.htm jamf-03312023x10qxex312.htm jamf-03312023x10qxex321.htm jamf-03312023x10qxex322.htm jamf-20230331.xsd jamf-20230331_cal.xml jamf-20230331_def.xml jamf-20230331_lab.xml jamf-20230331_pre.xml jamf-20230331_g1.jpg http://fasb.org/srt/2022 http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "jamf-20230331.htm": { "axisCustom": 0, "axisStandard": 27, "baseTaxonomies": { "http://fasb.org/srt/2022": 1, "http://fasb.org/us-gaap/2022": 694, "http://xbrl.sec.gov/dei/2022": 30 }, "contextCount": 203, "dts": { "calculationLink": { "local": [ "jamf-20230331_cal.xml" ] }, "definitionLink": { "local": [ "jamf-20230331_def.xml" ] }, "inline": { "local": [ "jamf-20230331.htm" ] }, "labelLink": { "local": [ "jamf-20230331_lab.xml" ] }, "presentationLink": { "local": [ "jamf-20230331_pre.xml" ] }, "schema": { "local": [ "jamf-20230331.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 537, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 6, "http://xbrl.sec.gov/dei/2022": 5, "total": 11 }, "keyCustom": 22, "keyStandard": 310, "memberCustom": 19, "memberStandard": 49, "nsprefix": "jamf", "nsuri": "http://www.jamfsoftware.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "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-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Summary of significant accounting policies (Policies)", "menuCat": "Policies", "order": "21", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Basis of presentation and description of business (Tables)", "menuCat": "Tables", "order": "22", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Summary of significant accounting policies (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Financial instruments fair value (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables", "shortName": "Financial instruments fair value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Acquisitions (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.jamfsoftware.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Goodwill and other intangible assets (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables", "shortName": "Goodwill and other intangible assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "jamf:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.jamfsoftware.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "jamf:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Commitment and contingencies (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.jamfsoftware.com/role/CommitmentandcontingenciesTables", "shortName": "Commitment and contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.jamfsoftware.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "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-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Share-based compensation (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.jamfsoftware.com/role/SharebasedcompensationTables", "shortName": "Share-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Net loss per share (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.jamfsoftware.com/role/NetlosspershareTables", "shortName": "Net loss per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Basis of presentation and description of business (Details)", "menuCat": "Details", "order": "32", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "id00f176f628e4c188b2a0977ad6d4071_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Summary of significant accounting policies - Schedule of Allowance for Credit Losses for Trade Accounts Receivable (Details)", "menuCat": "Details", "order": "33", "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-20230331.htm", "contextRef": "id00f176f628e4c188b2a0977ad6d4071_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Summary of significant accounting policies - Schedule of Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "34", "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-20230331.htm", "contextRef": "i45dff622554b4c9a8d5a380bfd9c65df_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "id00f176f628e4c188b2a0977ad6d4071_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Summary of significant accounting policies - Contract Assets (Details)", "menuCat": "Details", "order": "35", "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractAssetsDetails", "shortName": "Summary of significant accounting policies - Contract Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "id00f176f628e4c188b2a0977ad6d4071_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "id00f176f628e4c188b2a0977ad6d4071_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Summary of significant accounting policies - Contract Liability (Details)", "menuCat": "Details", "order": "36", "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractLiabilityDetails", "shortName": "Summary of significant accounting policies - Contract Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "id00f176f628e4c188b2a0977ad6d4071_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Summary of significant accounting policies - Remaining Performance Obligations (Details)", "menuCat": "Details", "order": "37", "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-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Summary of significant accounting policies - Deferred Contract Costs (Details)", "menuCat": "Details", "order": "38", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Summary of significant accounting policies - Strategic Investments (Details)", "menuCat": "Details", "order": "39", "role": "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails", "shortName": "Summary of significant accounting policies - Strategic Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentOwnedAtCost", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:InvestmentOwnedAtCost", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "i539a02476c19424fb2d2aeea7af0c34a_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Financial instruments fair value - Schedule of Financial Instruments (Details)", "menuCat": "Details", "order": "40", "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-20230331.htm", "contextRef": "i539a02476c19424fb2d2aeea7af0c34a_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "id00f176f628e4c188b2a0977ad6d4071_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Financial instruments fair value - Schedule of Changes in Contingent Consideration (Details)", "menuCat": "Details", "order": "41", "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-20230331.htm", "contextRef": "id00f176f628e4c188b2a0977ad6d4071_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "idd23dc3914ea4ec3a1ab2ef6274d4a57_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Financial instruments fair value - Schedule of Carrying Values and Estimated Fair Values of Debt Instruments (Details)", "menuCat": "Details", "order": "42", "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-20230331.htm", "contextRef": "idd23dc3914ea4ec3a1ab2ef6274d4a57_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "i1093cb2b65db49ab929c3f1932b1c2ac_I20210917", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Financial instruments fair value - Narrative (Details)", "menuCat": "Details", "order": "43", "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-20230331.htm", "contextRef": "i173f61b044454ebbaac871a9c450b4a8_I20230331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "icc4de94ef0ed46c1b0ac881f9f686042_I20221116", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - Disclosure - Acquisitions - ZecOps (Details)", "menuCat": "Details", "order": "44", "role": "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails", "shortName": "Acquisitions - ZecOps (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "icc4de94ef0ed46c1b0ac881f9f686042_I20221116", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Acquisitions - Schedule of Acquisitions (Details)", "menuCat": "Details", "order": "45", "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-20230331.htm", "contextRef": "icc4de94ef0ed46c1b0ac881f9f686042_I20221116", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ia48fe04774454c08852141848ea26d62_D20221116-20221116", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Acquisitions - Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination (Details)", "menuCat": "Details", "order": "46", "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-20230331.htm", "contextRef": "ia48fe04774454c08852141848ea26d62_D20221116-20221116", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "iab5fcf68786c49949377408c619ced25_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Acquisitions - Other (Details)", "menuCat": "Details", "order": "47", "role": "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "shortName": "Acquisitions - Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "i60c8a35eddf94a2d999197d2696ac3ae_D20220101-20220331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:NumberOfBusinessesAcquired", "reportCount": 1, "unique": true, "unitRef": "acquistion", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Acquisitions - Digita (Details)", "menuCat": "Details", "order": "48", "role": "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails", "shortName": "Acquisitions - Digita (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "id5a8026b97154c928a9aeee02b916fd0_I20191231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "id00f176f628e4c188b2a0977ad6d4071_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Goodwill and other intangible assets - Schedule of Changes in Carrying Amount of Goodwill (Details)", "menuCat": "Details", "order": "49", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Goodwill and other intangible assets - Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets Other Than Goodwill (Details)", "menuCat": "Details", "order": "50", "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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Goodwill and other intangible assets - Narrative (Details)", "menuCat": "Details", "order": "51", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "jamf:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details)", "menuCat": "Details", "order": "52", "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-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details)", "menuCat": "Details", "order": "53", "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-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "i742dfad2b41a4c0ab8b20a7dd6b36c13_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Commitment and contingencies - Schedule of Minimum Payments Under Contractual Agreements (Details)", "menuCat": "Details", "order": "54", "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-20230331.htm", "contextRef": "i742dfad2b41a4c0ab8b20a7dd6b36c13_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "jamf:OtherCommitmentsVariableObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Commitments and contingencies - Additional Information (Details)", "menuCat": "Details", "order": "55", "role": "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesAdditionalInformationDetails", "shortName": "Commitments and contingencies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ia1f694393adf4d0b952a82bc8615ef89_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "jamf:OtherCommitmentsVariableObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "i18bf5410f7414f449100e8d8edacefb2_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Debt - Schedule of Balances and Availability of 2026 Notes and 2020 Revolving Credit Facility (Details)", "menuCat": "Details", "order": "56", "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-20230331.htm", "contextRef": "i18bf5410f7414f449100e8d8edacefb2_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "i184561dadc714616813daed386de6700_D20230407-20230407", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Debt - Narrative (Details)", "menuCat": "Details", "order": "57", "role": "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "shortName": "Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "i184561dadc714616813daed386de6700_D20230407-20230407", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000058 - Disclosure - Debt - Schedule of Interest Expense (Details)", "menuCat": "Details", "order": "58", "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-20230331.htm", "contextRef": "icf78d1c165c744a9a0a8f642af378f7f_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000059 - Disclosure - Share-based compensation - Schedule of Share-Based Compensation Expense (Details)", "menuCat": "Details", "order": "59", "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-20230331.htm", "contextRef": "i20e63e01290f4ac4896f26e7df9ce23a_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ic6aff121369949a4910ea94d2bb3023e_I20211231", "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-20230331.htm", "contextRef": "ic6aff121369949a4910ea94d2bb3023e_I20211231", "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", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000060 - Disclosure - Share-based compensation - Narrative (Details)", "menuCat": "Details", "order": "60", "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-20230331.htm", "contextRef": "ib615ece9e7d248f6aa99ec5e5c3e6d57_D20220624-20220624", "decimals": "-5", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "i2a92953eac2a4fd1a310a53b03765bfd_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000061 - Disclosure - Share-based compensation - Return Target Options Activity (Details)", "menuCat": "Details", "order": "61", "role": "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "shortName": "Share-based compensation - Return Target Options Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "i0aa983837d2d4f96a14b25c718afbb33_D20230101-20230331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ic8903ee7566f403b98187711eaf2fb4f_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000062 - Disclosure - Share-based compensation - Service Based Options Activity (Details)", "menuCat": "Details", "order": "62", "role": "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails", "shortName": "Share-based compensation - Service Based Options Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "idc58ebaa3a71431b8d07d057935ee164_D20230101-20230331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "iceef71347b7f4c5c8ac7bf1b60d58881_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000063 - Disclosure - Share-based compensation - Restricted Stock Units (Details)", "menuCat": "Details", "order": "63", "role": "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails", "shortName": "Share-based compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "iceef71347b7f4c5c8ac7bf1b60d58881_I20221231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000064 - Disclosure - Net loss per share - Schedule of Computation of Basic and Diluted Net Loss Per Share (Details)", "menuCat": "Details", "order": "64", "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 }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000065 - Disclosure - Net loss per share - Schedule of Potentially Dilutive Securities Excluded from the Computation of Diluted Weighted-Average Shares Outstanding (Details)", "menuCat": "Details", "order": "65", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000066 - Disclosure - Income taxes (Details)", "menuCat": "Details", "order": "66", "role": "http://www.jamfsoftware.com/role/IncometaxesDetails", "shortName": "Income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "i63db05a59a724934b19c267839faf704_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DueToRelatedPartiesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000067 - Disclosure - Related party transactions (Details)", "menuCat": "Details", "order": "67", "role": "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails", "shortName": "Related party transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "i63db05a59a724934b19c267839faf704_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DueToRelatedPartiesCurrentAndNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "jamf:DepreciationAndAmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "jamf-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "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-20230331.htm", "contextRef": "ie0d2f839c3604954b20cf0a9fb8674e2_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 70, "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r620" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r621" ], "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r618" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r618" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r618" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r622" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r618" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r618" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r618" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r618" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" ], "xbrltype": "stringItemType" }, "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r617" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r619" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "jamf_AmortizationOfIntangibleAssetsIndirect": { "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": "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/20230331", "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/20230331", "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" } } }, "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesReserved", "nsuri": "http://www.jamfsoftware.com/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractLiabilityDetails" ], "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractLiabilityDetails" ], "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractLiabilityDetails" ], "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesAdditionalInformationDetails" ], "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/20230331", "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_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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "jamf_DepreciationAndAmortizationOfIntangibleAssets": { "auth_ref": [], "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 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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails" ], "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/20230331", "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "jamf_IncreaseDecreaseInNetIncomeTaxesReceivablePayable": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.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/20230331", "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "domainItemType" }, "jamf_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "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/20230331", "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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\u2011subscription revenue" } } }, "localname": "NonRecurringRevenueGeneratingArrangementsMember", "nsuri": "http://www.jamfsoftware.com/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "jamf_ProvisionForDoubtfulAccountsAndReturns": { "auth_ref": [], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.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/20230331", "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "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/20230331", "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/20230331", "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "jamf_SwiftConnectMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "SwiftConnect", "label": "SwiftConnect [Member]", "terseLabel": "SwiftConnect" } } }, "localname": "SwiftConnectMember", "nsuri": "http://www.jamfsoftware.com/20230331", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" ], "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/20230331", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "jamf_UnrelatedPartyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unrelated Party", "label": "Unrelated Party [Member]", "terseLabel": "Unrelated Party" } } }, "localname": "UnrelatedPartyMember", "nsuri": "http://www.jamfsoftware.com/20230331", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "xbrltype": "domainItemType" }, "jamf_ZecOpsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ZecOps", "label": "ZecOps [Member]", "terseLabel": "ZecOps" } } }, "localname": "ZecOpsMember", "nsuri": "http://www.jamfsoftware.com/20230331", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "domainItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r563", "r567", "r676", "r708", "r709", "r710" ], "lang": { "en-us": { "role": { "documentation": "An affiliate is a party that, directly or indirectly through one or more intermediaries, controls, is controlled by, or is under common control with the entity.", "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Continents of North and South America.", "label": "Americas [Member]", "terseLabel": "The Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "xbrltype": "domainItemType" }, "srt_AsiaPacificMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific.", "label": "Asia Pacific [Member]", "terseLabel": "Asia Pacific" } } }, "localname": "AsiaPacificMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "xbrltype": "domainItemType" }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "auth_ref": [ "r728" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesTables" ], "xbrltype": "textBlockItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r206", "r207", "r323", "r350", "r577", "r580", "r582" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails", "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r305", "r306", "r307", "r308", "r379", "r518", "r544", "r564", "r565", "r595", "r608", "r616", "r669", "r713", "r714", "r715", "r716", "r717", "r718" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r305", "r306", "r307", "r308", "r379", "r518", "r544", "r564", "r565", "r595", "r608", "r616", "r669", "r713", "r714", "r715", "r716", "r717", "r718" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r257", "r520", "r596", "r614", "r664", "r665", "r673", "r720" ], "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/2022", "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": [ "r257", "r520", "r596", "r614", "r664", "r665", "r673", "r720" ], "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/2022", "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": [ "r305", "r306", "r307", "r308", "r371", "r379", "r406", "r407", "r408", "r494", "r518", "r544", "r564", "r565", "r595", "r608", "r616", "r663", "r669", "r714", "r715", "r716", "r717", "r718" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r305", "r306", "r307", "r308", "r371", "r379", "r406", "r407", "r408", "r494", "r518", "r544", "r564", "r565", "r595", "r608", "r616", "r663", "r669", "r714", "r715", "r716", "r717", "r718" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r206", "r207", "r323", "r350", "r581", "r582" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails", "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r258", "r259", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r566", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r597", "r615", "r673" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r258", "r259", "r551", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r566", "r568", "r597", "r615", "r673" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "xbrltype": "stringItemType" }, "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/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r11", "r613" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r651" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r261", "r262" ], "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 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 $427 and $445 at March\u00a031, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r2", "r144", "r155" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "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 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r15" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r25", "r26", "r27", "r181", "r540", "r549", "r550" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r24", "r27", "r123", "r478", "r545", "r546", "r627", "r628", "r629", "r642", "r643", "r644" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r65" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r6", "r613" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r415", "r416", "r417", "r642", "r643", "r644", "r705" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r94", "r95", "r381" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Share\u2011based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "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 operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r410" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r182", "r265", "r271", "r273", "r277" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofAllowanceforCreditLossesforTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r182", "r265", "r271" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r276" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofAllowanceforCreditLossesforTradeAccountsReceivableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r275" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofAllowanceforCreditLossesforTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredCharges": { "auth_ref": [ "r35" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 16.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r32", "r342", "r470", "r636" ], "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 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r47", "r63", "r69" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r229" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r56" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r56" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r142", "r154", "r180", "r203", "r242", "r251", "r255", "r269", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r440", "r442", "r457", "r613", "r667", "r668", "r711" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r174", "r185", "r203", "r269", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r440", "r442", "r457", "r613", "r667", "r668", "r711" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r435", "r606", "r607" ], "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/2022", "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": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r100", "r101", "r435", "r606", "r607" ], "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/2022", "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_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "auth_ref": [ "r115" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r115" ], "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" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Acquisition" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "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": [ "r99" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r117" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r98" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r111", "r112", "r114" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r111", "r112" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "auth_ref": [ "r439", "r635" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r116" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r110", "r113", "r438" ], "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", "verboseLabel": "Total contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r118", "r436" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r102", "r103" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentAssets": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r51", "r52", "r53" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r288" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r288" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesDeferredContractCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r287" ], "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 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r287" ], "calculation": { "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 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r132", "r133" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r49", "r176", "r578" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [ "r176" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r44", "r49", "r54" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r44", "r134" ], "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 in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r21", "r149", "r160" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r75", "r302", "r303", "r553", "r666" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/Commitmentsandcontingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r22" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r642", "r643", "r705" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r5" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r5" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r5" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r5", "r80" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r5", "r613" ], "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 March\u00a031, 2023 and December\u00a031, 2022; 123,907,489 and 123,170,172 shares issued and outstanding at March\u00a031, 2023 and December\u00a031, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r28", "r188", "r190", "r194", "r536", "r541" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r121", "r583" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r671" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r353", "r355", "r368" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r353", "r354", "r368" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r353", "r354", "r368" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r353", "r354", "r368" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r369" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r602", "r673" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r602", "r673" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "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, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "totalLabel": "Contractual obligation for hosting services" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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/2022", "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 nine months)" } } }, "localname": "ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r77", "r320", "r321", "r332", "r333", "r334", "r338", "r339", "r340", "r341", "r342", "r590", "r591", "r592", "r593", "r594" ], "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/2022", "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": [ "r19" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r675" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleNotesPayableMember": { "auth_ref": [ "r1", "r143", "r153", "r166" ], "lang": { "en-us": { "role": { "documentation": "Written promise to pay a note which can be exchanged for a specified quantity of securities (typically common stock), at the option of the issuer or the holder.", "label": "Convertible Notes Payable [Member]", "terseLabel": "Convertible Promissory Note" } } }, "localname": "ConvertibleNotesPayableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "auth_ref": [ "r630", "r631" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r632" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r34", "r203", "r269", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r457", "r667" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.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/2022", "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/2022", "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 revenues" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r108" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r79", "r202", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r336", "r343", "r344", "r346" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r1", "r2", "r3", "r143", "r145", "r153", "r208", "r320", "r321", "r322", "r323", "r324", "r326", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r471", "r590", "r591", "r592", "r593", "r594", "r638" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r78", "r322" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r18", "r81", "r82", "r84", "r322" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r136", "r138", "r320", "r471", "r591", "r592" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r17", "r136", "r348", "r471" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r17", "r321" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "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": [ "r19", "r208", "r320", "r321", "r322", "r323", "r324", "r326", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r471", "r590", "r591", "r592", "r593", "r594", "r638" ], "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/2022", "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": [ "r19", "r81", "r83", "r84", "r85", "r135", "r136", "r138", "r152", "r208", "r320", "r321", "r322", "r323", "r324", "r326", "r332", "r333", "r334", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r345", "r471", "r590", "r591", "r592", "r593", "r594", "r638" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails", "http://www.jamfsoftware.com/role/DebtScheduleofInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r137", "r670" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r137" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r419", "r420" ], "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, 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r48" ], "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 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r109" ], "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/2022", "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": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r367", "r596", "r597", "r598", "r599", "r600", "r601", "r602" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r673" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r383", "r411", "r412", "r414", "r418", "r609" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r148", "r161", "r311", "r312", "r313", "r317", "r318", "r319", "r482", "r640" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.", "label": "Due to Related Parties", "terseLabel": "Accrued expenses to JAMF Nation Global Foundation" } } }, "localname": "DueToRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "monetaryItemType" }, "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/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r195", "r214", "r215", "r216", "r217", "r218", "r222", "r224", "r226", "r227", "r228", "r232", "r446", "r447", "r537", "r542", "r585" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r195", "r214", "r215", "r216", "r217", "r218", "r224", "r226", "r227", "r228", "r232", "r446", "r447", "r537", "r542", "r585" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r229", "r230", "r231", "r233" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/Netlosspershare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r462" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/IncometaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r413" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r703" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r703" ], "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/2022", "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", "verboseLabel": "ESPP" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "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": "Share-Based Payment Arrangement, Option [Member]", "terseLabel": "Stock options outstanding" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r80", "r172", "r191", "r192", "r193", "r209", "r210", "r211", "r213", "r219", "r221", "r234", "r270", "r352", "r415", "r416", "r417", "r426", "r427", "r445", "r463", "r464", "r465", "r466", "r467", "r468", "r478", "r545", "r546", "r547" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r334", "r456", "r591", "r592" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r126", "r128" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r125", "r132", "r133" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails", "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r334", "r372", "r373", "r374", "r375", "r376", "r377", "r449", "r491", "r492", "r493", "r591", "r592", "r603", "r604", "r605" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r125", "r129", "r334", "r591", "r592" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r448", "r449", "r450", "r451", "r454" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r334", "r591", "r592" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r453" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/Financialinstrumentsfairvalue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r334", "r372", "r377", "r449", "r491", "r603", "r604", "r605" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r334", "r372", "r377", "r449", "r492", "r591", "r592", "r603", "r604", "r605" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r334", "r372", "r373", "r374", "r375", "r376", "r377", "r449", "r493", "r591", "r592", "r603", "r604", "r605" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r126", "r128" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r452" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r127" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r126" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofChangesinContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r334", "r372", "r373", "r374", "r375", "r376", "r377", "r491", "r492", "r493", "r591", "r592", "r603", "r604", "r605" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r453", "r454" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r130", "r131" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r704" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r267", "r268", "r272", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r345", "r351", "r444", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r588", "r647", "r648", "r649", "r721", "r722", "r723", "r724", "r725", "r726", "r727" ], "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/2022", "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r178", "r298" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r295", "r297", "r298", "r299", "r521", "r522" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r68", "r522" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r64", "r67" ], "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/2022", "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": [ "r68", "r521" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r521" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r296" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsScheduleofFiniteLivedIntangibleAssetsAcquiredasPartofBusinessCombinationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r458", "r459", "r460", "r461" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency transaction gain (loss)" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r36" ], "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 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r31" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r177", "r289", "r535", "r589", "r613", "r652", "r659" ], "calculation": { "http://www.jamfsoftware.com/role/AcquisitionsScheduleofAcquisitionsDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "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 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/2022", "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": [ "r291", "r589" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r73" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/Goodwillandotherintangibleassets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r293" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r47", "r290", "r292", "r294", "r589" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r97", "r658" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofChangesinCarryingAmountofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r33", "r203", "r242", "r250", "r254", "r256", "r269", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r457", "r587", "r667" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r47", "r71" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r29", "r141", "r150", "r164", "r242", "r250", "r254", "r256", "r538", "r587" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "negatedTerseLabel": "Pretax losses", "totalLabel": "Loss before income tax provision" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r300", "r301" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r301" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r204", "r423", "r424", "r425", "r428", "r430", "r432", "r433", "r434" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/Incometaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r205", "r220", "r221", "r241", "r421", "r429", "r431", "r543" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax provision", "terseLabel": "Income tax provisions" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/IncometaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r50" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r147", "r162", "r626" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r46" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r46" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r46" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r635" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r519", "r635" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 15.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredCharges": { "auth_ref": [ "r46" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r46" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r62", "r66" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r37", "r341", "r593", "r594" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "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 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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r197", "r199", "r200" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentOwnedAtCost": { "auth_ref": [ "r165" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of the investment.", "label": "Investment Owned, at Cost", "terseLabel": "Investment at cost" } } }, "localname": "InvestmentOwnedAtCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r707" ], "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, Maturity [Table Text Block]", "terseLabel": "Schedule of Operating Lease Liability" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r476" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r476" ], "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 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r476" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r476" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r476" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r707" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "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 nine months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r476" ], "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 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r477" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r14", "r203", "r269", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r441", "r442", "r443", "r457", "r586", "r667", "r711", "r712" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r10", "r146", "r158", "r613", "r639", "r650", "r706" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r16", "r175", "r203", "r269", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r441", "r442", "r443", "r457", "r613", "r667", "r711", "r712" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r674" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r3", "r145", "r153" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "auth_ref": [ "r12" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r12" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r12" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r3", "r145", "r156", "r333", "r347", "r591", "r592" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding 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/2022", "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": "Fair value of debt" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r19" ], "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/2022", "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": [ "r19", "r76" ], "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/2022", "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": [ "r304", "r623" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentsandcontingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r675" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r198" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r198" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r44", "r45", "r48" ], "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 operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r30", "r48", "r151", "r163", "r173", "r186", "r189", "r193", "r203", "r212", "r214", "r215", "r216", "r217", "r220", "r221", "r225", "r242", "r250", "r254", "r256", "r269", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r318", "r319", "r447", "r457", "r587", "r667" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.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) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r106" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r646" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r646" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r242", "r250", "r254", "r256", "r587" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r473" ], "calculation": { "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails", "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r473" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r474" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r473" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r474" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r472" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r636" ], "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 amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Non-cash lease expense" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r474" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r107" ], "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r0", "r124" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/Basisofpresentationanddescriptionofbusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r184", "r613" ], "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 current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r179" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r119", "r120", "r122" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r119", "r120", "r122", "r187", "r190" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r48" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r43" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsDigitaDetails", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r633", "r634" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r42" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r38", "r437" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails", "http://www.jamfsoftware.com/role/AcquisitionsZecOpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r38" ], "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 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r40" ], "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", "terseLabel": "Payments to acquire investments" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r39" ], "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 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r455" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofCarryingValuesandEstimatedFairValuesofDebtInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r4", "r349" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r4" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r4", "r349" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r4" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r4", "r613" ], "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 March\u00a031, 2023 and December\u00a031, 2022; no shares issued and outstanding at March\u00a031, 2023 and December\u00a031, 2022" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r183", "r285", "r286", "r579" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r41", "r93" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r74", "r159", "r539", "r613" ], "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 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r196", "r274" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofAllowanceforCreditLossesforTradeAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentLineItems": { "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": "Purchase Commitment, Excluding Long-Term Commitment [Line Items]", "terseLabel": "Purchase Commitment, Excluding Long-Term Commitment [Line Items]" } } }, "localname": "PurchaseCommitmentExcludingLongtermCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CommitmentandcontingenciesScheduleofMinimumPaymentsUnderContractualAgreementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r378", "r481", "r482" ], "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 [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r378", "r481", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r710" ], "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 [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r479", "r480", "r482", "r483", "r484" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/Relatedpartytransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r96", "r168", "r719" ], "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 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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [ "r176" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r624", "r637" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashNoncurrent": { "auth_ref": [ "r552", "r625", "r637" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r7", "r86", "r157", "r548", "r550", "r613" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r172", "r209", "r210", "r211", "r213", "r219", "r221", "r270", "r415", "r416", "r417", "r426", "r427", "r445", "r545", "r547" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r239", "r240", "r249", "r252", "r253", "r257", "r258", "r260", "r366", "r367", "r520" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.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/2022", "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": [ "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r370", "r584" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r60" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/BasisofpresentationanddescriptionofbusinessTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r356" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r357" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r357" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r672" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails", "http://www.jamfsoftware.com/role/DebtScheduleofBalancesandAvailabilityof2026Notesand2020RevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r475", "r612" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r56" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofPotentiallyDilutiveSecuritiesExcludedfromtheComputationofDilutedWeightedAverageSharesOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r56" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r100", "r101", "r435" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r19", "r81", "r83", "r84", "r85", "r135", "r136", "r138", "r152", "r591", "r593", "r641" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r645" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r91" ], "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 Stock Based Compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r448", "r449" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r64" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r64", "r67", "r521" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r64", "r67" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r589", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r70", "r72" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInvestmentsLineItems": { "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": "Schedule of Investments [Line Items]", "terseLabel": "Schedule of Investments [Line Items]" } } }, "localname": "ScheduleOfInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInvestmentsTable": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "A container table for all schedule of investment items. It ties in the \"Legal Entity [Axis]\" to all of its contained line items.", "label": "Schedule of Investments [Table]", "terseLabel": "Schedule of Investments [Table]" } } }, "localname": "ScheduleOfInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r104" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r139", "r140" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/RelatedpartytransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r380", "r382", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r87" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r87", "r88", "r89" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r704" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r243", "r244", "r245", "r246", "r247", "r248", "r258" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "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": "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r31" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r101" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/AcquisitionsOtherDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r46" ], "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 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r609" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r400" ], "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", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r400" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r398" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r398" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r395", "r396" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r395", "r396" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r399" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r402" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r399" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based 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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r611" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r92" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r402" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r393" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r391" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r92" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r387", "r388" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r387", "r388" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r404" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r404" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r404" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r403" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r403" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r403" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r92" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationRestrictedStockUnitsDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r392" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r393" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r391" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r677" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r610" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r90" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r404" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r403" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r402" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r13" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]", "terseLabel": "Short-term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-Term Debt, Type [Domain]", "terseLabel": "Short-term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r55", "r201" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/Summaryofsignificantaccountingpolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r23", "r80", "r172", "r191", "r192", "r193", "r209", "r210", "r211", "r213", "r219", "r221", "r234", "r270", "r352", "r415", "r416", "r417", "r426", "r427", "r445", "r463", "r464", "r465", "r466", "r467", "r468", "r478", "r545", "r546", "r547" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "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": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "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/2022", "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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r209", "r210", "r211", "r234", "r520" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r4", "r5", "r80", "r86" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r4", "r5", "r80", "r86", "r392" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.jamfsoftware.com/role/SharebasedcompensationReturnTargetOptionsActivityDetails", "http://www.jamfsoftware.com/role/SharebasedcompensationServiceBasedOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r80", "r86" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r23", "r80", "r86" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r5", "r8", "r9", "r61", "r613", "r639", "r650", "r706" ], "calculation": { "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "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": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_SubscriptionAndCirculationMember": { "auth_ref": [ "r674" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/SharebasedcompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesScheduleofDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r469", "r486" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r469", "r486" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r469", "r486" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r485", "r487" ], "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r674" ], "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/2022", "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": [ "r169", "r170", "r171", "r263", "r264", "r266" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r105" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/GoodwillandotherintangibleassetsScheduleofGrossCarryingAmountandAccumulatedAmortizationofIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r267", "r268", "r345", "r351", "r444", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r647", "r648", "r649", "r721", "r722", "r723", "r724", "r725", "r726", "r727" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/FinancialinstrumentsfairvalueScheduleofFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r57", "r58", "r59", "r235", "r236", "r237", "r238" ], "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/2022", "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/2022", "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702" ], "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/2022", "presentation": [ "http://www.jamfsoftware.com/role/SharebasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r223", "r228" ], "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 loss per share, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r222", "r228" ], "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/2022", "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": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.jamfsoftware.com/role/NetlosspershareScheduleofComputationofBasicandDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "https://asc.fasb.org/topic&trid=2303972", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "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/extlink&oid=126897435&loc=d3e534808-122878", "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(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "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.10)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "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(3),(4))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "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.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "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/extlink&oid=120399700&loc=SL114874048-224260", "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(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "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/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=99383244&loc=d3e12121-115841", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12)", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611133-123010", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r17": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "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/extlink&oid=120391452&loc=d3e13212-122682", "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(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(7))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(8))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "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(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "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/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "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/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905020&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "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/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "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/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "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/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "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/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "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/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "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/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "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/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "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/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "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/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e7008-128479", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28228-110885", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "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/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "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/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "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/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "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/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "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/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "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/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "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/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "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/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "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/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "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" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r6": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r618": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r619": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r621": { "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" }, "r622": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r624": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "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/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "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/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "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/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "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/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r721": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r728": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "303", "Subparagraph": "(5)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "https://asc.fasb.org/topic&trid=2144416", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 87 0001628280-23-015751-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-015751-xbrl.zip M4$L#!!0 ( /:!I%:U 0(4VP< .0D ; :F%M9BTP,S,Q,C R,W@Q M,'%X97@S,3$N:'1M[5IM;QLW$OY^OX)5<&D"Z/VEEF7'0&J[2 YMDZ8^!/U4 M<)>S$F'NM^_F\'YQW.A=7%^+5U4\_BF&[VQ-73A9>!VT+:3J= MRY\;HC$+H9QT.HO%HKT8M*V;=J[>=4C5L&.L]=!6037.3ND)7D&JLW^DX[\?ZTPX.<)E8MSTZ5G@NM7C1T-SD:]@9P?#SXKCLP^-[*!X[./#TL"+1JZ+U@QH_,FPWSX:E>%DH56837K=[C\;+'IV MFMDBX'@.^\>?47!Z2P*>OT?B(/P[2).X0CU&%W M:DJ]/DWB\F:F$QW$H-?NW9[!?K:GZ'QP7\CX_[[S_]%D.[YWEZZ:X %F( M5W(*KBE2GO02YR3#TR>C\82NE4KC*6@8RU#U>!5(7"H,X:=&3+S3%7GLU MB;]^]#MNZ;9'Y(;78B;G(!S,-2R0G\),>_%+)1VBW2S%.RBM0P 5X@?KE$9DD8G#"YIJ9A.5V M! I(P7OIEB22RVM@BEGK]/A,H3$XI.'\57-0JAWF*Q0KL#M:HL")Q4RG,^$K MNFSZ+\!!K80FD&MO,+$1K!8ZS'""OD2*H]%);XFF6873G&,W)9+EMAL>"P0' M7P\$062ZP" 37C9!;2+^4!R;W5:[+C*DD)C"=)&:2J%.!,Y6!)L(.DVT4V+< M";($96,VF*SAX.\,C;!77*\U2:(R*(! M(@6'LZS/:GT,Y$9N_ KE#J8:A\< MI5))#Z/=:&5S"VQ^9 \?3+N]XY.?(VHNBX@BK 9%D7X MB,+V6D@'#! ,N$X,4" %("H3H_V,Q$DL1WHDBJ1[I7UJK*^P'Q&GLR8BI70V M!86/O7B&P%" 2(O1O[Q)9[*8 E=5[RJ#$KV!;/5&S^ Y=^V-5+R+MYJ*QB(B ME/0+(JXMX$8@D2U[#Y3=&BC#@6B>=^&,$I37/Z-N&@T/"*+R^0%!M#\D/UR MQWT!1HLSVL>AU*1DF\K*[]^%LEX""(MZI)A';>50 9+37'NF/)2"@O50J;PA MRVW"=6 DXZQ.I!NL-&LRID:-Q(FV>&NTXMVJKQ*OE99.TP1T3/>< @K25'E* MP;PL/>=K)DC<#J-!N$_E3B66DCJMC"1>QVFQ$9M4CCUB8;!=S^"O!$@0J1?[ M@_H,JCTH'"<'@^/C]G='NS#>FZ]VT+P_T^T-:EP(VY&$E3 MZQ0;P.7I% JL,0PB&UN@I"5#(EAZ1_3BTM(EDO=CP6]Z,/A=\_#E7)J*R8JB M"UE&)R)SC(N_I\Y;EQ)[D&^\O;_T8[QB1R1.'PO,Q%;A80OV20]R+0U4/6Y'W"41)V=RF M:>4H]%NI\QZMN?4!G],I)>KR*2KZ(Q[BB&W)%O?K:+/A/G![4+&SV2 M71@?)ZK5$FEN.(HH/_][L_6G)?F7 M!NLSK!?Y)0C:1#OE5 -"HT[4ZTW/ N0U9=Y8KW'NY4J3CSI7!T*?!+AZ?Q)/ M%^[A-:FPHX\S]OLH1'^@EGDR=3NX].GM,J?WP M=D,O,8-G#EFCB5$')CK$#1],UP!KQ@2HB[DUSP:T,OCX/"_6@U]CO/]C<;?<>;/N0VL&X/3YZN/E_5GO4'G;'>ZGML">B-]#? MOI3%B\:@L>I0XW'2+V]$[_:[9X+H79=';W^AA7N!BX&SG?A)+L6PR9\MK+%8 M.^(#<^S2#!M[B7X-[GCZ9(C+EJ];;[!O^6//X'^"8_80K5L<=CZ?V42$*;2[Z2(3#$H5=KM\Y(N;^AJ__^$OD<[^"U!+ M P04 " #V@:16!;O\G=$' #=) &P &IA;68M,#,S,3(P,C-X,3!Q M>&5X,S$R+FAT;>U:;6_<-A+^?K^"W>#2!-CWE]A>;PRDMMNZ:)LT]2&X3P4E MCE:$*5(EJ5UO?WUG2.V;UTXVS?6R,1H@\DH<#HF\&YQW.A?7%^S[ZY]^9,-VM\>N+==.>FDT5YW.Y<\- MULB]+\>=SGP^;\\';6.GG>NW'5(U["AC'+2%%XVS"3W!*W!Q]J_)5ZT6NS!I M58#V++7 /0A6.:FG[)T =\-:K5KJW)0+*Z>Y9_UN?\#>&7LC9SRV>^D5G"WU M3#KQ?M()@TP2(Q9G$R%G3(J7#9F(9#3L=0EF_FV:BGR8P M^JV'1G90//9Q?J'@9:.0NI4#C3\>]MM'H]*?SJ7P^;C7[?Z[$43/)IG1'L>S MV#_^C&IVE7$[17W>E-@=-7FX]2VNY%2/PQ0;4=52/#7*V/&3;OAW2BVMC!=2 M+<9?7\L"'/L9YNRM*;C^NNDP+"T'5F91T,D_( X2;N=Q"D>H1TD-RRGU^C2) MR]M<)M*S0:_=WY[!?K:GZ'RPG\GX<[!>9C+EA$GVIK*NXFB%-^Q72,.S0;?/ M3,9\#NQ7;A.NP;5>WRI8L%>IIY9^M[OWO/_V60[OG>55DUUQS;XS1MQ(+9HL M#=->X*RX?_ID='RZ=^!*+@2NLY:"#+4?+T.)6C&,XQ8]^4R3[+67D_C_CW[' M+=WVB-QPQ7(^ V9A)F&.#.5SZ=@O%;>(=[5@;Z$T%B&DV;?&%JS7;?U">/J! M%QG[WBC2A_QERS9&Z.0Q1*A_8*Q!2:,5 VAD<8-$$; MS#,X I>:<;U@E?:V IP!9IZ0A#!NG!5X9R57+.-$#9:90@8N"7([ AI2<([; M!8D4_ 8"R:QT.GPFT!@<4H4,5K-0*BUF+!33V!TM$6#9/)=ISEQ%EW7_.5BH ME= $"ND4IC:"U5SZ'"?H2B0Y&IWTEFB:$3C-&783+%ELNN&Q0'#PY4 06"8U M!IGPL@YJ$_&'XMAL-]JESI!"8A*3.E650)T(G(T(-A%TDFBGQ+@39 G*2JTQ M65@HE>@/>ZHV>P?/0M3<2\2[>2BH;=40HZ6=$7!O MC4 B6_8>*-L:*,.!:)YWX8P2E-<_H6X:#0\(HOSY 4&T/R0_7(##G0%&*V2T M#T.I29=('R4 ITT$.E\IHL-PG7@N(! M9W4B76.E69,Q-4HD3K3%&25%V*^Z*G%22&XE34#&=!]2@"9-E:,4'):E"_DZ M$"1NB-$@W*F&3B66DC*M%"=>QVD%(]:I''O$PF"SGL%?"9 @4B_V!_$)5'M0 M.$X.!LFZ]VT+P_T^T-:EP(,RD(J]P9S8G2N4.<4U%) .96+,&$ M\)8\D4KZ!27W^X:EI15P%R 55\66Z$91&C+';3VALK(E0MJ%8B1-C17!@%"> M3D%CC:$0V=@")2T9$L'2.Z(7EY8LD;P?"W[3@\'OBH^J\52FQ!_G&V_M+OX!7[(C$Z6*!F9C*/VS!/NF!KZ2!JN?LPQL>EBSK M\K $(7H"[0EPHP$> >3$P4!N19DQF+N@H%UW7;:%EGN1]Q%$2=GK85Q'I_3.27JXK!G#W3)$,-(87>D:\-QLP3AP(#.$G2ULNMY MM"KG;E5G$/D%S(,(62'XHV;L!5/R!E1]>G!'OOG)+OI$G!_4+FST2'9AX3A1 M+)=(<\U11)F;,%W3%0'M(RJ/G1)V91K',M8;ZU;)/CQ E44AO0=X3T)(#)83 MU"XDVA>4/$,P(_\ZXG?\2\7T<@7"[Y5$\\-JJW0XA'?/_]EL_6U)_I7"^@SK MQ? :!&VBG7(J :%1)^K5IF<._(8R;ZS70NX-E68XZEP>"'T4X.K]23Q=N(?7 MN,".#E:T]B XZ_H4NR#"L(QLQO3O,/>[JD!\H)?"9.ITW&WJ% M&3RSR!I-C#H$HD/R\0!#*?^+"!JIL3A!_8%KI:\=+!>/GC%(F[5'PQECHX+'0Z MK94EQGM3C.D%\8S8'\N&^O5H %1LKM\=GYRTCT<#>GWL+?X7RX'K-\OM\&:Y MX\5N6[_;'O;[#S9WV[T'V]ZG=G#ZGM!$]$;Z"_7Q0XW'<+V]9;_OM,T'TKLNCMS_3PKW Q1"R'?N)+]BP&3Y<6&&Q=L1[ MYMBE&3;V$OT2W/'TR1"7;;ANO\LB>X?\(U^PA6J]SHH%0U+%PM,?():=? MDH>WO)K8L_-<0L:^73'BZUB"[CJ\$QAL[X\>[OG$9://G:]D2A,_$QK'P]49 M['PWLPY#8,[NN@M/,!*5W^WR@4]MZFO\\"=\@G3V)U!+ P04 " #V@:16 M9*&5X,S(Q+FAT;=U7 M;6_;-A#^OE]Q=; T :QW.[9E)\!F9TB&MDD3%\$^#;1$640I4:6H.-ZOWY&2 M'"=I6F_ EF7^(%@ZWAWO>1X>R=WYU/H6(YS$TP= M9S:?P=G\_3OHV:X'=DHK_@DY+XY(?)&\N"F8BJC.8*(DF)HC%4)_Z =P(^9G=DMJNF.+TI(TS<>KWB6.23!8B7I],8G8++#[NL*-D MF R'OC^*^EXO"A8DH4&2'+F1%[E' QK\[N$D'1Q>^Y1JS>EQ)V.YE5*=/^SY M]J!?J/&*Q2H-/=?]L6.&GDP2D2O,)]&__EN'>1J,R"7&4Z) =XRDZ)VR"&?+ M/#0E=NI0[?!(<"'#/=?\QMIB)21C?!V^G;.,EO"!KN!*9"1_VRV1%JNDDB7U MP)+]0>LDYG55ES# .)SEM"W)\W41IWX1@D_E"TU^2J5B M"8N(UB2(!%1*89HRFL#I'8TJQ6XI7"0X@LI75]QE)Z[8P%;*PX4 [[N_A,G;'4Y$5)%^;-V]\"(F0)FZ! MLQ0QT#S&GO*>R"C=W_..W''@=4T/Z0(I(6$H)I%EK"SUY+?SU[-NTW?AO LS2G(X(TLJN\]I<"/1>O9=2*FDBS5$1L?X M7FQQ_G6Z30$D%H5NFMO#VT$C]ZA-IJ MOVP-GW.Q0D26='^O/QSOO% *$FMV+$X3%?9[[=)AB'VN0LL;OICH/+LMXM_/ M_A 6S[7[&H8YTM$H/:DXRCY""7"MMHT,)?U2,4GU;E9JGNY9/R"'@/KV^@?Q MX8;;>[UNM-H0[(V"7BV3S*P#9'4TUJK^'S#K_R>993GVGZS>A;#;*8*>,7XU M3+6T$Z;;72%IJ1GN:C/A'- -)T,X\E\62'G9-5X)RTD>Z>\8,#:'+M.8<%3% M:X$(;'8F9_FHK]@[$>T;$A59X-;2F!="QE1:"")FV.5;8Y5 MCHJ?VGS7[OG^LV;7]IZU?2ML,+2'@^?-?SOLP.ZYPYW".@:)&@W$NT0"CSM! MIW5H-!?ZQ1UX#T\G6H:/(:_1?J'%.4,IFRT$=]XU].H==Z/%!HAOU.CJ"CL[ M#7T-<.SO]0;CTCRW#@A2P0_$H]=?G.Q;)YUM=<<^$^^1-02P,$% @ ]H&D5MFY:JAU! MQ \ !L !J86UF+3 S,S$R,#(S>#$P<7AE>#,R,BYH=&W=5VMOVS84_;Y? M<>M@:0)8;SFV9=? YJ1KAK9)$Q?!/@VT2-E$*%&EZ#C>K]\E)3MQTK3>@"W+ M#$.P?!_D/>?PDAR^.CX;3WX[/X&YS@6D86H[G745CSSN>',.[R8?W M$+M^ !-%BHIK+@LB/._D8PM:%AE0QHAF%1<6+&5Q15EV#XS1>8UFN%)_--81^ M&,&55-?\AM1VS;5@HW6>H5>_#ST[R' JZ6HTI/P&.'W3XIUL&J7T:-J;!ITX MI%&O/R5^E'9[48^D41S\'N D/72O8RJ]$NQ-*^>%,V=F_"0.W6ZGU(,EIWJ> M!+[_8\NZCH:9+#2.IS"^_EFG>9R,J!GFT[+$<,RDV:UVB."S(K$EMNI4:_=4 M"JF2/=]^!L;B9"3G8I6\GO"<5?"1+>%"YJ1XW:Z0%J=BBF>U8\7_8/4@]G59 ME]#%/((7;%U2$)HB3F[G?,HU1*$;;E>PV]Q3!)^I9YK\F"G-,YX2HTF0&>@Y M@_&\H(4*2<"SC+T8.K%%7>^4-6"X+A:PL5", AZ\-F]=,G3@BB$5JS@@I52:4#C6ZER"'SGDV'R M5Y)G\$X*:MK"6*K2A0,3N+_7"T-_,)9Y28J5?0L&AY!)9?.6.$M)@144>\H' MHM+Y_EYPY ^BH&U[2!M(!1D7:-W,Q8!J(%TH[&U8.2DHG-RF]7KX-ISBEQ3PBY3TFA>T_90*-R*MY]^&.5-LNH+4*AG?RWNL?YUP M6P*ALC1M\[[[VJGO'ZV'N21J2@I6.6>W@JW@IU0;2^C[81OM1+=-7+Z"ZT(N M$9,9V]_K] 8[+Y624,./(UBFDTZ\7CP( "Z^/O@U+X+L= M \,$Z6BTGBT$"C]%"0BCMXT0%?NRX(J9_:PR/-VQ?D . 14>= [HX8;;.\5N MU-H0'/2CN)9);E<"LMH?&%W_#Y@-_Y/,\@([4%[O0]CO-,%(BO]:IM:T$VX: M7JE891AN&S,1 C ,)X,] @TE4EZU;52VZ1V8D-ICEVU-Z+40M4 DMCL[9O6@ MK[@[$1U:$C69XN;2F*=24:8 \JH49)7PPH)B@P9-LJG46N:) M.1_=F#Z6$M%LH%8TM;DY.O7[;J\3F=.3QB.3INN!FX.5:P]6GJ:/;:'OQF'X MI-EW@R=MWTH;]=Q>]VGSWT[;=6._MU-:SR)1HX%X5TC@FU;46@%#R&NTGVEQ'J.4[1:">^\*XGK/W6BQ >(;-?JFPM9.KB\!COV]N#NH M['/K>+"%R([T_P5H=G!MUKEI [:+024%IV @&;PDA+=0Q4O8]P[_&\ ]V\'N M-<@G;W+WFN>#RV IZ]MPHIC -GS#'ET/[^"V'=*_"R%31'RA'X=\YT;9/.O[ MK;UIC_X$4$L#!!0 ( /:!I%:NDHOFSN8! -C5%@ 1 :F%M9BTR,#(S M,#,S,2YH=&WLO6E7&\FR+OS]_HIZ.?>>VWLM%\YYR)&S V,:V0"J0>[4MJ::LC">>C(B,C/SK_YWUNMFG4 Z+ M0?^?*W@5K63_[^5?_U^>__O5SIML?>#&O= ?9:_+8$;!9Z?%J)-]\&%XG,5R MT,L^#,KCXI/)\^J:UX.3\[(X[(PR@@B]<;!\P8/&WD>,/^\$4Q'#""Y3]7.J/1R8OGST]/3U?/;-E='92' MSPE"]/GTC)7I!>E@\;W3^\.1Z;OP^?QNT3^^=OXIK<[&6NOGU='+4\?#_-"8 MD\\G1S.TU:G3 _ 0BY/+LY&M[>BZ,,]0Y+3\U%I^L,X*'MF!'),EZ,?GL.!:^]Q-BQN MZQVX*7[^[\:;7=<)/9/?[-5A.?JZF^#':[<^,KUX[=[IA^$@CDY-&5;=H)?. MIHA2/+WBVV)*B/G2\]_J!TRO]/X50>7P\M>NN>R,[\D*\QRI?-JV%UW3/_SG M2NCG>[LK .!@_,N_>F%DLG37//QG7'SZY\KK07\$:IFWST^@I]SDVS]71N%L M]+QZ@^4A9L\_VRT$T (14"> M1$6UHP(QS9DER$5D=+1*2!;(Q_6J*1CA_(M0^J:7'AV*%Z_'90GOLED,G>GN M!U-N]/TZ4,]*5GBXNZ?OS^WZX-,;LO-IGS;&_FCCT\&6/FKUWO=:6WMG#;*! M&Q_VSYI'.[V#]JNB20ZZK:W-[C[98XVM#=):[Q9O:+.[?W'2/3CJ=!OM9J?9 MWNPUVOOHH+=WNG_DX;I.Y^!#L]M:?]5I'AWR_:Y";\C!^?X')P[6UTX/C@YI M"Y[1VMHGS:V_>_#_WS1GKVUOXGO[59V*T]L=_^NWO0V[AH MK#?.#H[>X>;6]FGCXI@=M'>ZC5ZSTUK?9\U>^NW=])KW\"S>/VB?=!KP7OOM M!AS;[#77]]#^T=I%J]WI-K?VSO?)!H/VD?1;H,VU MCY9K3*G5.4), 95*FALC=(Z1#-$+Q7F0*R]S((H\0>.:6.]3RI?CRAIN0@X\1:P92C"1GD;O<8(;RR#BA+CJON5AYF<0P-PF_A?L/_%+& M=Y(QNT7&Q"JPEY3)&>8,9.QD;@4A.0K4*X&,-42MO'SWD#J\T8>1Y/PUR+@T MW>V^#V?_$\Z7TOV1=/DMTM4AA%+,Z"SZ/I#I>C\P_%?M9X78F\$GVK MO7?6O'CWD1F./(?!%_RA)'W-RZ:6TF4.\?-K?>=QL4&/VAOHX.C][WFQ>$Y0./T#=WI[/?.NG - M 9&BYOHQ:[0=/6B_PXWV&FNV]R\.U@^.]]N^=SL[72:!-I^T0'([,3&.3J_"0?AHP_@Q.:@ MXSYG 8"A@Z=YQ%9C\(F]D'KEY?=\QO]JC3JAK*0U; [Z;F),_PQV ']",ZJI M\9%Y9#4G1A$+T,0<:2RRQLPC8\8 /IH/.8T H9\JSW! M<^ "'36, M+B;ZNF#G36%LT4W&Q:0-2_#,$#S-XFOP4 &> A8Q%YI$ M#<%X^^OY]7M,GO_EH=,V# ?CLOI636"]F$)[ J=?"09BNR13::-H## ;ASS>:'KE;#XS[Q>3UAQT#L/K\9CT@MW$97DX%4!V\ MO,7ELA53/UBCXXK?;[>9=/IYQ=[N^L_W9L_8?._NC[]N![Z@QZ,Y+?<]J[J M<>T6SZ^W_D=R#\9:'[C",3)F'3E%D.-I-ZI*#S%6C(3C?'.,J*Y M0\()+7PE4G(I4K(4Z4^)E-Q=I&1F(G5&F*B#]913YJE3TG*BO$;:2NJ0?A1: MV@ZNTQ]T!X?GT\./43EYA"'6"A'!465P8XL%CC*&B+BPCIE'H9P/+&CU$1PM4Q4!JO )8/Q42.' M+<>*:"I)\/Q1:.+#R&\N^H!,:FI-FNF,<@[RJT6_$>@K M:JR03B!&*3'.1@STY976407Y<)[>S\+]L^UW&0/=^,\X3=$,>B>#/GP=7L<^ M_-X;]'=' W<\>_S/R@6])AK$F5%4<@;C";.,:HE#Y-ABR8T*_O&(9LW[*F)M MNF]-X;?[K\U),3+=FH@)>T^1YTZ >!C&"-QFEIRNZ(VC["%C)?16 M!5_%M--Y9>BDNWT*VWTWZ-W#R'(O(C,6P^ N4;36,NRYU31XBZVT#"%)_*,1 MV4X8F:(?_(8I^T7_<%@3^3B,J%6:R( -HTHH#/2'.093VJ<09 V,Z44:G>9O M77OFL> *2ZL\PTHJT+@(WA%V,(Y%AA^?0!]L3)N_<&V(!F@TI85%Q@U7P5I" MG5):Q.B8>H3"G<=(.']!!Y;TUA%J68I611LI8DPA9)AP6M9A=F#AQL_Y2U5) M+A1%VAHB&49(48N\#R8X*[3T\>%F3NL\QLYJ2O=Z4(I&+P@QBFO,A.(J!FHC M8X)+\-)9>#2BF8<'.#LQ81==4!IQ:S0+$BFGHH:A4#L:8 2TCT=,<_8 9R12$N#]B8Z+"RX&X8]&I$]J M5-//$ M6@K/F3 ??@0>^D,-2GAFSCE3(H#O1I2ACG$O-;(@]+L MQ&1(<)$@;!$,14@CK;FC""5M"IA'^WC$-.=!:88BLS9RA+%!7K-HJ<;2!ZNY M],8A;AZ/9CWHH#0[^2B,'-%6*V(9J!&WBL<((U2PF'@P 1]./O/J 7A/>&VD M5:"$*2F,#X( :$U08"LA7(-9\D4:G^<__4LQ(2HJCFV*W3EEF<(*.QU$FL?B M]O$)=#Z!V;D(USN'"0]*(2E9FN42$D3L!5(A)9L]0FV=?V!V+H(.1!IOA0%B MQDQQI;0E-"HLG0S!X_CX!/W @=FY2#4&ZB3#D3$?F=12$Q8U"I: )A,8=2>S MU(] F ^7FC.K\(06G!.0AS*6, R6NO(*BVBQ$C@*PA^-:.:3FC,K,442HA-" M1^0YPT(K[8,4E$8C!&4^/!XQS3TU9U8BLQ8;0W&:??+,4P3&B_ V>B'!* WL M\6C6 Z?FS$H^!AP%%X622CB68K,4;$NDG,#:!?^0S/> /?!EY>JD^[]::YE6 M5U_*YO(>=UYL:1%UVCI#>$PCO%48!Z4QF.J4:E,'+WIQ)#@76YMK MQZTD$6%'&>%^T@(!$K2CVBH6(#*81 M2T0-UH8J5H?8]Q)]M>6^" ,7#<1(QC'3C!EKF,?6LX1"B^N0$O\#]+7Z;\O0 M*X;A*@R7<)M3O1!M!$4H!$X1,RY:+E#05!OI9$1^'JO,*!A-N9+.&@6C*\=! M$*]KS7)+V"TJVVF"A,!,&F$"PQ8L.1;3,E8K)(RXH4[K6']"],U!_[/T?T?D M,U"))U'RC>$("$M+Q*0%$RZYJ)%*YVA0&HPY5P-R6Z)LX;D,&["B"+S5@ ML"6V%I2WC#5)2.;V%'"_ M/0#6&''S*4T$/B437@BC$?-,*DQUVO@,?G A:E1K-ELB;@$Y#D=&<2HW1[1E M&DNK)>1-!21>=<>2)O(^&^+>2JOG= S16ID%AX8I!9 M8GC&&&9/%,/7BQ5S;Q%)9>;@C_/2.HR0IBYBI26I1:9TV@/[33@TW8VJ/5>G M^4^+.((QM \2F]60O-L9E*-V*'OKP8[:(-*;"Z_ZGT(Y2GO$-0>C,'QKS@U\ M?HQF7L0Z4A4LYM(S!(8=T)>WBCBIK<&Q!J6T-DU1OC?=<7AU_OGCO^".IG2= M\S? !MWKPOU\TG;_9#P:5F?@60'K2F,:DS$COA]'FN._K4@T)C$5'P ,.D<)H MRY'16+M4;(>%E*:.GP9XR1*\=02OX%T4 MO,Q"G^@2O#\$+S-IPD332#%FV&*#P 2-R@@: 6?.+<&[Q,NU' ).*+,52AQ# M7AD*OS"*A/*1B3H4TWVB9N:B ,A2H3TX)#IXQ!RW&L@FB"V"S!K;X&QH] M4;.COC;S['9[$I0;RCGQ1FOFE;/@5P5%D?.2ITV.GP9X:VCR+,&[4A JG:76 M6R8ML\X8B8QT2+,@@HTDU@J\BX*7973K8<#+#./4.Q&X5$P99)'GU 4CB%.$ M\QKL@[B X'W$>#'.:XQ9-"YZ1D,JHN,E"IH$S((-HE9X>4IFYJ( *."(O5*1 M Y)8E#3-:7(9O:!!IST.G@: :FCJ+0J E'4P:*6*D\$S;J16S'L>,=/"1(WK M!:!%&;$6/[HU0P"EO6\XCS!ZBQM,$IBI BSM9+94S([[MZD(E4Q*DQW&U!2CM-#OBIP78Z#?U,86W2+ M4?'#50N+@EU!473(N>"18A3\+)%VM5-@]AAL94!/ [LUM'B6V"TX)=H;32,/ M@CEK-*=!8,FIDE%:BFN%W86!RR+%MAXO=M.Z*A#7>H,QX.KR\O5BZ+J#=/VL4)/6GMP$3+7BY M&856_'S)$JHU@FKP5F-NK2$,@^/.E''P%XS%3"C$=;TR4Y;$NI!HG:'5:#3& M/F+LP%RT3&J1]KMU"ALOG$7U\M:7Q/J8H8K3PF=+K #?AFEC-=&.1JPI28L% MS211'$["$PCD4*UE?:5M%9JZD.C!LM%:V! ;;$Q*S'#N=2'><([% M#(1AF(H!,2D3:3ND%">88<54,.#5"S(I0):$D2^E S_F8B4P,+<%.$"DVWM1$AF4Q]&,\0CC5H@1)@+ MX/:EF2[I(A4N"/>5"!=8"S>+?C$*;XI/P6_W@94.T^BT-AR&T1"<0G,T*%]W MS?"&.[B>YI4&)\%_*8^\4QQV?K\@JLG' M):AF!ZKFH.\&O9,P"FN'97B@LJ1SP)1 3AG*@_=1,T.\UAIKZ8G0PCAJ0@T* MX?X04Y"H>6A>G>,$L#UE'4B)J6T*H785Z/KZ?$BX#!R@);7F&M M(R$\1"RM00',^<5GMEH(^EXXQ'.C$!%62\R9TT09;0+X8\1J+**OIG:QKF]H M9KTX+$9F-Z7\0:/?=.]AJ_$O,806<;P2O M04WGA1'0_,LLIPHT05-@2$X9B]9((7PD4F!J3#2J1B/U8DES+N-=P"@:)#6/ M/+!@P.XR4CLJC="8^JE+B!&;2!,C0=%2FG>1)KZLYO]C:<*I(J=H%B%NQ:T3 MBN$0.!C05#MPRHBTFH$T(PLU8MI?LJ+;I?&A9\KCF6PRN)/VJ)D\('UM0(MZ MX]ZCY'3E HJ1$\\ETU)JJU1P**9I8R$06N+F=W!CSAXK;HS3R4$73'(!MH T M/D9EM6 >+#PGV.)G(]TO7'[/,YIEC6L>B<96>4M8Q,AJ N,$PUXK22C72_VN MLQ9J;11'@@ED'.,B%8$U6#A&-<**&5\#Z?[R<'N_N)G';.-<(&0Q\T8J+@(' MQSPBRR3B+C#) K$HU,$ ^.61=PFAF4"(>' ;G7 DY;D%*I45.C!- OSCB:G# M^LH%EN_];&4@O<,!E%XAP@QQFA /SJ/@G&!#O:N!UM=!=O/73=!#*92,PBG" MP-$SFB/E.7-.2FE%?.R"OK?9M:<5)N!I4L4S%Y-IX(4VW"K#P>X4CD4!NJ8,49)+A'B.H(!X<.TQN@2/8MF+800/+-<>(F@.W74 MX")$8KU(&8I&/_K@\@/*;_XZ*K"5,C+CL+:,(*28]1(X'VD4! WLL0O[%U)" ME\;"]>UX%0L&CF MKYE:"##=HPJ1!9:FDQ1(,J5..N6P"8]^/JE5^E"VRK?EP(]=BAR],NX8#,)' M*6L%+AJ6F*;ERYHP"XJLO79*"N,1KD'%B047\;TPL5+!4Y[R\ 1A04G+')*4 M$*VD2Z'>&UEZBYP4NX 9'0]BM?]4/N"L%DE3'8'9@_1$I=V,D9;&R! =(MC2 MH&\N$5OB9O%B>G/!C:"(.2DUT90SQ%0RVK'W:7$8]9S78=^@14LLN9>Z,)08 M9SFFQ%K'F.-*2*,<\991$A"_NS&T7%F8S,(B8DR%L*9P-Q M=6#O92;0?"%D5?2:.0'FODC\ "Z\P80SY\'!"]+4%$(+$+9[.A"RF(*QZ#17 MCBGP'Y%W#CFK-%@(UIM':@L\?";0#,V" ":!MH%2))DVTEA#8R2:$^4M-770 M^CK(;OZZB3DH(_-@_GG*7,0Z$ X6N^-@K&NA]6,7]./+!)H+C#Q5%MPZ[(3V MX$9(A9TA-(*IH% $\EC":(8P>KQ1 _!%&3.66R0LBXKI!"2W,^N802&D4"]89XS9;@*43@CL8V*&,KE4OL?D8YJ'Y245&IG!:-**G * MG69"*$-(&2\$CMA ?/!)IA0 $'*;VAS(*)QSU6 M6$9&F:&:$Z_1HS<1GHIF"LM%)(02Z=+NF]X0@;R-$G%M _'\LN5,+:ZY?8EDNJ I+E4 MZ*7@;'OM=?0I8T.%E+D!'D@P D>P>^SB5Z1_T@"ZETKW1&)M.(DP2B$6G# A M$$JI#0+\5.XGV?8(2;*PAL[2_D4Y GMT%GM"*PK6+PXPR!#+I+4&1RN%=1*L M%R<4K3<:WH012.N.(GFZ( "Y.T24593.J@,AC;(ZR_]84#7 ^ M-AHQ*3C#+AH/_W-/@D-4HGA9T9$AF5]^6%00[([M,/QG#!=M?(*_OA;/C1-F MA8GWIBP,F(,[8*_?(*'@0VFZF^.^'V[$&-RH^!1V3\U).O7^G5@&*+FC$WOU MU-^9\.,F(JN0 X^582RU\R8@L,ZYTLAXLT33+Z"I(K(U?S0>CE("8=G;;6WN MM/JA 3W?V4Z3-F$X>EL)Z3%B*D:,' 4[15+!/.<6O!@>B$Y[DA+)V!)3O\%0 MU?8VP;? I>VGA-3-HF_Z#CRI=.KN():?CVSW?3A[S-S%DP/DH@K.41:M512! MA>RL- *0P&V-;\RPW ' 2XLHN=9$>_A(:DQ>.G2,4P]8S%J"TY:I!XL M?<3MCL-<2DH$I\!25,E(%QD6TF $0O:,D;9SIEA;>XHW& M2U*]GH"*L T!1\*C8UH82YBD%/$(MJ4C42X1/,=2&]_6C3>#OA_T*W?'FOYQ M"]QI4)5TWIOM5ZV=QXA4BQW6.FC%*&>22\48,U+&:#D'7*H:(+5V@_(2J;^4 M!B-2^1<4K!">*<32)N@B^NB")(%(M$3J0B)UZ?U?21<&:Q9[XYW$3&"AJLV, M/57"!R%1'1!<.ZN@ED#AX(&+5,+">\*X=D8%0A4)G,#_6/@: *5V5%=+H'@4 ML%7&,@L^,K7.""*D9L(+:S!V9O$7("S(9.<,J\V;:K=A[K"3+!IJ1* H*F2, ML]!M0^E(#:7KX,9*1IRQR1H.P'#'NE5(X>,05CAI+ M8^F2C&J$H+EPD$+><8&-$](R0JUA8! )JE2TUHLH'AL'[89NM^@?PN#2,.5Q M&,'GC;,3N-6CY(?@@Q1>>QR$!V,%F2"<%"1*@ZPPX6:1M*5T:Z6[S".*G.$8 MQ\ADU(I:$HU3B(:T/V:=EH7>2;H[81A,Z3H@WFFIPW3N(U9?B9$%[Q03(2-C MABI"B>-16*<)4Y8\-O6=IX#GHL$H CU;L/^Y"LP'8TT '2925Q7DY*,;?;=" M/Z6J@WS7?*_H%\-1:5*V^B/6822(L1(;8L!8AT_*&VNEC8YKA] TX?,1Z?!\ M13R?<3@R@R-504?,>,36>$Q<8*D2$!R+TQ@\B'A1)?NV:_HWRC&U>OW"CH<@ M\W3[3R&=DM8$W7<0_JKX?B/BZP.E1G#/J&,,I[TC @&9Q(A,6J.N%W]>9(%D M,JMB64SX2"1BE"C&E% 1V8T M&$<,BQX;BI'AU*:MT;F--9BG6CLUI?\R057)8Z-WTAVP]*F6F-":1/#Z:E2^=!%D-/^JC<@8<,\5E9Z M2:"%PN*-!^,_;@ C"\LL/2QG=G3Q%3M@=_:NK MI_Y.WJ_2B(8@N1!@+E*K%5928AQ,)-%._:O', A.YYGJ9*D$I+E2+AHCP/?% MU%#FL6((;'VP)$D=MG9=*"'-WU2I@I'6&&HD9A1;Y9'T"$8URD,R1Q^?J?* M$IW/+""'H8\(XB6FC#)A$$DK>Y%B/CE[_M'8*@_&G[,S5IC@".Q%I@213*>< M#1 *808'C:7C=A^&:<+UQHQLQY03@;Q.^X[TAY.0<27/TO2AH>W3P:P2 MPA<")O/7=XYMB$($))AC-$C+ G86P^ ,WB?FI*Z8FL3;/@/JK3E/=ULKR[3* M('V<(FIS,"Z7D)IMHIGQS%"BK N>$?!]D4.<(6%XVIK9J[I"ZB=HJE.&F14T M6:)J&A738%PB%%FJ$"H0#'Q:.Q^UT9@ZB1\_JE*!K26F9HDI%T),=JZT,C+' MG3).VHBM0)ZG_-C:!0NN),>,RL*-@J^DN=>NLTA3%-+%1.X=RGCHV MP\ W6/E>16*M@.ZB04LDA'9286\YX77*!YVI?.[\U+FF7,Q?K6/4J6(12?EI M3!ICC;2<46\M0X;Y!=Y:[@>PN68&U429X6;1:8*XE)I9A0SFCB,1$68$.<=K M:\<\G#!F9[UX'72$3F=>,E (I*F5A@6:-F&T483Z,^L]2V7^Y*:) "52RGM% M&/(:/HDTC<@=IEX:7B<1PAU\T1U7=;Y3<9UB5(3AQIGKCGWPF^6@E]S-\:CR M-EMQPY1]<$V';T,Y<4C/;[_!=P Q<1T?(RP$(49([8GD@2$DE&66Q> )"XR\H8+4PCE-7=HQ7'*C7)KPCRDEF*MI!'3)&W,'QWR80S'L M23!6!,I<"%8P\#0C)A@;Q7VM\L,?W Q]C&QAHD9 #\PB:9@#VK" "9N8PGA' M\-(OF2,@YL(0@GJP+@S7X'\P39G%VA$A%=41QA#$%C7'VH@S#P;AT83CYV@G&5^WQQ:>7?\%?T_S@J *FAN.(!8L!61F#,L$% MA8Q0VGY,@/ERS7!TW@5H](I^W@FI;/<+QD]&?YX6?M1Y@1'Z/RO5>2__&IZ8 M_N79;M =E"_^"W"#8OPS0B/S:'I%]_S%_VV#/(99,YQF.X.>Z?_?9T,00#Z$ MUYJ>."PN MP8GE%]/9T^%*$_NT4_7#8"$_1__DROGOO@!F6%CQ< E%"FLZ!- M9F':DG7*$/^Y\E\_[GFY\K*=JJIG@YB]3I+MCX9_/3<@CM2YEU+Y6C:F/ 3Q MC 8G+T T\.ZCZB;3HW900DMRZ(:N.1F&%YL_)X2\@6$43((P ;B-_^>3IX=7JT/.1__J8 M5JL:??LP6L6?CSVO[EU>GC#M>CIY7Y_!6Z4^^N<*7;GQXM-7@3,S/QBGCJFP M #(\,=Z#[?$"9;BZS9?G/*\ZX_M=#3><"'W2+VG&.)0KW]0#>-ZO8(_=P)Z\ M!7LK+_>:V^V-]6RWO=;>V+V.EBN-7Y36[FZ\WMO9;F]O[&9KS?5LX]^O_[76 MW-K(7K<:C>W=W>U6:X!W=RV72LW$ED7("U1"*8TXX*\+PX MLP2YB(R.5@G)PJW!NZQODI7D0_%B?>#&50[Z^0D0_+0ZY_MSNS[X](;L?-JG MC;$_VOATL*6/6KWWO=;6WEF#;.#&A_VSYM%.[Z#]JFB2@VYK:[.[3_988VN# MM-:[Q1O:[.Y?G'0/CCK=1KO9:;8W>XWV/CKH[9WN'WFXKM,Y^-#LMM9?=9I' MAWR_J\[>D(/S_0].M-IKYXVC_=/]]C9NM-]WFNL[O7VR<=%<[Q0''_;/&^O' M9/_#-FUN-3[YK??,_^OO[@'I?K)' ]Y8WSYO'KWJ-([VSIH?-E!SZ^!HO]U MK2TXYVC[M-4^Z.P?.;2/%=RG03\RK<#P9#ZWV-B<.2]R%:G/30C4TDBDUGSE M)4;YN\H4^2*%ET]2/Q9P6+XZMMX\1E8EH7<:E7]JL.>K6LJ?&>R_-;)?#MSD MY"P-W5>IIQOB5WTSZ9:[P^D#W#O=?_C+!N&DV^^??MZ-P5,!,Q,>CV+\X/&ML'12-]7>GS?8^::YO\(,/ M?Q^WMO99\Z@!;+5WVMK:@39N3*]Y#\_B_8/VR5%K?>/TH+=]VEQ?P\VC?=1H M=[O[O7?LX.B0-"XV\$%[C1ULO3_:?Z].W[371HU==/:FO<&;[0W:7/N(*8H$ M(P+TQF/.P,'.%>$RUPISZZ.U4L:5E__]7UHR\>W MMM/>V'FSG^ULO&WMM+.W>SN[>VO-=M9N96#.M<%FRS#-6CL9YG_X?V2MS:S] MKXWLBJ7WV]U.A[&F[%HGW5'GKQGKL^W8[[FQ]S3D5+V[.2BS42=D_[G4 MYFSBY6[BH/T./N_QYM$:M*MY MU&H?HOWV(?1!]_C?%PW\,4A&B"$F#YRCG&$<PMK_(3%5UEIK9VE^+9E?5?"X2.&^;]M?T72' MM3; CIK'S?;[XF"]630_-'M-^!WNBUMM>/[6-FT<'10'1PUHF[M)E46#O,-- MH-4&V<;[9!_!O>&\/0[O"FUUY\W>W[W&!5 NOM4 LXQXX;#,B202R(Z(7 MM M<\FQUR ]88V9&F#LD1M@[9VUYNYV969]VP*;,/X5,VSRPZ+:8D?CX:B(Y_/I MYN];8J//BGUIBL5RT,LF_7E_?X\&7TOA+@,RN<. _ M])NXT!%\V>0ZQFM># M7J\8ILF];+. L1UTWX;RQ7U:S),9P/2TR<-JR>R_%?QC'XD36$,WYH&%D#,? M56Y%L+G@$CO,6(3>39/&.*>::GWG". =$%WT#K-AZ?ZYDJ:*/POHXR%>/3HY M7,E,%\9>]/G/Y,?K,T82G9S]BCTGQ,G9RO/?U\.'"H/?NP[LA,.JW'M_E";P MGYP>;../F!M,)**YH\;E3#B6Z^!"'HE25C&CG9$K+_]>:VQF_VJ]6=]N;F6O M6SMO5V>I$'/PN?[8.#-N5.$A3527GW&0F6$V/ DNY87XK.AGQ6B8N4X5U/A' M3?VT[WE4E*Y*?;?9ZY^Y+=&K&*N9W[9J+9F#_P>27;DF\>GU>3H9FHP3MB]_ M*R= F_PX_RFA^_8D)U2:MMHH3Z:9(]6.&U5^5'G^>N"OA^/@#5Q*01R%DW+P M*=VGUG&X1GOC;/^H<]1H;_/F$?RWWNP+UE;CK'%T3!JD@1ID\[C5?G^\W^X4S0MWL4]V>LGQ;-X6W?\Z#L<: M;7!4CS:/&Q=KM+6^ VUJL!0G;,'[-(^Z'7!4T7YO^_S?%WM@ 3'. HW@BEJ6 MLX Y,+^EN604G-$H7+1@ :V'KCDU9;@SWR^N8MSNE?Y1834#IVD 7E.9'8W+ M8NB+*IL.AH9'\Y[%5?VL7K<\-/WBHOK^CUM"J0\]A?$5Q3X5YFR;L^UI*NID M>Z(:>V4/38G;/Z#$G>.#=KK>'S?6W=E^^QUJ]O98:[UQUEP_/FML[9TW>YLI MQG>1*%$PQ2D2/@>3..9,69O;B'$>A*;$8.LL8BLO% MW5G=70 -P+2GJ MMP)'_"-0!"&8ZSQRD0+Z0 \J6)$[F=*?=3!>B)0UAK(O"9;9VJ>0[=YDBV?W M'^/[6F;DZ@U?&R5[<%I/?VUWPJ5\8].*XP"E;E2/H##1$UN$'A-UB%!4LS8$;+R MLE'T^\&<#+K%<'X*7_DTK?(M^-=@]S_!P";]&%/93LUH'BTA.1-1YT:;F"LB M A>6&<0-2*MY4T@/)J.W@^'(= ^*DTF Y(E)J''Z,0 G"@E:1#@&5F:"Y(IK ML+N]4RRJP+@#5N:#HHI06C&VNK2>Y]]1X M[714R=$5F-Q4O'_<^ZJ4M$=S]VUGT'^JD]/;[*,607CE5:YT!/$()7+M+B&DR3TK%])_5D&I-D=ISA" M9D!1 6(^S(PN'XC!OE1^F$XPAC+X[&1<#L=IIG$TR.",%(>8)CV1/^Q4OV#8 M2"D\:V[TXC'..8I52L3LYQS9*F*SOVW5VKM-9=Y3SFDMXFVW!<^_M[B]78PF MB\2#<9W,=*;Y=!@\Q\162E]+BVXRL770WBSV MR>91XZAQWEQW<.X^WN]MG#7;&VB?-,X/VFL7C8OCL]:'FQ-;)]W&A[^/]C\T MSAL7VZAYT4#-H_?%?AO>L;USM'_Q=S=%*EOM#7Y0K;GY*I%<&**P42K'S'KP MD8G.;7 HU\P+;K$(*.!)-BFH0%53ZEGVO],0C;,34V:?3'<<4B)P-NS\<#J_ M?M3[X*">Q2^,1UF)]FR-W.ZTB!<^W2NAU.([9L*$96S+FB2.Z11SHQ7N;7* MY91:RPA("<0%5B,XALVUW?6U=Q.:SQJF/ ZC[,V;US->(#F?\,!VWZ?I^9#9 M\\QU KP@M.H8K+I0Y6.HR=\PPBT47'&S3[<(9:2U;\KO_,RZ2 MUPW.M@W3$^#&UQUOFO*AKJPVFKK?5_SW2^ GESP9G6FU4>;A*)COZ=23,KA0 M&?.83.Y1+3<>9G_ G4%/LN$8;-)A9Y#RB"_7XXPZ9G3S?4[-]4:G%D\NGK[2 M/YYEIN^S/\B5][:@ZYM; MA$'9E;?,2VYX5"LO]\-7LXC93\;D?W\I:J66GVM$W,.$P)V;4&'T(:8D;F] M;:=;+E4 M5_-3R-;-R$P6Z-T84K[?OF8.Z]\*C8 M$0C(9%UH=LB,<\".92H=7'%#F0S06W_- )3YK0>&/:!5>$IY:?JBP^RP')R..I>'5\$&#U7;?(A%OUK-7B55I(E# J_YC196A_&? MEZ?]\(1OM^_RQ&1S3T_^1ELOSRSZ5]@?$YN3;.I/7'4B5N\"%EFS>3VR2NCL MB[[IS4?P#NN-]#OY]\6[C]QQ1F/4X(H:GC-J<*X],7F4DG!GC,)* MKKQ\W>C!H#VN[$JINHPF?3;O)U:K3=?[9WU8A7XR&T;CA\G,75'F28^WI._*O% MGML7S1[\1_8NX)GIOJQQU&#[1^].&Q<>^F'O OH -]>/3_]]T3C]R+SEE*B8 M,YVRSHD(N:$$Y1CIJ+Q"WB#]X])L3WG!].UJMW&[?W3_JG;YX*WJN:\GCUVJ MW.^HW(_65X-E^6&G:*UO@*JMI7N"%>EXX^)59[\-:O=ALX#[7>Q?[/3^?;'- M/OHHD 43,G3T @HT:3(\BT5_P9E]:SN>7KX:0&/3IK8AU<;I&C'IV)8 MV2A]TW>%Z29S/A5MJ9(21Z;O3>F'6:K24OCO9B[3/\SUJ=-KH8YYSE@]OJC< ML!.ZW<^D^@?@HHJ-3:I5W2'R=!G:WP_#!8J9SC%R/"=XWK_EF8#R*$?!WYII M(1^=M?K9V4A;=Z92BF-1- M?_;U8/*Y(O]F.=DX,!OWBPGXJOQ0\%2N 5(Y)"GE&#$6F<-4&RL\]"$7$6&K MY70O3S"B5X".7 %.S_"?*]O-S5M20*H4U2IUJ=HM==@:CZK!!E3J.DS[XU[N M!U7^=[HAV,E@_,*]T-,"[5FKO4\^ C2=H@ZL)HEYT 1#L7(O=1^ MY24&:0. GR',+H%[*>&7D\S?:OK$3=*$A[>G"3_+!E]$)BIHM0*K=EGU7 M=ZT\&4QLO!=EVNBS^!2^VL?R2TNJ)J OEQ@[''3'HV]?\BT7\N5?MGQ^TP*_ ML9/CW7;FE"N7UW3*+X[O8;*0*]Z];X(,WV]_>&[.^A"Q7U3U4BU7W,W$L M5@73LYPW_HG0X.]%$1]RAW:UL:O;-LPRWVQ9L3)/[N \3['AY]L MR]W'!TR3S';:V?;J+LM=-8:U?;%/^$ M%*=C2!IAT"H,"AF8DX6O+-OOF+5?F<_B.^;S_9+B;8V;]73,@]NA<\3K3[;E M)_ J5EYNCT)O&LR\5[)92F[6DMO\/*-05:*;+#[Z8]PW8U^,@O_'@TCS%I^V M6K9Y[Y;.-]+K;A/F/3[Q*V'V!S\M1_8-0))EKI? ]W72]U_LKJ?JMA^0_>OC.:#F+5.PN0Q7UB@#4\)66.R*FVCRDJX MA1B6-% /&DA(X$L:>*(TP.]( RG%H P=."\ME'TS&"[IX)'2 2!"+.G@B=*! MNB,=5)D=G4$7'C&UY((GR@4LK7\<7>:5CP;9-YCAMNF!I7;70+M9VMFL M7NI-V%*]9Z3>&5[-7IEA,=W=)@Q!?2?;*::1VH>A*XN3Z?:YF9VN?%VJ M=PW46R[5^^FJ-T-3]2:KV>ZXUS/E>5+@(*L-3K&NAU MDBS&2[U^HGI-IWI-5Z\8WD5_."K'TZK IIBN_%EJ2)Z5*;GZ@VBZDV ML]5LS?UG7$Q6=BW'X3IH;MH8O&;SZ4O-G9GFZJGF\M5L:S#PIT6W6WG,@ZK4 M0P%.=/^P2 NVS' 8E@&Q6F@TR!37;.YKJ=&STFA.IAHM5K,WP0R7WG ==#9) M#==LCFJILS/363[56;F:$M=ZQ6CB Z>!.%4\@2X/_65@JR:J#,+$>JG*3U25 MU525U6JV'NQHJ;$UT%B0&5E.,3U1C15XJK%Z-:MJ?^76I.205,PP](?5C9=: MO/A:G.1(EA-*3U6+V64>"%J%9HVR;EKR<65KZ:4"+[P"@PC)<@[IJ2KPYT0N MO)IM]V'T#=G(G"U]WEJHKERJ[M-577F9I(7):K:3"H"FNNRF')U/JK]/2KTN M%;D&BIQ$26I69&&IR#-3Y,NL+$Q3NJ4=AO^,0W^4=AY>+H:HA_[2W]??98&R M>:B>OEI:CBQ+R]5*<@W3-X?5DK'IXO)AMEX,W7@XO%R!LM8WW?/I\I0O":]I M*5KQ>97*3AB.NS>KV"Q9MP:L"Q @OYEQL]3=.>@NQOPJ[=(E[=9+=._2SE_% MJ-IQHJ)0^*%[^3TQ<'E+3\C.;;< M)J3&HGL3#DUW8O6&:DOE)5W6@2[9DBYKJG/R&EVN+?FR7K)+X=1LT[C1H%Q2 M92VH4BZILI[J1M$R2Z#&HMOKE^&P&(Y"F2I1FVZHYOJG=>AW@QN7Q:@(DZCK MWK#:[GIJABZ)M0[$FF2\)-:%:.L?(5;H42[JLE^@VSCJ%+99K2&O! MDDE@[ %'W4N>^7*578P&@UZ+]"72XP=#KKCT;YB?"" M+TSWU)P/5YY?ZX=>T<^O=OK-_GIP$B,+1&+?;\M/K/1=>=E.@*\V#X8'?J,N MQDUEZ)GR$,0#O%3M[/KGPV/VJPSS"K-;;UJ[NVL[^]>;_Z.&%VG_U-$+*KY7 M=^5>=>U#R,;#D!E7#OKGO>&SS%C0CT_%9,G\LRL[6/@0X6J?01_WAMFH4P[& MAYVT%G34*8;9?\:FA"/=\ZP,)X-RE WZV29X]!E&^;O5K-T)\)3)I:8,GV]F M0W=PNIK];7HQ^]>@FX8F0$-YLEH]&,S<[+0SZ,)=!Z?I].'8#@M?F+((T#;H MHVYPB06[Y\^JVP+X0IE2 D:#S*1&AFHW:H+^?#WH0>^>/ZN^XC\O?SX--W\9 M#S__,B@O?QR,R]7IKW<1,)_8K0I65P[1C1JY+) M;QY&J_@7CRE"?^G*[S56R%5$OWWXZFUG&X:8]/:LU53=8?T*,"4HSF?@S=3H MK\'+KR>N*":1P2M=\ /I6N..#X&C^CZ?MM.Y$&!4G&IBTE.T"JJ551M79^DU M_OPEZW@>]B]!6&:MR3:\;[NF?P=P?+-#?@(U3Z!3=T<#=_S-KOUIT,7J3YWZ M@*#L-0RAQ2A;.RQ#58KGE]!UX\U_"5UUZ[UIQYG+CLM\5<'Q[S%8,$0^RU+O M/DN6B8&C/OAG8-&3>7U5S[6CP>-IT!@.-O8??MV26"_3F"33NR== ?G(4PML;?CTG7, M\(ERFK#LS\N*(I\;18:6UG9\E'=^VK?G]L MNF [N'%9)D[:2<6:Q^%I<<[:A]TEV=RUKWKF8M#//@0+7%-^*MP-HG[\]++[ M.A-(U))BOC>/=^^=UAZ<%"YUW;/LLO/NJ2G5'5\4(WAU=S>[/W%>%LM!KYJ6 M*XU+DS#%J).]'@]'@UXHAS^?\?<(=!VDIA"O)3A74<65QPM6?P7H@M]7.0==6(CT]YGZUWUJO)6W/ MI;,JS^=\,"Y3QD7F0[)JGY91^[JUWJ@E%\ZELSI%B-E@LL<&(,<'5U0[=?3, M<2B?ENM\,P">K:5)OMK.G\YO:+WLMJPY6,U(RN7ZYB3#LPS499(#EJV=E$4W MF\RRTJ=HR+T>EV7JMK=P^'8+#6DOKFUUV7 MI5;.LS=O7C\MNVMC;TE7=^ZK<3EX6FRR<>8ZIG\(H[RKISDUCTYK=\+58GA7 M^S"-4EA3=C4;[6GQS=;:VC)9XZZ=M;>ZNYH=AC[X>6DUAH'VGZ0($WR UZI< M/["^^ZXXZ?[N)%C=E&SKU:_!Z"D2TJO$1,-.=I)>(DOE.^&O< MM:N^%(7)1L%U^O#IELJ'LP2;-"5BND^+JG9V]Y;L='?(C,K")<]]6*VN&/>+)[909]>8 M7\MP?HH4LSN(HU-3AMP,\,6X5UWK,SM-\7YJZW)V3XLX>CWH]X,;/4OE %:7+/0+7?>T M^";5F,IV6YO+6,]=>VQS4()Q[//N8'"<9D"':00#VAE "_OIO"P6?=-WZ=@, M8HAU4Z6]_UFRSEV["MQP ,[_0&/]H/>T>">E%BPIY^> LCLR-ZM"/'HZ>5\, M?S&=]"DR2M5;EQNBIG5@_5 .GZ6LTL^554V,1;=(0'IBDUL?3*I/2D.%:,?B;J^9^;>,%NO)RN?'"8]]XX=X1>OLV"V_7=MJ3K)GM MU7GN3;3W^:V.CO;OP;_$'C,>CSF , M]_!@#(:SM%@D&W;2#AUI=#^!L7OZK9=6CPS_<5OYE/L;YA[A%AY"KRHD9K[9 M!J:K2/WJ[A_?.\;ON(7'3S?V;AN.W'%GD-_;1V.B@XNTDT:C2A>D^$:)A!^_ MW6/KB'48U"H78MH7Y&>NC'&U/. M/H9R/YW]XP%TX@P/AV&T,%&GF=_C@8)!#R3"[]=B,94H7RQ*'&CF]YB1.F;5 MOV25\$67JQE.$NY=^I!R&C^9[C6?ZKKM<:<.0%D=(/V_?^L5K[Y:M7/L0KW; M7\59VM)U,Y6[3>'"E!>_DP(JXZ%?2<'%U/KJA\+@*#2CFAH?F4=6V^ZX["235; PG//1B_ZXU[N!U4$*-T6M RZ+U3Z5CGPGKX_M^N# M3V_(SJ=]VAC[HXU/!UOZJ-5[WVMM[9TUR 9N?-@_:Q[M] [:KXHF.>BVMC:[ M^V2/-;8V2&N]6[RAS>[^Q4GWX*C3;;2;G69[L]=H[Z.#WM[I_I&'ZSJ=@P_- M;FO]5:=Y=,CWN^JLM:M[KK?9;QTU^/[1,=L_>G_4_/ .-X[>H?W>WT6KO<<; M'PZZ^[V=SGY[ISC8.H#GP.?>6;?5^[O;A.N:6_NDT6O0QOJ[TX/>/F]>[..# M]>V+9N_OWL'6QBFTD5]> \\:'Y ]L=_;(XV+8W1PM'^^?^%.F^NO>@='Q[1Y M]/ZX<=0@^[V#X_WVJZ.#=CI4S M0W&N@],Y5U8K;Z(@R*1M&- SRM!?SZ]CY.4DOO([2G%)?#^A'+,AFMO\WW.P0]8N6[ Y*-<'8SN*X^[:M,4[ MGQL\]6>6^OPS^KR+3F_H\R>_]9[Y?_W=/2#=3_9HP!L7&Z>M=6C[T4'G8-VA MQE'WJ-5>PRVX1Z.]=GZPOG?1W&H6K?<*-PX_6T_ R^9C6(+/%5%WRUWGV,&@O!%4"+V)@S+6FN#9:Y MI,$XZ9U4*.&+\5OP-PNPRW7CM$G@$?#D\N-W"_I6#OU:&# M_-S0<:NY6FN;;F9T_Y7J-97WB9&7E,F0NZE"SFCSN8:&?CJ M*1*!2<>E6WFIP)+3Y'=G6*?XVGYP$@FEGOHK,R'I8J.@,5_!'\YZ[BRDNLGDGUVW/=R_##XJKS[":'E^K\<.K\E:E!1;38SSA!8MJQJ*]*7%TQC!/!8](<66!6DB# M'*<:*1*\(($&+6@.4FD;/+,_M#@GFJO"=5&+HL+S5N%)SX7"5*2(D6?!(4YL M A56"='$,-&*&.% A4D.,R,-4N%56:2,4UHP&R/'67U!E@U2WSH]$U0\ M4TVG$@?]D3VN@TII-4(IQX1)P 8L)X1%K1A(1AA'"?>.(2E%Z0-N:+HO2K4$PC)Y^> M7A4'/8YV& _[QZ'5/3D=]#^/:]I5&77%%3+_TY7^*:[0.MKHA2O1=&)! MKQK1:WN2LB@O8U1@1T4L">(D462B<4AP+KP47 A.J@ .$&F#[*KB%FDH\RBJ M_&BJ?)N(4!6]HLJ0]K=B9I@Y.*&9J -FBG &$X08YHA4AP(7(*NT<" MK-&2MA6?V1];HC.:J[=U\8:BMW/1V]L<01#!: 1Z$#D3B$L5D,$D(>%4T%JH MY*MT<2';ABYA/DFC2<(X#*/;&]G>QVXN$3X^/BD^B$=*+[V<]['S%.R5[:_^ M^"Q/70&G^L%I=Y)4&.6#%"8A'0U'W#"%'&41J2 39XQR'$*NG&C: IL&63#% M&=%04E%T^M%U^C;AB($3+)5"43B)N)8266,Q4E8$CQDU6!G0Z9PAQGF#='H5 MO!)W)*T"X>CWT$4,1_%8/%T&:Z??\^4(MVZ0>C-)/+1W- 6%D::2(8ZU0MH! M\1#"2&:),('F#'O2-JRDFBRQ2L\_B[6H])Q4^C;OP-P0(X-%#">%.)$.&>8;TW6UIEIP^\-4NG5\7.4-)-'3S,IX#,/\'DWR2>$\!QS2Y$@#",> MHD.."XN\8B2JQ)(6.A=4;O/BQUAF'9Y#KDG1X3GI\$0TA;">$\*0PSG]7+B( MG ] (,!2X-18Z3$0",[::FG+<2Y.PLET,C'7.//&S<2#V]3<^_&7!H_KS:DI M %P? +^?)%&>&XR]UXA4"7_*>N0B"<"I..,Z.$8CD"C2%EBWC9R91RU6.DV! MM@)M<\P<*M!6*[3=YI9!.HD)!U2S*0*W3 0Y(0W2VN#LF/(IX K:J&D+/G.E MM9(T5%L3Y3^[UG6/NZ,NW#*G#0U'??\IIPW%P?#_^9>F1+VH^K>.SN_T;-UC M1FY(BH$P0O\LAP-=/EU36O?^PBA7X53ULDGS\?52^;5.S2O4=7MA2B5=MD=I MG=KS:6T?9O9W->Z)[\^]ICWBTO"KNCMEO1ZOGY*B73O?^C1I2I)DF8HT(F(E MSPT.)3*1"J2T%EP$L"85J^K0&=VDLK8U[>D%DY84D^KN^54P:8Z8-!$8"5L) M3E0CEG ^7S :618U+"H;HX.KB5K )-&&/:=!F+1JI;9!-P9G,=QD\R4D\A%( M4I[T&\9VP:2Z,>EH2OTJPZ-P*C+DF)(9DR1RSD9D0Z3>*,%=RF>>NFUFQZ02 M!]EY>0(TXC8YR6*>"HM%I;EZJ-1:F[ MW9!6HGA5>@5'#G ;@SI9B4=4$+&S$*-'+$503J8+C/+3L< M!A2B,M?H%;-7A&B>DZ7HZ9S(0]'3V?7T-C]0AB?L,4'26=!3F2RR("!$"5&< M1R="M)GGSURNLC@>9D_.',3/L7=6W Z/D(EYD:OU=W=TN'DVA&>/@TO;Y;Q8 M+K4CTY2Z4H21I#U1R(.1@KC3%.D@$Y(^6!ZYTDSF$A!*MV$K:9#I4EP0#641 M1:5 MPD^&+\WBDUC=6OYUL9+B/9TG7DTI0Z6"S 5S*;*<$L0%-<@&#G\21V3$S&(: MU]89IVU#ZTK?;$K:08U>CM75_+JX2]'\.6O^Q+D)5PH3)I"/C"'.H@"EYP$Y M[KEG"DB+H:#Y$K>-G)FI/)+FKT+(]82OI)2P:H[CI&2LSP.]IE2Q @$&:71 M/&BPLYS%R,7$D70N<":9,(FOK4O:YK-W."VND^9J]:.X3HI6STFK)SB)#5@Q M%I$."JP1B8&3T$"05$J38+B5UH!6ZS8A=24*-LAYLABT8V2_7OE+SDN][D?A M')>3?W4^?,-:*KV&:D6E*16N"&PDP1$*RTE*0*429%8ER9@W+BFS:A"QA-[$%"R6MJ6;& MZ@:2S2&$M.!3??CT<4HG,1E,L"X@S(U!/#&-C!(1.0E2PHY0D?-7-&9M069F M&HM5LKJH_!/%CA:5KU7E)WP\K\53C MG+%6\IT"NP3,^?"#K\/N\U[W^/]=&PW.XJ1_]&H:-GI5S\*K22BP< ]8F%)S MU'!L#'$J'U\0Q)U@R,(:1%P[P8VB4G&>U>T6'C2AFG>-*_0AVUE9H?-=H;5MCBR, AGN)+*84&^\2RG(.U?H*IR^[]]9W+\4=*]QY[^\]\4M M4'[_Q\?7^T0=]_>WG4V7K'=@\^B@\''T[VMEYV/QR\.P=@A?']D;YQT+Z==LPK*0%G4AN<0235HB[T)$ M/%@&&W,T2"87%"',:.O7UO$SC">K-TZ\T#JU@];G+-]VZ\ZU-\QR'S[.LJO6 MV'#C;'38'^0.Z?=S3Y2U^ 1K\=N[?Z@6B8C $&6P GG0$5FM%/+)"6>E)#%' M<#QL8LI"(YM\![)X(#[64&1DQ2V7VV4))X(G$.?&[2>"D@U M?U%%DGB2RB*AQC-JR$!ZZJ.:Z\Q60:O1Z2DHXCCU#D5"9 MJW0&9*WV2'G&N2$XE_!<6^_U?\[9[L_JNM62J*A;_QIR'L[P?G*6M_(ADG7% M''VOUI6#Z:?Z7&(0[JG/$_'-5#IO8#JC%@%QHP@84V"O>VK 3#?,$ XLM#K# MH"\:%!=9 IP;&CY4M'>.VCL9U,QX"DRA@ /8D)9HI$VB*"5XW486@[1-U-[' M/@-NYEEACDSH]V8Y**R-2H^'4@YWZM/6G9]RY]V#W?/.$=SSH'/TGG:ZG:W= M\[V#X\,/K][ N(Z//QR\^;)+=[]T#OY*P*G_XE^Y#!ZA./FLHJ:OXI\HMA(IY'GF"&N&$&61(PH")QZ1J+(6\;;*,<["+,1O._^ [%G44B!G!2Q$(BC2UC#$N)'4\D1I?/#YX#SVP[*J%FE5 M)46R7S(@*E2N2(0=K"\,]BSLCH:J0)GQ^7"PX:>#\X/'.[WN924W9R5WCOP_ MW&&FC:/(,*X1;-8*.>4D,L'#J@#9&_5TYSD3RVJ:W[VLJ&:M*,4H"TH)9*+# ML*),1(8ZAQ*@HG"6:1+3VCKLCFVP+=I<3Q9@G,3&#'E-V:/+&FSX&OSVYA]J MK"6")92TI; _&XL<819AJ;D0UGDL<'-87]DL%V19:0E;(PX* 9+!L@+3(4=0 M6Z2C",$F36708V@C"L/_DP6OYWY\V&[!W4XCW/QS/#Z?X3!Q)>JWU5>(\4JE M+\XBRIG#PS3U]HDA9AB#:"RR6!E0->:0]DRBJ"3'D7#)M7O:'=GC4D]QWK3@6@*O00 [O" M)_5ATY3^F%H0#$L@(N8S2^?O!)NU$!% MKHM %$5^#$6^33*XBRG2Q)"CN6&S\L M#M7P_NSD[#C'8;3Z5=UFWS\Y'<3#V!MV/\?6<7\X4XG%!42IWQZ%;PSA.>&W M";RZED=5"G;SIC3&36S^!)%TXF@O'=BO!\X$3,VTC)@/>GD3%5\X;1O>$,?66!H%H>I#J"D=,5,2F"G'4<(IYT2&W'T[:*2UH,HQ)72R MF8108"&3(1GWAZCB#FFP6M?.0HI:/[):WR8>*1&#B79(10JV!0;;PE 6D#7& M,8DYP2#+=89U6S5%K5>SV<3PSF*=I??$4Y[1W"RBNEW)HR!6?8@UK7FF54(1 M*I"D 1 K>(.LXBR'ZF'E?,).I[5UA46;BYF;)PJ3-V,S'LHO5B6+!R,R-SEE5+.K] MRJ!:*ZA7(B$P5!7BQ%*D5]>V$?H]E/H(.#!Y?/6E%KP]CR_HC%K]U!H=QF',6AMB;QBK]G#5-%:GG*G; MLSW?K7R/\$+5F^K9]QEA-V;D8A@\&R"G_6$5[OA\$(]MSB1[\:4;1H>7$'+C M4Q?RQ=Q4BMI&'S6V M4AOW#Z5KEQ\Z'%P7__H8D1M$^PG9! _XW!Y_L>?#M=^_7X*P_FY.^NWYNG-6 M4IK;K(SU *"W/["5-$&QXR"_"\9D&S.6UN$@[U#_^KE\%*A4AH"L++DI6]:! M__W=KD^3_9.N435UC?ZQL?NR]=^]/[=V.J]:FWMO7]^MOTT9\N9>9VN[L[^] M!>/M[._]N;.U<0!_[!_ C]WMSL%^:^]E:^_U]MN-@QUX0^.?Y[=N#V"V?P;W M",-V*W[U,6]6AV-(#JW3.+C\ZP3VP='PW\U_I+.>/0M=V".NQEKK,.2]1M&Z MG%QKXM] M*N/L+=90"65\^1J"G^$Q#%\X]BZ^^>+RL^K2+2(TOB;-,XWEG9?Q,W+GM1_= MEK!G6-_]T1_=]L?7!+O[2V<:++O7;7_B//WI,8F9>.L4VW2L:H]CA.F?K?RQ M#Q6VK]C:A?<=#EO;L*N%<9)_BY'V=SQ[UOFYX4^X/]MN[-Q5J)%=>?=I;OF M;K$K,FWT(4MK*?JCOHV?8^\LSM0,M:Z%-,]&J0\>XZK%_NZ?N:$?=$^S&3%+ MQ-.2^CZ7TWT9K7,A"DU2XMQY86FT*E*A+"/<,_7/5G4L1#!!]SL?NH"3EX/^ M238E\Q#^[HX.-\^&,!]QL/W5'Y_E>=P8#B/\%Q8EZ^)\MWOIVGS;[7SS7]]_ M^^NP0]^+SM$;UCF GUO;M/-JY\ONT1_'[__>QA\.ML6U:_/MX>[6R^[NW^_8 MAX/C[NZW-^>[)SM\;^N/HP]'[[^]__;QZ^ZW#;)+W[';KLWL\MS]>^?KAX-P MO/?WSK?.UL[Y^Z./?/>D<](YZASM;6U_V]UZ]PVNI]US3"JWYC[^NG?P[FLN MQR199#B*@)S'&H&,)7*4,,2HT1P''F42N0B%:H-X&Y0=^DA'/@6YFO1L#T N MQ8+7209&C.(V61N\X]0(CZ671H8*N>@ECC,)*"1??'HOU)TJ&"2B C@K30.4DL.61]HDC1JG8[ MB530M75A2O6^)=9D3L&VT);H*!3GU!CLB1-$4\,4C4$4RK%@:CY!.8!1*!5D M0%0RC[A+#%EK&0*R(80F B2:UM9IFY"9"PDWU0MB&LXWQ@E?@['FE%3U7SJ) MPH$FS8S/!1F,X(YBG[ UR6F9ZT45'\E"X5AWDJY$09C.)8?!$E:("ZF1<4HA M#V0TZA@P=CG&GM$V)3-'V)><]N6#"$*X\ P(#A>&)T,,DX(KPYPE.-JD"M59 M,(B8//(QSN)<_],0*7)+*HDLD1S$&2*0'4]Y]JX0K-M4K%CR>Z/YSV9_6*7: M#&8))KNOR?>4]UBUL[U+P0YO!(>U?HL9&*N:U7#)GO1AO-^J])-6_'J:'6^M MX6'_2Z_EXG'_RT3YK')<,+?HJRRNO?2JWP]5%NGX8/9J&]N*IP/X<"4I^/TX MYE_@?1LW)%CVM[KVM[TIQX218TETD+DM'D$\18X,50DE[C$CTK'@'9CRK$UJ MJ^JTH"QWN16_]N"EHOB-4OS)8T.GC9=$($(I!]N7@A4<$D%)":>(5S[(W K, MM VNR_1M$'==/+IS$=+T*%1G)8XI:@^!*HC7(,2;4QZ [PB" M++<.['GG*-:&29>+_;>IJ:N:1CF>;*#>UQX15?2^47H_P72D$"D28U"T-E#$5GO"58-TOM5\^ML3&$RQ4_S:&>34T%LN-\_+D UG_22 M@XU1YW8M16(HL9PI) +0%&Y5[O/A'"(1*&H2P%2E'C,4V2"3K/ABFGZJ6)3[ M"93[=D$_ED*R"1B(3,PBKC70$*HB2HP)9;T)U/JU==&FI*YSQ,;Y6Q8C:,I_ M?W0XBP=E=2,CYD10+N(C"E35!U7;DSR$AABL9PQ)%C'BQEJDL=.(!FN##D'J MW.N#FK;B=9E,30F+JM&-LKK*/R<"4Y1_'LI_FZY&I2]'] M>>G^;>)"F5=!Z(3RD1[B C-D"* H0E3(33WT:^M:]S&;.;B/"52NS;EW#N- MN5)\[^/EJ<^P!&LORZ'>/B#:N-7=X(E(LP' 6G!K$D^/(1IZ038R0:)BA6J^M2]RFN$F^_G*0 MUW0R633ZD31ZXO#.@AD9.47:L( XDQ0YJCA2AAO'J15:R[5U+MN,UF56-H@_ M+@S?>!N'L6K)D"E'B)_C@0F MJ&8<"64M*#5+R"A'D1'1>.D-YL&OK5/>UK,G:I7XY5\_=HN]F'M\9N9APTFW MUQV.!E47SN+Q>+R#MK$0P9H@R0Q WTB,GN,^_ M21X)#H33*G( [*<&&4G%[=%T^E'4^C'5^C8!290&BY5' ,T)<6RC:/93:?9M!F*3!XA.!GF.!>)*Y[Q(3!&7D3N'I7:+ +SMI(K5CAZ,1C-GSF-*@WZ)Y>LIM_[-3:SG.F@OSTN MG1G" \-O=Z+:3L_W3V*66<&U^G#MTY3<<&J4&EK3PQ\2!&DA-P8$GPH';_ 8;24(R!GEK MG"E5? %AZRF=,9>"&&/5A3W6Z?>NO&>=6#S*]:'7T91*>S(W.5"!(J--1J]@ MD&,NPC]1R!!\9"E7/V]3W:1P_A*ILCB,Y'Y*7O3X87H\P4*T<"Y%@J3A#G%" M*=*:)X1%M,1P03T#:T1/Z5UR?PK2O)B41M.,E_T!_-EK^;/!(/;\>6LT@+M= MJ.)'V^VU?CL&>EXZ$SP>X;@0R>:%1 ZN!?(*Y)&-I?]$H!NQM$!_*"1-*4&C MF9,\<8NPU?G:V/D&K\/\"L.M[\">P19='MV M<+XSBB=#,*'R< ?]JA+"I955W"7UP>#NE$.?)%-PTB >A48\]T.VA'H48#=+ M5.@$&UWE[)68S6YI->70IP2R-)L)%3Q9%#R9<-O QH)-8,BJ"*!"B$:6X8BD M)4HDD@*H376(S-0LAT>+%1;3:+*U4Q?!6@WS;PYG1A<8=N%)_D_LQ:JD:(&B M!T#1E%IMP:H4C,*YUT$""X]J9"RS*'+F#$XI"*'7UH6IX1"[>&J:J*JU1]H6 M5:U)56^SAL"(9PY[I+DBB&O*D'% '7CDV2X1.5$YLX8:XLZ*,^:!&M>)HU8^ MUID7-YL*/(V;A?^9V^,O#][.S[\$:["$_\T#BZ>4FJ,T7 %G2@)ZX\!N%=Q5EW2T=1H'K>&A'<1VR]EAUX\K M W>/ST8QS!"$SF#N0__,'OT"K1Q >U[@/:4:H1<1\83HXA&G(LA2XV$L-HB;G+ JA$? OC!A1SB1J,)=J;1T_HY.F2JVI M2S\!S2?V"9?MKVQ_=Z/>C)9,0;VYH]Y$/SP:K76Y[H3C"G$,^&<3A@T08Z(Y M5=[(^$L;X*,MA<*$:ED(,A*M< 1I"$X13X0C9[Q#00JOG:8J4%)M?Y-1K(NP M_:U"[N[?U1\Q_#__TA2;%Q;&9C_&L64[;)T-8VB-^O#T)Z> G3F=]^'6[Y)G M!=Z)<^,YK)?CX]O(=BF_C;'@.F5X'=<.]L-!R!@&!B[^?/*X!X M'T"<4BF6$:T3@!_RQ#C$E0- S-5,&,'&>Q UTZ&A*V9BJ5SLD66]S'&]:.UE MPC0@[*-%W%F,#!>Y"*D!XY'!%2MS-3_6YI2VL9SL;E"2R)=ZNYB1$9?MHE'J M/\&?M:!.:($LMPSXLU+(8>=0E$Q@24+DWC=TQ93MX@G62W+22"*!5,!6@;C7 M$6E&.1(V>,J,28DQV"Z(:8/LVVQ*.?H&;1>5=?7[R(+5!C]#]_/Z_\(_EU]] M8@TSW,>=2C%_I]@+\]9S):@MY9#RG57WJP]BR/AM(MG>>"U3W M^J/,#B_WG!N? M&@OA.;[^B'4P H#_.S\R,?=/--7B^ZFX^6\>;84I,>E(F!4D@9ZDB)U*4=OH MH\96:N/^H6+M\D.'@\LG. 5D0VX0[2=D$SS@@O%V]O?^W-G:.( _]@_@Q^YVYV"_M?<2+NV^?KO]7WC?SE_;K3_W]O<; M_UR_=7L M_TSN$>X416FL<,]Z]FST(5]X.ZQWM@51;7C5=OG-;17'E$8\+$] M'<;GE[^\"-WAZ;$]?][M55];?>C%Q;TN]H.,9[>VZVIBQI>OH>X9'L/=A5OT MXILO+C^K+MTB$>-KTCS36-YY&3\C=U[[T6T)>X;UW1_]T6U_?$VPN[]TIL&R M>]WV)Z[GG]K.9N*M4XSC"R+U*-:Q_ID.C)M]P#816[OPOL-A:QMVC]#:K=JN M,]+^CJ/..C\W_!/W#XIK[-Q5^)&=?W>ZWA_VO"LV;?0A2VLI3GU*4DV),R]) M-0]V''7V+QU'AT=[!_\Y>7_R[GSOU=O#W:,W!/[GNUM_'>YNO2%[6Q_)AZTW MM/.JP7,<'7=WC]ZQ#W__<=3Y>X=\.'EY MM/?JK[3;Q:1R&NWCKWL'[[YVOKWYARAF'58B!VQXQ"53R$7*D!")<6H99568 M>Y. TA1-R5!@$XK3.F! $]26EIDDJ MNCY MJS%<&(T&77=6>1H/^J\MW&9!2I\MPK[7V9SD^%)@HY4**%*M$<]=C"V3"3&J MC96P8!B/:^NRC7E=;4$;Q.67'"*:06(+6"PJ6$R09$Z"11[!" M@"DSZX0))&F,U]9U&^L:JJX6'OR@3N<_8\.E56BCJ5.V\ N^/2:^[4^2(2X$ MIE%ZI$.@B%NOP?YG#FEL%)=8T^A%362H]!-=$+!H-HDJL/'XL#%!BQ1/L"-8 M#XB1F_=1#394]B("CQ%@2_&\4:983[8LHJ"F)I.48J*;Y M69[=87YGXE,VALM-H2!_;<@_[80'9':E6HPC] *N!5P;0+T+N#X.N$[0:F:T80'(-!/8(HYSP30>9.[1 M@A/W'/9(L[;.6%N162JL-P5<2V);26Q[V%3+6A+;=$EL6\+$MI_B14ETJS71 M;?]@;_/_R\^U_78_%T4BZD5K^\V[G8/WC7^^[Q+>VJWXU<>\NQU6D'T"6^5H M*=/@IJK$PB3&4?Y,*55_KAE<9'Q1$N/@MD:L^F"9_C5YE9E]HL%*?+_!7GCB M;]';O)NOU9#@^;V]L[#)>!5Z[H_Z_M/X ';SV$YZ\W\QU7/0_W+7QQ9B6C9@ MK)EW@OWTVG8O:S7N]%K_ZP:_KV_:T^[('I>Y&L^5]V5V3F.+/_^D.C/ M*8=$9:JJA;054]=W1V5VKK'HL'\,X#J\, 2J6=K^O[/NZ'Q:RO!\ 7ZA4ZTO M3VM/?M#<]Y?2]Q_QK?.0\G(EU(_UIJH,5RH1/!R.*Q.]J,<\%TOYQO*-/_O& MZ8%3\CXLYH='TC]RI/\:KIB9B^JT4EYHQ1ZUTB MR9J@C4DZJG]V\CP2^GT8QT[GY>WPC04M3KVW>1&T?_M;;=SL"'V#G9XY^BX"N;H'/SG9/?H_9?KH(UW8O<5? Y>ZYS\<=(Y>//U MPU8'KOUU]/[DCZ/.P=NC#P?OR.[6FV\301L'G[Y\> 6?.=J@[T_>D\[6RT^[ M]&47QM=]?[)+.J\ZQYV#=U\Z6YT* S_3T9N7.K&7)?H]("CA4]HG1DU'B\X[GZ@\>#8N":$M\V( MAY/!;;\&AI/)9S=]4V-_5&."U!8$[[Y-Y,\K8ZR1!C&?(X"3=2C'_2(.TF(D M:L9PJ/"NX%S!N8)S/\8Y++C53 G.<>*.,Z-(3((XHH35,L95^1N++PCCZ& XEQ!<2)]P6COF788*9ZKIWH*S!!+ M@;3G3,/KQE*ZMLY,VXC)ACM/4BVE(%)!I!\@DG6$.*%PP$X!(0B5DA8'?F @<2V X MXC$19*45B!NC.6/1V1#7UA4F;<9T,1=K+&7WQ#5_[S?+VU_CP'>'5<[;,.MF MJW^:)?]K-7ZG3$333DSKZ/GK"69.&ZHBL6!A2$T<9T20"&9D!L2?E!>9=G2: MIWYG.#R+8>ML '/W&AZC?]'NM[JX-Q;+I;Q".5NM#3;/)\]6*7-,\B20LXSG MA'B''(D"@6D)LH\6:PFHR:1J$S5I4OY:@;H%+4*W>,I>Q8K3%T5*C9;20\@I M#T0*3933@1.M--C+B29'? PJ"XTG#CT")A9C M$9%3 9BK-@X9+C&2*4DA$Z9>TK5UVE93SGZ+EC=:RPL6%RD5*3WZCEE[L>VR M8SZI_3+A]C%.)Y\# U0 VX4[J9&.0B'+L7,*&V4Q:]Z6N1S=ENZGK7_%X2@7 M[>JG%MCXHT'7YX3HL0\F:^[2=%E: @_,VRL!56_;^&('H:I,^+(_2+$[.JM& M6!PR]0#:WN:D0\8"RP?+#B,7"44\:HV,QQH1["15*8IDY=HZRX'N7);V24NB M^Y/$94;%?QAQN9_:%ZKR$,V>".L.$5LAA$46DX0X-Q(9BA7"-!+OM8LVJ+7U MF9VL1:<7P60L4BI2*E(J4EI$*375_5)8S!SLDPF'B[(I.BX"(I%JQ&T$ P7( M"TH>2RN5Q%CS9M&850ISJL"I+G^Z$[OHN1HA7L5X&W>P+NW\?_.NL/N*.['P>>NCV.R\#;Z M_L=>=9>*-Y03FKH(P^[!QJASFS"0E#"7AB LJ$?<18D,HQ%%R8B11%.E\BI2*E)FZQM9O598M=I"UV]^)D ;99T3G89IV-?PRF5B?- MD0V<(BYAIW4T.D2#0>SY\]9H #<[KK2H M9:\5<+7"(8K+MTBI2*E(:76D] ">YV*RCA.3C$A<6*&CI5_%!Q>HI10I&CCB@GMDJ7"(\/(\N#0H$XYID7GKO4 M/"A?I7-UT)+6\8_ZM2VE2[(XCHN4BI2*E(J4BI2:)*6'E)B,/ >@>,H<5QS3 MY!+#G&N,+9?>*'4/ZGU'K4G@!&/2G1NY%HY<'T?>&>W=#B(!HXD2R1GB&&@R M-S(BRY1%"1,A/0E1"KRV3GF;XLGSK?N7F2R*W&!%GMV&+HK\V(H\Q=C57A@< MF4 X6HDXEQH!-%.D=%2:6A:,]\U2Y97K,%!3P?'SPY2T%2:K4P!.PQH5-D+H%I)I1+A,=9P+-8T_4AZT1N%9:4I<0< MDHGXW!J9(^-50(:K2%G@W#%9=3N#">P81X=S? ECY73X.TMSEL8E@DZ02RT1G$K8[(2J:0II%I@%>M MO5A;9]D/,$EC']SGJL!<@;F&//9#8$YB%@0U6)D8>*(JN\J"39Y(IZ6VO,!< MPV!NXIPU]URV6@+""6)R.66'#&$:86\541P;FUR&.0HX5T,_OX)S!><:\M@/ MZ5I*DC2<&69#X@$[(\!TILYK241,VA1SN1GH-N7P&7-+N: :^<@ WZ30R-*$ MD0J>,B:HUTKF+H&B#>2\F,OW/!F_',?EB&F%GM/!]Z>!+C=P^GKT# 88^F?N M.+8NI_H!-RK?^8#O7(F'O/,[I\=ZR(EO7Y28CH/#08RM77C?X;"UW0LQC*,[ M6A>!'?3YE,B.Z6HMZM'J\M:%?^O*!41M11]/7!Q\%Q-%9H^)6O:X)R]M2CD9 M61K#C>6&X&@-#]0Y!A1Y?+!$;G?3+G%/C\N4_63<$S58$*(M\CPJQ#6E2/,@ M4<3&4:*-C30?+!'3YE2VL5R"H_L%\C2,N80&VT99Z+H QV0E$2 M#&@4#M'. G3%05H?"D[$$S&=)$Y)(V:)0UP(AYS&%H&D).=$8.'MVKHAK"WT M9(N'@H0%"5FX X]A$YYA1B*4D"%X*(9&U=M;6<[,?YX /Q@D@%D>:-2,XE@0FQ M.!B>'#-$A>B,4,%Z+.P/R%E!I"=!I(D@G6"4,3A8Q)4#1(J.@IDJ-2*,4A5" M(M(SL%6E:G,\&?-=,*E!BKO$F/20Y#V"/37.:.HX$"/AM$B)21,=H2'YF1QC M!8EJ])I-!M18$H@.#"/GO4><H"!V.C(*-=*VA E!=)FH\:,X7$' M-7I9Z8;>IVS$]+:IXU/5ZN+>6"R7\@KE?+4^X/PX>;[*(@<"IQB8DCG8VE&# M# /+4KJHJ1=,2J/6UF'/FUH%IY2G:[2VER*"BR"E!_!31BC520OB<4 B9=>/8 Q90U,^'1/4VD@3=\W;-%>IY>1?<3B",6?G M"]CYHT'7CV*X\,-DW5VQ7I.-]L*\O1)0];:-+W80JMX\+_N#%+NCLVJ$Q2E3 M%Z1]FG3*))T,)LH@2GA"W 2'- T>>6Z8B0D3R\+:.J6 :)/!3PL?@;3]#=@YO(([/%KVPT[O4U[VAW9XPKW*L#;O(%W;^/_G76'W5'< MCX//71_'WHBWT?<_]JJ[5+[5XD:MS>=PM#'EY#%$SB(6R.G<8"3'\EIB9.Z& M1)Q,4GL<!BQ;+&+M,5..:D,AE,O>416 MIXAX4@QI;A/"2L,&:R1QP35PDUVEH\J7_0'\V6OYL\$@]OQY:S2 FQU76M2R MUPJX6B>63^X=*CZ\(J4BI2*E1G:$#MX3*J+66"D>A#-2":^#Q#IR3-G/(C1^ MD-*\-SJ,@TSD!O$0N%SW-Q[G1"P?7.]8U8ZQ". [L MU]?]075A-!ITW=G(NN-XT'\-G+$W*O2O/OJW,UF_(<@D:,(,6:<,XDQKY')4 M1[):)!.-TXJLK>LVUFRI$-LL/%^E$W90D-9Q?[ABZ=W%A5RD5*14I%2D5*34 M)"D]A'Y'JFQPTF*C"==":^,H2YHHKV(,)/TZ_09.,.;;?P(Q*/2X/GH\I7^C M$+"@F&4Y9P7(L6$&&:LTDHF)H*/!V.JU=2K:DL[2OK$H7YV=%'DN2GR MU%:%#$MB(DH>&U!E3I 1%"-L7(HLDCL/:$NFM:- MGW):W[J9NLTN3IG(J4FYL/*]XB1Q'A* FC(4( Y'1X4SE+I458J\5RYN:2@U M/SQ[,YE;RQ/!ABJ/@&,RQ',PCE;>(VDU[$U&2.7QN*&4%*;-A5C\6I&U*7+# MB^[.%[ 6OF)O?=.SF#@^R5!_#<1+'ZQYX/3MTW*O7&)@.2 7B4;T)$E2,0L^%Z=! M?> ]D4RFB Y$>8=45!%(MF+(Q*11=@%IG!)6#,#;,-Q6>K(Q1 'P103P@MYU MS$VCH?LAWM]$8_)2FH2#X$0:;4)4N0F#E9+Q$._&[M+=YVE _#8#5\+8Z'! MAK#*4T*0,RXB906C!FM,J 4&+MJ&S^+WK55_%AE "X:N" -^"(PZ1ZQEQ$;O M @\,:XUE<"E(Y4V,_ <4N,#HD\#HQ$FXXI%8(B,B&L"36R^0@8T1V:B,9U1( M9C.,&M;&;+(^;;TX6J"T0.E20>F#VDV*Y)/42DO/#7 6IA3'VDMB? S%F= 4 M )W6VRU)@$UE411$(6XPH">%WT(,C E+C4]Z;5U1TC9T";J!/SF$5_$3OU?9 M))_T1W-T.X.5>JPM#_3BPQZU3.QCERN2CPSB,&3-@W..2 M?+UJ7FVN59ZZ/=OS77C[< 0O5"4 GGT?8W%CBBZ&P4$V+T[[PZK"QO-!S%D\ MG^.++]TP.KP$L!N?NA XOOZ(=3""L]'='YF8^R>::G4KW.3&OWFT%?#%I"-A M5I!$)$\1.Y6B!F(;-;92&_,R39F+*W#0=X? M__5S^2A0J8P)65DV\]9:E<&PZ]-D_Z1K=((K5&OTCXW=EZW_[OVYM=-YU=K< M>_OZ;OUMRI W]SI;VYW][2T8;V=_[\^=K8T#^&/_ '[L;G<.]EM[+UN;&_O_ M;;W\<^_O_<8_SV_='L!L_PSN$8;_;OYPSWKV+'0!_^\>ZXW=4%0[7;5M7D-Z MM5/#@(_MZ3 ^O_SE1>@.3X_M^?-NK_K:ZD,O+NYUL0]D'+NU35<3,[Y\#7'/ M\!CF+@(>+[[YXO*SZM(MYC&^)LTSC>6=E_$SU']V6L&=8W_W1']WVQ]<$ MN_M+9QHLN]=M?Q)4^M-X<#/QUBEVYP6!>A0+2]_+PCJ [2&V=N%]A\/6-NP: M81QMVF*D_1VQG75^;O@*[D]O&SMW%7Z 0M:5+]<1V(>8UR.#/:?,_8?IK#/G%74 MN">]OW=SVB,^D8/RGL_VH-1''&C2S'@F,3>".XI]PM8DIZ7BD5894^PR8XHM M=<;4M]W]"W_ET1_''[8VSCM;G\CNMS=T=^MMM[/U5Q?N<;B[]4;L;NW &-[P M]T?O^)6_\F2'[AV\.=_[^^71^^Q;_/;VT_NC3WSW #Y'=\F'5_G[=\YWMW;/ M;_LKWQ^]%YVM'?'^[SS.#=9Y];:[=_#Q:^?O'?;^VU^?WL.S[A[M?-G]]D>Z MBEK=QU_W#MY][7Q[\X_R6 8A&)(Z2<09T#2LN)2R>1L>7,HUS,=C> MC=K>K5&_-8B@@;Y['%N]"QJ87_5V>-@ZRX<3W5ZK/\5B>#Z+R= 4LV#NU)^* MAB^&K7@*"Z![472Z%UKV)!=Z^S9^(7[-==WCLI2VNN>V+@ABKVTTQO9WL>N.XX;PV$(<62D9@0#67"(LT$09QKABPG M(7?1Q\TLAH)&#T&C*<>)W!$O*LQ4/QN-$ M5O5[J#I*.XYV&&Q*;ML6B*P5,7 M7NUM3E*,9&T05B443:885":DJ19(6V45M8[[P-?629O/[G,M/HSF:GGM)*-H M^1-J^00KB<'[7#43,6X\L!+FD3;*(1(MTRX:D;#.6D[-9 IU<6L\BK*^'O0_ M=X=934$16GX00W<<^Y.SEGNA-8BCLT&ON#8>*?#C2APO^X.M_ID;I;/C#>]A M5D?#C5YX.Y9& ::' -.4H YG8--)BB#M!:.F2,5[F\%8M8)^F#R-%8DQ5>BY_C M412PZBV2.^1A\\+9<4V3DTRU*]9=_!V/YN^H!/&?+('-&P(H]DYM^0[7-:.N M"^^9D*)1P:$H&, 3C@S90 WB/E(?) _PK;"2 ;8"]8:1DR6 HFF5+2$-!FV09!-DB;5\I_<1FFU!K9 MKRT7>S%U1ROFK&A&NO>E(,:YE0?V:\QV#_SYM*"&D,P50A M$T,"*H$9T@1^D]%38R1AUOJU=2XG_18+GP;=> IQG09=Y3O#^^$1\E^Y&FLW MQ$%Q73RNZ^(_9T,8SW (IH[K]JK9W[R2RN9-H6P,!A9>K5+8-P_SKSN]C9/L M=-U+=WSDSZYUW>/NZ)Q\;SVE[M<8T+T>Q#:[4YC*LY20#R4@C6(4Q.0 MEM(CGC1/S#F!@\F5JC4E]$6#+*?B!VFZ'^31H*% P,,@X#;AT31$+HU (9 MQHKF0'@$18;QD 3.82%J;7U*)[[B-WD4)=X;'<9!<90\8OQIGO!.OY>#@,=V MUE4(6L&:!V#-FTFZH3F7(!J-.+.YS)3PR$:OD?6<)&8%8PGGX/?B&5D@96V$ M8Z0H;6U*>YL@Y!"L9!E#03B&N!<86#"P8=R^*$>MY7J L?LY=XE8,9[8B/,T MV&X&.8=A*XY_@O5Z(9BW5W(IY__U;5'O)WFE9A4C< U6K\>2*;#T(%CRDY0#*QX2P1Z%D#MWYS,TDY)!+/"HE ]$^I1C?":S MHA_M MK0O6I/H&*^7M>#V(I[8;+DNQC)U:_>SPO?!RK9C7XTE/QR8!ZD(\EZ&)%W[W MC5ZH?/*E,';=$/9QDHQ0#72#,H\PUQYQ$Q72GM/LHL?8.$*=Y&OKNBU,0\(6 MB^MC 5T?1=$?7=%O*3GS+% M::6+W3>,GI3RV',#J$^33,09@X7E$3'O9:Y(FRO%48)LC%Y)YX2A%1.!W:HX M1I93IQ^!B12=GJ=.WR8=1AB<1*3(R*@1U\GEX&",O+4<6TZIP69M7;:-H,W0 MZ97RCEP>2+9F.719#1OI*6) BIOV%U#H:&.2642,(XT.(VVH1YRGF/&((Y[+ M2E&E$XAK;5VH67A%\7 T6'OG%SQ"W^8A020/ M"JV1#9'F=A:YX &V2'DL2,34:)U P4F;3JG[6)P9CW:",HB?8^^L.#.:P4,V M+\ZS_NZ.#C?/AC!!<7!5@Z$@5GV(-:68'-,V)A8D\M(%H"2"(<.(0I$0;8RB M!%NPG$2;F6YQ@=M<+6NQ?*8:SDLZ<=2JF@*>Y4+YWR=:@R ^S^PT-N:.4G6T1T:P:1 :EM@M"JCA\AAO^D-(B#:!%L7AP18;RC.FJ!P]HZY6V-:["Z[JM+"^1R66%X MF)\[IL##$\'#! -R)"6A%>(LI_AJ3Y#1@2-K!?5$4)3!D&_MN=5-=6#_L9X\B^+L<8A['E[*>]Z%U="J:U< MRZXVI2B--L%%3SQR-#>L)#0@39)$5 :70R9%Q+C45EY4_7[2B.A?5_#"76?4 M\HE^$3PYP7/1Y" )$-B4D!5:(!:5Y@9C'53N%]$&X%Z^\\3&TY+79P-_:'/. M.-"1" IQ6G6/J*HB9L_W8?\XM+HGIV "C@N0EP/')Z0I8(F#[3TZ?WUL>Z.- M7MB^%%C!L/HP;$HM&VD]2[ 7(:TX8%CD8'I[#$R%4(>%%XXKO;9.VH22V%=$YV9*^7M6,5648T(-+K$I)?] 9@YL'K#\.6@?U+)X^JL]&8X M08&C!\#1E#(S2I/DO)8H*"$0CXPAZTQ"FEAF2 (1QIRG-6G1E&K_2Z/.\PL, M*NH\9W6>8!'1@Y\+.LP;'6YS'Y4\3UY'I+$%4\8EGVMW8^0P=SJ+/RF<\SN-,LU' MAU4(?G[9[=F>+\'/)?CYNFJ!&[6ZP^$9K(NXDC6?FW!^MY>R''8NQ+"9I5#. M VK9M:9UW#0A,:\#8H9PQ&U@R(IOLP MO9VHY0QRH"I0!!8I0SQ9AQR-!A$ VA0",%$!MFA33N-7ZO0NFV.MJM$5;%J5 MCL$CY&AE^'4(-EI.2NWW5NQXKPF102_[@\TK:6S>%,95B90KFZ"<"OPB5DT) M'0J"Z8")1<%KP"J1._^FR)"*7 #%L#8XN;9.L6Q&W&(YX%L4:O&K"EW\8#5J M^T1KJ^"L)5XA0IE%7.8C?24XLDX'8K'R*0<*\K;02]C:JO'DY/(?6OW3*OV[N#X>CZ#.2D8]XSETD;7ARNQ.F<8%)RURS/9V2M%75?CB5W]H>Q]C M:V!'L37^?=@"U<[TJ3TF4;DTSF=0E=YHV*ZJXPSB<#3H^E%N9@YO*,'=C:!. M8Z'NI>T+D;X%B>[U,E3F_[>OA?CV2GQ5*;!>^/Z%&^\L&/D@C)S2H"-BK3$E M"='@ ".E3<@DPU#TVK' ""P MK;.)WLC_YJEV!0.50*\F\VA"E8T "LF$MTH ME\YKA03!#$PN)I%.6"*A,;%):!,CRWFK-307;!R;6G1O4[CHEI,3X.9-G8IQ M.;^\N)D@\#4\>3],-E#RQV=9&C?!=@S Q4"M#U!W)\D7R#T9K#UBTAO$A9-@ MJC*'J'>>!AJ!A)FJLP@V-80--(5[%?]5L[E7@9@%AIC;G,T*:YP JT[JY("S M<8.L ?8FC?4NN,@"R=51:5N(66C;8CG!&LW6-N_/SMHM%S]V>[U\4MA/K=-* M]TH$TUV0&3!.1,DDJ8[<$ZT=M=@H98,,'"ORSTY&2D)_YLB:T0PM>%<7WDUI MU@:X)G1P! 6G,>+1,61MC$@)["QLD%AY"Y2*D;:94@^ZA#4MC;)K@CTUSFCJ M.(=%X;1(B4D3':$A^5@I.RG*ODC*?IO:G*79%BQ)TN0J1C8D@ =G!+6P17@MB8A)FVI;N,=A9MD6&K(MO)OD@,)B M L:M1)BH' ;-7! 9Q'&T7$;!&P-.*?>J;:>/;2]5CU[8M=;0=J"M/4AK1/) M)ZF5EIX;PPT#0H:UE\3X&*@86]L%:1<):2?*?T6&13Z[D$J!M:T\0X9AC22/ M1G,/2\ G(."2MX69="\N(M)6U/WWD84OA)^A^WG]?^&?RT&?V,'';J_Z=D*_ M!S@/RS$.QJ]T>P'^>LYDA;Z/K,&RN/.20JYJ$.>5YLI_$6V KQ].((7JO(GSZZD M>GN*+H;!038O3OOCIKO/!_'8CKJ?XXLOW3 ZO,2:&Y^ZD#:^_HAU,(*ST=T? MF9C[)YIJ_?U4W/SW<' YF%/[,2(WB/83L@G&^MP>?['GP[7?OU]>L+9NSM_M M1[_S 5.:VP..5S0@:G^SO_;FSM7$ ?^P?P(_= M[<[!?FOO96MS8_^_K9=_[OV]W_IM7&WF+(9_-_[9?NOV $S[9W"/,%R X9[U M[%GHCGXTM=\O?!AHM3E> W>U'\. C^WI,#Z__.5%Z Y/C^WY\VZO^MKJ0R\N M[G6!]EF/;FW&U<2,+U^CWS,\1L +C]K%-U]D>::QO/,R?D;N MO/:CVQ+V#.N[/_JCV_[XFF!W?^E,@V7WNNU/O)8_/9(P$V^=8@=>T*1'L7GT MO2JF'L#.$5N[\+[#86N[EY,U=^W '[88:7_'76>=GQN&^_U);&/GKL(/6C6. M_GEUV9J*R"[1M-&'+*T%BWN8KF?[9Z>GQY7U )8$[ [^N#\\&XR;7U?'".FX M_P5,D[%!G]G=+]4M?D" \2_5'+[O >T\QK@JYTI7A09_;0G46%IZ;O=8J?I, M.QF XW TRUGLLGF5ISWBTOB&:\\MO%Q!KP$8.G&T+)Y=_O[O;?;^:.-+Y]LG MVMEZ>Y0_]V'K^.3#D8=[;7_;V_I(/_S]U]&D9_?P\/U!Z.YN;; ]&&/GU>Z7 MSJL_/NW]_>&D\VT'[Q[L\KVM#\P?OOG:^O?D'>TJ-P?'_ M9^_=F]I(DO7AKZ+@_$[$3 3%UOTRNT$$8[ /?@\4!]!0:@7 MZL\MU#D=P5I"7- 1&2IS[6R1*U$*6+*".L%PQ(*+E75B?IJP9/FXMI=:-6AV M.ZCTTEXR5OZ4?W99?+"/Z6=]'DK?[FE97J!SU&B5!!*VWX^#?J/K!A:N+2LJ M3TBZW.. /[;;\]+ISOV3OVME;P%GJK?6>\H 2S@:N-A(9KCTB-$A.)8_*B@>K M.U=KFLN[W!]=N=JKZ.8< M.MT;9M;VX2!'3I?GT37OPB]3;M[8TV)@6UO?3V,G%(,<)0*F]K#7B^'/X:#9 M'>S'TBE?H]>]T&L!/:CU1B9K',)& 7II&Y%S0B+,L: ^.)J< O1:)H]\S:2P M[,K*W9=O;8@\S+*>54J$MRDFQE"D7".N)$9.FPC62.0J*IIL>CA#Y.%/VV9R MB0BOXLZ7)'1K6=IX66['Q4&C'R- E0<[IHP('8>*WI%WHG%6#([+A(QK<]N< M;>7ZW8W^<P4QJN,_S3E MU/*Y<&N,>JD8]8!L'35&_5J,FK7N-!,D4.\0,1@C[J)#+FB"A"'",$]5\ORA M63EJI_,]U^;'&5ND*"FRJ_/T+M@3O4;I$6L?\HM>HP^D7ERS1FL_ M\<.LW5E-(D6LE;<484LMXE9'Y!A7*$86#5:.<&F7V$_\.AQ,MVL2/Z%!O(IP MG,?1()K=CE\$4+6]\S,H-55&Z62#[&SNDT-O(^4PA:!2! DHI3"R8 $ACYGT M"6,3L%A95ZL4OT"/3+V*'U?'N&X5UVK&CR_@\YD%G&1D5CJ-B. ><<8ULF5- M6A6BDX(Z9>0RQL6^K!/6Q0MPKYOY>'ZB9.0=66YJ4NE'')R7@_$U??_+V@W\ MO,/(!9N8T18%HA2H[S^']?[UP*INR/.J)6IFYYH=F$K:I"UQDC7 M; [;T(Y_@(S JWKE;N_(=HJ+QG\ ?HDW_W8+_K#,H_=]/;\0;W:;*_ M;4[HI?>@3W^VNO[K$^N0S?.Q#KG#]_<\;>Z]_WK0WC[?O_@(NN,_QP5MNTE!%_SROKT#WS4OFJ ??DS-S6VR\^%0:$YM )4O4I M%4*Z9&EE&)0%-C:R)AZ=YBQA^"=9;DTP@>;C8*ZD)Y%QM=*(H)B?9B'O#6$_ M^-/VBS+YX71J6DK/88 +>\7I.'7##?L@3?W^6-,<,.%A[6C8HS<8N\)]E:OW*07/AZXE"W^D9/C"G^'I;9YW?A= M Y,+]=NGUV:_Q%)SS4DTH()V@NV59]?0KCW*RFT6E7[TPU[^8R.SQ#?LH''6 M[7VM'-!GE_=W.ZWSQD@O'B?FP(6M +_!/3F%NPA94RXO:D6 JO(Q<9+Q73UH M<-XH]=,\LIG4!@:E?#!*1:\_:,3.MZ+7[90WE0V#@$.S@.:@4 ^Z#1<;):B? M]@I0O,LFXVJI=F>1;O2+_.RJ\]"E0M52^]M^U4'MZH?_=A6-/@S.;A&/6QX6%P7>YR^:1R_"Z?ZGJY[YUX M-I[-_C&(P5=TUH/WR>_0_;X*@S)H#$\;=@A&ABV-/QB.6S ?CTZ[@ZK(6T5*?IS7ZF(EV.\UM@= MYEC-/CP;GE9*(NPGI6DUTT(IB->K9\N*,H^\D9?;PV[: '-VF$?_Z&_8ROUY M]?-5;\]'ATQKS91S2!J&$2?"(R<%1TPQZY6U3$H[N[511Q1A7C"'#<=P%161 M)JZ)IA(;:NZ^/6_M#U 95MK\C(?FQARW Q=O+$ MG=I>%?"5&^R%,F>U!.QW&QM_3\-_-G%[PSREU='MT; UVA)&/?BT]29_#'MP M?KWL2NH5[:GW@6=U>WF9KI4R,#V(ZX^M\U_1\U\]0.#=C4.GC" Z.B24U(CS MR) 3TB *M)$"+-(#&##[5<>WOZ4C,56 ?MDENVU M'UW[2[.A?1X;Z1/QOG453Y4=>FY0ER'KEO>\DN7>L"46E#7.*B<-(ZN-O"17 M[Y[G/B*!A M6J[VC#2!U#+=E/1C5A M/NOAN0.#LB!;NUL69(N7!=FN=K9L(!]154WE&TLW-5Q]Z2R?N&O6&GMW) $8 M#<]F]+'M8N_*0VGCS&9# '3B+#V];KO1!>5P+&VW[A"5+0'*:;P:Q MM;'0 M9%N-CR7Z@IG3> ORV" 8_7^3<3F/MC<:C\6]&V] N9,)U/Q0;1%CU(=&J\)V MHQ&LQN3*;C<9K_OL>Z.=9GKL^Z 3@TWF\IS8\AVAE9-AISJ5G/3J1YJ>'KBI M'75B?SS$0-Y9AU\B#.A/2?O=<6]JJ!?H&]V120:;-"R2K$;:?J765(-\I_E; MG=CZY6>3B>J>@EW6[:Q.]"6PZL!:.P%+J[JW W/3[]O>^63BD@5C]HH:.U)J MKNG(^#1J-<>P#5OST#6A;:@0Z*J2MM;8F.E1VT(WR^4+5UH02-@RLL:4 TC+ M4SJ;R8ZJ=35^XGU1#1K/C'/CEP=9@0$*I6'_;6*:CAL?N2*^G\8R/&_TK*K) ML93GCBT4<]: RROG!PSQ,'<]&]1%]QG:L)_[Y=C$_J" 73P^.Q?9(RO6,#R[ M:6L\.*]/E28[9X?.)]B+.$=4R,SL(,HL H:PXUY8L 6IGK.=\T*NT' 6;NX, MJ]7>E[7+[-6[M-EZ61'*Y2^G_).PG-OV:[P4X\JRZ_>'[=-*82\5")O2V ]8 M66O9^=6>V)DC N^2WO*2F[M2[B[K;HY,_FSI728AS]XT4H8NGY3!)+_LM-(U MWX->_!8[PU'W,SIU,OEFJ!R\5QL; 4ZCVL&F7KQ7;CG5)K1@]W!P:>-KIWL& M:LY1]3*C=.K\[-&;C,V<^V/6^4I\B#/-PC36($@:5I7FU)JR4!Z!B2 MLX54>OVZJ^,WS-C?/>J,-IE2W455K[-2!:]MJV_@KW;1[U>;SF0G^Y:Y$JY, MF2]E(BR8ANR5+76>\2% ;M-EBZUJ=-B/:=B"F[[%:L\!883>HE:IJE;MKY;= M_0;;7\4,G)_B*0I@[.?)FC1\-%QS9 MH@.R$6**F7$PWS?J.&SH?C L=^QJ^_2EEAH*6$^]2IT?''>GQ? 66WC.0;(@ MDF84U/$J8FD(OCZ8IHZ+J>-BZKB8'XN+:?PV.0+X?>G?\I88F86.^9=Q7/\I M'DV.F8]B]ZAG3X]!F7_&OL5'-DM& _9QK W6)X.5M=+<.(R4TY"X12E2B3@L M F2I"H@F&-'DF \[F3HY6R#[%-\> _XVM[]$/2^?!;DJ%C[WL M)NQF#;:(V>NZR <^=K)4ZK>==9=F3U#6S$Z'/5!2*A46#)>LL%U6!\I1_".- M-ZM?H/UF?>[2-Q-[Y>,Z?F1,9!W.5[?"PZ'_?H'^E<,EJD?$\A4GVC 8*M'SEIC&;5@EE..>#0>:>LQ<@Z4)^\$B9*MK'<[<2X_84K6^E/(FQDQ M(HQW]M153LVE$8P*Z+*Z54O&C9)Q=+'[X3!:RBC.<1'&@60XPI!5V6&CI$F6 M"6]#O$8R>I.!'HO&VER0X2/N:Q\K[\!;L"BWOH,FUK&M-^, HC_/WTU4@PTP M@OJE^OV:=[N=C4/#K XQ&&08=XA[X9#F.* H+):8^!33W&[W#-2GCV,_F#N? M5@A[\:AT6N2C1)".=EEF;^+L*F/1NE4@'^S4<1PY:;.1UBN.JE/ZZA@B'_1U ML^]CJACC#:JEJ'CTJW4Q]C:4"5DP(BU[VH]_C'_Y=RCZIRU[_D?1*=^KO.G? MH[9&+HILE,]D8Y4#7WU]::^OX6U7^,U MS@G&WI)8TJ?5#),R]*\LI5^UMYZ-(=0A.A__M]1NO!67=^02;5-=0[ ML*UOE!IHMEY'0_"@'9&EX_RVGBPXG,@"AMC:@AT^ZRF5O_LW,NO@^P$&R!?* M-O$R.2,<9MXX;ZE(E"?C-"%1&R*\9D($1NY?Q?C24,J'#[D+.:-D;"QM?<_' ML#".&Z4#*88]^_UY4$;\H!U544:<^.\[>QNBN;=%=S;WSYM['\@^_5C ,[[N M[GUENWO;Y\V+/T_@>>U9RHCFQ=;WG4Q/L;=_UCS9)LW-?TX.WKV']_D@=O>\ MV#G99COO=N#=#M+..29_C6!2H$<-A;QR#W2)C!$A(Z" MJD@MAI6OS2I,_1+QP?XB@IT:N);IW>X!7%@RR;2VR;'(91 NIBI\GIB@C'7W MK\=< ]>3 A>;!2XN+!8Z4(1Y#(@[XY%+GB.G$V,J!I5$YH@5JX2;)0*N!R*R M7FH,VAKVNJ>QBBO:*4)HQ<:6[0]6&]N=4(R25S=2UH)K!NOK $P8+YS*AW^> M<2J$<=$F01U+CB>-<:UY/2< :[Z9U[R,94%3F[W?FB(.LXTTCR9S=3$?\OZ5 MV,HZHZM,_+3F5;-<+^]*ETYG5N0(RYQPY8Q.L-2=9IHDP;5FM:KRS%;ZG*JB MB;0!9P7%QIS3:21R0C 4E!?P'UA6%%8Z%:O&J"5:Z:^!#'NC7]C&W]87J?!U M0:YK"\:#CDT(3C&)Q"VAUEBC#=72PG^,\EH9>580]6E>&4G.@ ;"(F(\IYU' M0<&:TA(Q =84XY$+EG*X]RH6/UUR8_G<0/5*G_A--!%*),J8)YQC:HA7G/'$ M(M@C6I!:&7EF*WU.&;'.28PU&!N"1,0#SS$XH)M$D8(/.?8IA]^I55!*EFBA M_ZS;Y+YECV\D-;[/V?5+\QH_^/B\&.C\R2C2&CJ7"SJ+>24I"*V)M1XQ+3SB M+GFD$R I#BY& @($$PY*$J.K].?!\Z$7VI+7F:\!MP;<^UJEA O/#/9<&)X, M,4P*K@QSEN!HDZIUU6<&N'.Z:C[@(XD19)+EB$M+D#/"H< D-5PJ L9*MDKU M*A7ZI0#NG2M:B(B ZAI.(:A^1- M:"PR_T!_3! 0&Y\[)0]$23<^6TICCB]@(47 W=C>.5ZY>PO2=(,WGDSPM,V7/OEG];!NRU\<'+$FWL?VSL7K:*Y M]Y7N7'PXWSEI%3OM@^.#]L?6;-+,/O3KX,L_7_?AGMW-(])\MW^Q^V6;[.[M M7S0WM\_A]_,#:/_@W3\)L%/LG!TF81T13"'%?7EB:)#.Q;NI(1DH09SH'"]Z M#$X3Z80)GG&&L8'19UA2K+TF-,YQ27X:MMN9@2N3^5U.Q31#Q^EH,GZ$U/W6 MSESM/"&:$4=5$CAQPZR-W%!!L1*6P#:?GD5.T-X"SKI;AK9DH,G,/<.L9F02 MF&KU9;Z@N]'H_1+2O(RHO3C%(]?I7GDS?VP[1[$_ZG4_7K[?%#/0W6C2*HJU M*O6IRC7.1/DN5NQT!;R<+PLC^DCM"K_Q'& MKOB6=_,JS?T50E=SXY %$;'D%!$#@,6EX\C(Z)&WP3%H,J8@[I'OMS0,$.64 M7_+M]B:3O=KHQ,%S8W\HZ4&OD#I=X7+*- .3K$7HW83Q*7\-2SC$5L6\=K''%Z7K2ZFFKJ:43F+>,<%6'%9S6M5W9TB M/UB=4(GER+01*U@$=.BV 27R9S!?7^.@I($KII@DNYVC;D5?D*D5*DZR4=;O MF/UV]%9CRMG;M,?'!:AY3-H8SS;@_YMR,/^"P5FF#.6G0:P/AU8;RZ-22+N8 M,]*U0UHY@2CQF%J/#:7T&68H;^3*)-GV&7.JP>9<4AK?L.Q+C>"Z-5J2#]=I MR75:]')<@'C1)1,DNK(/=':48N-4C;(P+$B565X0F\[/YLV)C:[0S=(P]:\ MR;$LIV(_:EB,3L5" 7TB![FZ.]W"NWL?P-AH'N<3L>;%9[IS\O;K_I?/K'G2 M_#IW*D:WOQ^<_/.U^6[G8G_O@VANYA.QK7PBQII[^^<[7SX>'^QYND,_+DS9 M#3)Q3@F8(IH:Q 6+2'L<$-;< W,6 MY 2K%=)0I"P8NE#Q4HO4=+K<]$2OO1RS:!N2OU7 MEOWZVU/J"7>S4LJYV86IJ8'H/D"T(+LU.F]"B@)I@2WBTGMDO\P^?T9^TKJ!?QX:D.]@!]U <]I$C!_)(I$D&6VK!GAD%&*(^5PPE$F M2A@L8#K/GO$D"_B5>1H^5C4&BU%EPU%5R-,<%-4=]EOGC3-8!X.8BVFFVAFQ M9$K&Y>35('4?D%J0'BJ== (F".' /.(T9]9+B5&B@FN'C;;8 4BQ);)V:@?% MLCLHZE7\N*MX3M6(26.#F48T.CD[A@'CL4C ;DC%(@ M0[!$WJI$A/;:&0O(:1Z*%>[)D7,!S\;=N!Q&;S9:%U*5K!?SE!B3M*/_O9H8 M-DX[N+S%.GBUX>#Z6WY]I??%R6.Y!,R5[,6IG\>]RS2"HXA<+]JOR";H[!^V M=6;/^RO_NIH.5G30U2&KY>UQO MS>WFN\:;W8]_KRU]EYN[>UN?*C3WFI^V-O-OGW;_VM[!,.JHM4GQ9(7F$ENFN)"<2,KXRB\LZ+R("JRBGK7R6M_'I34-B67$B5,G=#=M(H-K ,73,=]#][*F M=]P@[BZ"PP;STC9JU\N9N,U$7%3Y.3RGNAS#T_@S4V?O#U>/^K M";'NJRAL%GU[=-2+1Q4"PNN/1.1F[H?E%Y/%X'[[FKZ* <)PXIT5TBL+5R83 M"0[<*$XHU0JNOR*._7AJ>R7KQUB&B@Y(47_H,@/0:=F-+*(PDNC*AQYN.NJ6 MQ])92"_G),MIMQ\OV=Y*SI),N93E&%4L(KG)7NS$LU)Y&C'!Y;LF%W-)+!86(=3=3F,ST2R>SV-(;^4C[N()(C52)3;]E> M+[-C571=9YE'ZPJ)QDW<:C>1:BQ^5DW&49-QU&0<-1E'3<91DW'49!Q/ M=;CRR=I/\UI$?WA:DG16/'1%=N%E6ZEFYW@EJ?$AIDBT=%)'QY/21BC'I!+) M^T2)\W5=D8ML@V< XV(,^[FW ?1](,U]'FZTF?-;\LLUV+J"=$\]FC]YV M-N%97SZVFE_VQ<[FQW9S\S,%@^0"WH? 9V3_Q%^ P7+>O @+"3V,2QRF3B"L M,XV'U!+EX$&4F$D\6FV\TCE/#J\JN4Q%F6I2CQJY;@QI#RK19#0C0?.8L"4L M$869)<8RS5-=H..9(==MD1! M_G6FS@,O=&&L9!C'*!CFUBM\/''*-E>A?%F*!CJA"LK;>3$.]58"OK?)7IFO#U!2]T3A(L MLZB-Q-'7&LLS6^CS)+%.Y1CHA)1U!G$3#-)24\2M=9*F M%#SG*^ML%;34)5KHKR$_8.XUEK'(+M)%._P<5DN=+,7D/G,+6\*2B=#%Y M'CVV3F%%L>(A&N?U+SHVJJ'H[E"T( X'9#=R(3$B7DK$A7+(N$PCPA6E)EE- M4G88FY\^%UJ^&)QZ)4\8W(*W23$6"9;<)6D4MT+F+&LPG>&/6N-X9LM\3N.@ M,EH"^(RL%AQQ3P6RR3-D98I28.J$PBOK=)60GZ9J7+Z8E>=R+M3LCN-7^@]U M0C0:D%?L_@T@\50'S+3ASE@7L#$8@VD5$I%*UEZ3YP1MNPMB6ZQC0I+DD7>4 M(8Y90 XL9F29DYYDJUG2[#4Q^J%J;BS+^= #>E1>+T"$'!0A@Y368!ZXTH09 M;J*!#WQ,!M>ZSS,#B/GS(6,CR5D&.2@;=)\0$%BN%DFJ%,NGR$2R'/R&Q4\S M)/XB@'AE\3)[W8%M7:<&U2R.-8OCLI$I]P2%A5'TDE()BWBQAO$.=?( M\I@0U2E0#/:PX;E*&Z.KE+P8\L>:-K<&W.4$W >O(%$#[M,"[KP.3C6-U"8D MB,V'"Z"(:VPB KTQDNI,:I, MT;\K6]UR<[G=RLTV0YA%$G=.@IY M>!<<6-(<$I[%IWDS/&5]>U+\K^B/\O\ M%[Z5M'_=5%('EF*4R=J*SK=ND:M]V EE5L,"-@W&3?1"U4 7;NLU_+#7@]&L M+NDWNIVR-;@SY%/KO--W2FFV _C#5?/5Z!]'N/@)*-L6@7#&WL%&)_Q56%>T MBL'Y:R=P$\VSPTACL)XYE"*7@)-8(!>H@.5@,?9"8:OXK#QZ!1NG#5YI8SBU M((X.IH%:'6BTC,[QBV:FP>YI[ "\E00KOM7MY]]'4E)6M+LJ@H].UG;[*\PN M0:MRQ('*T5%!6QLCT2QB LN7*5.3N]7D;C6Y6TWN5I.[U>1N-;G;$E2PY??"P.]CZ(_?8VA7Y^A?:*?;KU??_+ MUIR/9O_+!W9PLHV;7SZ0YN;!2?/=^U83WF'_9)\VWWT 4^3]R?[>V^/]O<64 M; HL/(N)1(F2A'BT'H$>+I .GNJ4!-88K =-'JJ.W#/R:=? LTSO=@_@T01[ M:IS1U'%N,BNZ2(E)$QVA(?E8 @_Y6>!Y\9[C7X=*\Y&K)FKC D?*8X6XQA@Y MI3ER)'*N%(XT1V^05?5@5=J6*')UJ2%FMC[Q]7I=G=OWT*5U:T7H@2!G$5L: M)9%D92=7=2*(.^&18R0B9FBF$Q!)6;RR+MDR%42OLW"7M)1KK3G\HF4\ISEX M30.+$B.3#(-ES"4R7@0DE).2@?8 \YHU!UC12[207UELYYOC7!&H#NJL8XQ^ M9&!^^[51G7UX8?AM%N*W.[X7;3]NQNK?[)4%ZX+$%TT=+?$XY/1BG:7@=$-@Q[^=-++_2X@G&<"C^8:_-\$AQ;5J\%.F M9V*N\=7%(9$ST#*]/!8.X.T#18!SG608YUD.,S M\:B\3*?(8P8Y3I*D7L.1X?MV\]T_)[N;V^?[)Q_X[MX'MD^;Q3Z%S\NLJ0\7 M!YL^]UO,N4;:T*\O.WSGY'W1W#P2S=Y,]W3K;%P6;S:_/B\_>#D];" M$$CNE!/68B0)M@@L&H5T@GZJJ:KA"X36>\KX_#\>,4I M]?.3F#ULA::1&E.+', MKJ0SJSC!:E68^>"KNY_4UP&42[S"'_R0N%[A3[;"Y],R0($D)DD4+!>C%2X" M0PP+0JSUVA&QLJ[%*F/S^6)/LL!?66#EYN@8:^H4JRYE\NC*R(EMIYMQ:CPO MNVF$6#5./1A.+:BIEAS-U8 U2B:HS Z.D?&&(AJT28)Z$Q+)F@A;U0LTD6?O MT:F7^(-K(_42?]HE/J>*,,\(<=JBF"@L<18Q&!O)(4<<$QA^!@G&AA&K"K] MQ\B=E9"I.))1$RA?_X/@?M VH5_GW;[14ETV(LM M.RB^Q7_G$UG$UA:$Q#C;CQ45XF_D]ZO1/;7]]Y1*52E&-PSH(O:Z]5*^WU*^F%W*FE/NDS9(V9P %.(M- 8.>9C"IQ)8^C*>BY% M1NB_7UYJ[%*[;>Y.JE&G==5I7<^(G:0.$WAX;%\0P03SYJ,6$062@P,8%=*%LCZI(BZB.RR-2(^AB(.N=>5(I0'2U! M3&J*>'()::T4$IEY3AC,N(@KZ]3059C@EX*H5W-F;R7U_]6.._H0CKNGR$!M M;)?IBU4ZZ)7DVDXV2+3G^P,/DQ5_FXK Z"W#F:7 4O6/1G\G$7Y"/. M?3(UJ:-^2E4.X/SH3G( __>J,WF< W1YBW4@C]O%W^3P%61B3,"I*(Y"EBIU+4-H)*BZW4QAVJE?6R3DRVC?.F".+3 M_\^_[/JUJ>B_7M869Y*]W]AYV_B_W;\VMYOO&F]V/_Y]??;\LG2YN;NW]:G: MP/9VH<_-S:WFIZW-_-NGW;^V-S?VX(^WV\V-YIOMC;\:G_;@@YVMYMZGQF^3 MM._?E_XM?QMV[# 4@[F^WI"VS54@C#IJ;5(\6:&YQ)8I+B0GDC)^;=KV,K$A M[!WG#/8RC;W3+;FMB@1[9@Y/1 M/)T:S>[E:,(5I[W8S[O!1%SAUC%]P^#8#AK'(_J2\PCZ4HR=*6*-U<;9<>&/ M1^026:3+$(ZI%DIVB&['YP>W6N4.9-N@N0_*5>+BF(TC+"+/V"BY)!8LA(J< M94SH<6Q#X_\]OKM.7%,MQ1,DE[S9WA7J^LJWDO[/]>$C15V#)50=+V M)Y#4!2.WQ(_^,+L-2DZZ>_R!(M< MP1#8B/P?H#J4RL*KDY#/!"1$ E0+ZS@*91GRH!)RS'HD"$TJ.:R58)65>K7: MXDC!J@B=G_OKMQ2(6SD1$"4I(DXLP#MHC(461!>T$T+&U ME$H'/X^VUY\3G!Q7$4LOQO-5K3?'NMF$9NU-MS]X(0KU[0KRI])&\MUVN^CW M*YW Y@*MK5;^=XK#[]2>][KPZQ2S@*Q>6GP^C^SOJY4";7M9S?55"[:5@:7D%O3_'1:5Z^\*N=VXD7YYH[>G M!=Q4 M"PK#=K&YF5+G5!^6G8T]->UX(&;J=T[ZN]:!3WJ'$,^GSL3'/!0<<< M0&,JRGK*(<(* ."9H.,1K(I!B8HP+-U.K-3TO(86Z///3=+VNGFVP%SI#8H+ M.YFGJZ.;R1WO8WS\;'3GG!7RYE) Q@L[K^N-J6[7-LC"S>%BZWSG[# %P@PV M!$GO,>*.,&2H92B!E4BEI883"C;(VGQXYL0"R1AQ'QGXV8C 6@8>4 8N=C8. M TR%B6H-@EV$':3#*2*9K8"P'MSS?9B/^MUQ;?8 M.G]V]+#3Y*K5MI&/$$&5!HNKB&?]/"[]>.W^!#O)9%_)^T^9VI!U8?@.!M5/ M,9L6/3]L]P=5N?5C^PV,.>^'9:/E3NN[PQ;8>BG!6%ZSBU6Q@==WI^2*'?MW M?QVN;S??WG%1;\- %[VL2OS5[?=O#?9]?2OZPQFL:,.8=!G&/4X!5C0/R'$1 M4.31.>P=ETK_RBCN>GX?=GZC"8:#88VB"X#85@MD0Q#(^:"E5E(8@E?6.]TY MP)Y'\&(RX&-"[VSS]\)5;N1[0OH2F(EEBW^4(N;O<)[W"21P$(\*GUWRL3]H M5T?$SVLKVNZ,)JOHA<9_A[:7C1. _$M&]_%&%;]'/RPC1^ZENE$1P*(T(G'X MSP?E/,'8,)^(-HHR2(4N811++R*TEB5'0V>C:=7R#8\4-IK>,>LI'4V!,9^] MW>> M3[QB=6CPZ:Q(@,R=#B@5%9-\^5T6BQQS-#+<+=R3E9B*2!XD/XQP$2Y[6WI+AKW^,!]^0Z/E2^8QJ'IWB2.YF0FHVDK3 M*GLW.CC,OU3/&9^5=^_AM%@;'10Z:.%:4-Z,/N8SGBM?C3!AW-PH;V2JW_>U M[G^0RW0.%2Y!8/>LD\^ LV90P\%B./A\T=PX)$P)8FE"U!"*.,.@\#%%$2'" M6.HE=8K^BJ2.>BI_>BI-5K!M5(@G"KI=L!YI%1.*+$JB00$75"Y&]INA_FH9 MD/C-MH: )E4=D/XB[6>L00"H9E"_5!37&IMS53.NU0E7J].#2<30E$%;0ISM M]Y/!-A_$:NQR:!(,377^?FN(;58M2UF_-9*1LY4E.'RY M)O(O;Z9L[<8#PA]R%%R%E+<@AO]D:=DL^AXF/6__>_" /UM=__6I,>-\A!DG MGNQ^.3C>/SF&_S=;S;T/>.==69V+-3.6;,+G[??MG/]O9#&GGQ'\'>U !+$3O$V*1L9R_%9"U"B D MVJ!@1T@QX-F@*B9L)E2,(%B8B\ ,[-F \3%XKH3RL"%$ .+3''/9&\:5];=% MKO]3V-:4;@?J'DQ&M79G3PWO4,?F]B[,U%"R7#CM/6>6;)L.Q?3D:?P,2^//7)X)G8)!8YT3@W"#&F$;<$(E C$SL7U.<4XQU0[HD'/B"0XJ8E@LR+X'!P)&XNC7=O19J J]?_+ M-5/E9L#^,NR5&VJ9D/'W$<["J>E\CO/(P6UZE0=GM%? 6 M=F)PY=&QE;]Z -W*.R=85: F]$?JP)3G"3;G;)J- R_SYGPYL.51]:65='HW*?7=>-"==#[HU[W+"^\=*7"WV4-O\MXL%85 @*"-U60 M9G)=-R50XA?&*G^:R@,H1E59^XW?PJ@P:__WL>9\WZY=QJC-L_(DK#PB M ^5PV!I4JKN%57>4M?W?6EVP1WZ?GN61X%3VS32DM6V(U>(M46OLM!IW913. M$O1 MESH3;QF[7&?B76=XWFI(SB8@N>AHU"1IZ;@+W/G$*!'>8.]=HOC1#<]/_CB& M82O;G6,3M#(T-CKAKTLS8V>D_>QV/H[5FS^S=E,NN5?L(SEKGAU*80,SP2)0 M0QWBD7&D/5'("2>$2I1XE>YA<"Z+]KUWU:R8!/BDA>Z:^?+#M]N:SZQH,#-K MY@>K^[ZLHL%U9Q^KLW9[UF"?%EQMSU85_207F!6PVRSU@(R?1 MS]5AGG[KGR[%? M9T#,=85J/\"./\$_6$J]'^(81+O-Q'A1-IS:8ES10KZ:R M^.+7K^S"NRS$'RX+4[>Q/&W\ZH(@3T&=^<;VCQOQO\,";-QLQO[Q0])]5\K^ MNHWE:>.5E=^;/Y+^J4KD+Y,P^&5R_N:ZF$Q'1X0*',=DC(C!:>J5<9:D>&<6 M=<#*C4[(_VQ=(N:"F+EGPO_[8\[BBO_WY(CN?/DL=O>.BYV+'=;<_,":]".T M_?4<^L3WV]#O"T_@WF*6_W=W<__[P=Y7L?MN^P*NP^QMG^U#>P=[ M6Q?-B^QH?I\KG7Z?Y?\-EA&=NI!B8HQ+@:TAQC,<(H_1)D$>&::6L9[/\T"HBUF$ MLH$0(21!+$B#.#$&.:HEPBP%KQ13+ =I/5 ]GQJA:H3Z10CEO96)A&B=YSQQ MHXDGE&@.*E7$1-<(M:P(-5>5Q@5! J8"2[!T)Q&Z)QAB4&^C]QQ&(17-)6LJ0H\;XV]989IN9*O40:)!AY 0E# M \H)30!3A*$0I,9&)4EQ7$93[S5XCBL2.S_C/[YO&[' D9=='9Y*,),U!C.9@)D,%@9R MA*I$+6;4\P=#]P==4D]< KL&U1I4'PQ4'9,F6 (F?,#<"V=(2@ISXD5B.)+' M5IEKH_Y'\73.[1A=,L:">LPE4: MJX0,-@Q%)[RD1CJ%]4.7$:_QM,;3&D^G M\51P$@36*;)$N'5,^V!9<$XF:[%-HL;3)<73^=+=-"3#G$,D9 )O#LAJ 6-1 M()Q@,#L(C:G&TQI/:SQ]5#QEQF+*E?3$<,J3HX':&*VR"7O&;6WT+S.HSKET M*0XT:&'RR9//_-D.668UDHR%**50(NF79?3?LW1WG0WZW'(6Z\[6V:!/D8TS M9AX>)X327Y\0^FS2E^B#98,^7!K=?7:>YS"P/YD$6@_L=0/[D[F?]4X+M M"5(^G\THC?,]QW6GZJ3/.NGS-;3Q&D)WZJ3/U]I&G?19)WV^CDA@QT7$GD5% ML>:).^.\4$$Y&J(C-O)K"N;4;N.;W,:YG8-VLYU=Q7#MR0=^L/E5-#>].-@\ M.JLJKFR)YM['K[-NX]SG9GN?9E=Q\\O[HKEY_'5W[RMN7K2^[FYNB/V3]^W] MO:^D^>[CXJ1/X16WF"+,J>^F#=+=[)7URP8*7 M42C-M<4.!\%\M))Z384(M:FWS# U%R&4 [T4]QY)ZP&FB+/(R.00D4)$H540 MDBRCJ?<:/,B^9YA+[7T/=:H"^21(+6 M20 &\J18)G@3*@7)HK$>B]I\7E+4FW/P*4L""Y0C;A@&\YDFE"GZ4*+"4P7S M*=S#F<\UZM6H]XQ13SL/5KGB6,? A55&\Q!$(MQ(FPRI46]946_.:6@"YHX" MX"F?"$!?,DB+I)&ERGB:A(SJL9(@:]1;IM5?H][MJ$=$5K"DTQ1 MVB@TCC(^]F%N;>;^%/3-.2*52PIV+8,B5AK,7.F0\]@@F$&IA[\^!G?J?6?R,N^;N%#W\L7V\F5YUJ^I\G99:KB.QGXE;;RL M])EK<@VZN=KW$2@P65?J%[#VJQ+W=4;-*VGC@=#[N>0<;'C?&\;0:%T/Z/=Y M\Q=J'+Y, Q#,.V^<(Y%HR0WF%DL27+1:$:PI=W1FD!EI8@?+:SY_&AM9@XL/B0I80@[IA'5CB" M#-:A/6#/R,M5@]4RO=N]4@]P\AAV[H U9T)I22AA.D5AB5,1UV#U M#,#J? :L7-"69CIM+XA$/'**-$L4P?0:@E70D=5@58/5<0JSFK7CD,ITHD+$5S@7%(6.(._C+US3D*-5T^- M5[,:%I6):&$C:%@L(6YU '/092<<(W#^;XI(3>2 MQN)7S%/]X./S8D#_H=(<:HOZJ?!^>][]ISQ6,)\!:9 'Q+DER!*<":N-<])3 M&XA[Z*S9!UM;2YYR6V-LC;%/E$]18^P38NRR'E1PVP-LS7,_HITD1IFGQIF9_59[TB J9-(T$@1]YD;P?/L."#. M >BZ&%X:S"ZHR/I?MA,O/3^UY]>'I::_['9;0(#8& MT'"OD2S\J!H*\/]!=_1Y_[C;&S3@PF&OC!"MVNO%1OSN6\,00R/UNNU\<:,< M4KC =;_%M8E8E -\97QGS&0<:-+,>"8Q-X([BGW"UB2GI>*1'FZ65?,(F%N7 MY?.NPLHDWVPJ-6$GVIQW%G8['Z,?]GHP3G_:?M'_W.DZ&/-R;+8[IT/H!73' MPUTE[NQ!O_YL=?W7YPDHK?A_'\\/OH131[EL7GP6!^VW!?2GV*&?27/SP]G! ME_''S)A>_>%OOM_;.=S9!V3OS9[L8A+',6J#>(:)H0E\X@8ZQ%3B68 M%T.9#'&E$0%U3V'\![UA7'DNJR5U6ZWN65XN5=TZ6 #?8+L!>6WTAVWH^'E> M05F._;&%#:G?*#K7'M&L-LZ."W_<*/H-W[+]?I$*6 FVWQB5P?GCJOB_B"IZ MTJQI?+S/,L];9WW(NQL0/7'?<;6YV\0>S8'BP51E;KJF\W MEWK*^UM=0.L11O5AZPV:%R5YX_)9C<>MG%7Y"I8_*>I/V[(='U<;+L+>VLGZ M J@%I]!8-]0E65X)3V_ .!$EDZ0Z$]*]:(?VK-LO$&5*V]1H\(CY36UP5\<;.Z+_?8.F?6(-"^RIZ0)[?YYLG/RE3??_=/:H=NB>?+Y8J?] M/C_K:_.D5>Q?_)-VSN=9A'"TPDHED.?!(SEPL:?&&4T=B+053HN4F#31$1J2CR6@D1K0GC^@S7$#!4*Y9(0@ M%71 /.5\4!\U\L(SK(/R5&8*7+P*0K5$B/;*:'7[_=(! M-7*Q%C](0O&*J$6JW<@L^30WXZ" MP0K]"V9P>[0VMSM;MI?-Q/X+#[K[-3O8(F+/R!R#S4HBPES*]<#6@&AO&V$ (!SDPV'-A>#+$,"FX,LQ9 F9;4B4VT#$VT*7"AAH# M[H,!B%EHIG #M%ZBY?_*--B_[7E[48F= M.\'779.(EP^^?GM!NLVG.!BTRD;ZM4W^8&BVP,D8>11&T0A 9C3B,E! M>0X+^Y!0X=L*/G__6D?9UI/U]$_-)RH:.838D M'K S@H)BX+R61,2D37E0\XB:X3T.:FH/UP_M ;N+ZEV#$>M3%,@I1Q'G#/1! M[PD*CCF>/.-@(=19I76Z4PW"OP:$G4@^2:VT]-P8;IC**:9>$N-CH*.LTJ4 MX5H;_RDDGM/&.2& LV3*WH\V.&I]7C;+\_;)^63\C95\-!V>9I MK^M&P)%[ <)W-CC.O_6'KN][17E#(^-0X6-_[2X9*WG&'V^"RQ;_* 8@I/X. M<=UO+R>X?8FOU8C#^_<:J>B $5? 3!8=F,'A5??T+\A+^^2/8QBVXFYZ,TK5 M*Q&\O]$)6_U!F7T7)GM$?S=M1C?8ONSJ7EZ2KSHA[<.AEI118@U*#(P-[C1# MECF,L!4L**,"@.B+24B+_5* \^+MQ,%L?F>&HS@6FP7P!E(H&\WN(/;'V6DY M3;/3'>1LT+R' % ,IN^[&<-L!Q&.5:I&J7V5*=-/O08 M3S341JEHWW64ZY&LI749I?5G4922EP>CCY_U>V=7>6E5/(5;^-)JNFKAU"EQ M+SPE+@3*@F>&\&AY],P2ZVA,DBH>N!7JKB>M?W4[1WNQU\[.FXDSYS4XZ=]" M6_#[Q39N;NZ?PSWD8&]+'.P=G.RTWT([&[QY<<3WV_MTCK7LRV?>?/?V9.?D M VZ>;)/FYC_0YU:KV=XYW__RMMC9/&*[F\?%P98A":M5J4@- M234D/1-(BL$9(IRSE!-N,=?6PP_.90Y:%X;?E0FEAJ3'AJ2YH#+G"&P<2B-, M8D+<)]"2&$Z(64F-QT0('[*6Q%<%%C4DU9#T3"#)6$-(2(3XP+GCRLA@A?.: MV""]PW>N!EU#TF-#TEQT%?,L*D8\BD9YQ&-22&,C$-ASW#)'08E*64O2 $E\ MB2#I#B%2^>\JP&A8QOI<.2,?B;I4V5WX[]-NO\B7_-&+K3*LZ/(H^W^O1B^, MW;:7MUC7[[:&@^MOF7,X/E&$ ^$S_K2IG\>]2[?K442N%^U79!-T]@_;.K/G M_95_70TQ*#KHZA#.OOVU[YC2H[UC)4,AQU:4,_X'R%[LY:N@3W9I^M(X[F78 M_)\B)AT)LX* B<)3Q$ZEJ&WT46,KM7&':F6]##G* 269EK\*E[+KUX9^_'I9 M6QP)]GYCYVWC_W;_VMQNOFN\V?WX]_7!;,O2Y>;NWM:G"M#V=J'/SM MS?S;I]V_MC:;[8V_&I_VX(.=K>;>I\9O(Y2)X?>E?\O?AAT[ M#,5@KJ^W!1DN2YS6?V90O=KVI8N.1DV2EHZ[P)U/C!+A#?;>)8I7UC?*,,0R MP*&:Y'&40QG%-3[OO_(572VCL4*14NS%''GEXN LQLYU\6!S85]EVU7D9]'Q MQ6D.86UGWO]\Z?^[3VXJ-LP[ZJ0(CAOK#-@++!'#J".>6E^QQ6%#U!4-2\QJ M6%?C&=]:'S?*_MQ-R9+/4\GZB8C''=X\.N2@U#+G'0K88\25I+ U$HMHHEI& M:A)V!G0DQ=:N([N ==#*,]R+5T(*82VVNZ#D7,0 L^8&C:+?'Y8A?K[;K^)F M[R4DBB5)'(;^"AZ=L]9K1:SQ7&#'K;[&6;E 2$#>>S&\+:-UXYO0: M&?EPL?OA,#&1J6@EZ-%)(FY#0IIH@:1G)"BA4V!V95VOS;,'-,;"D;'B/M-- M':,"3*W$+.:@-8"$.L-,Y,(:I=EUCJ!ZNG]RNC% @J8R?VCJ"QC:->+'.R\G927'TX:!K_'<)6U!A[ MMJ"#[VT[Y6:/8^NTL;U7/KB?,V%S!ML@6G@.V!*Q;'JW_WQZ\PN1>>,0!,NG.*V[+,[N?LQ+GS*%^=]W*P0<]J7*OC@9(%8C,; M@N!YB(;'A&/@TH-^#VH]6+J@9VK8*>A(S2-$3JMYV\VWU^T.4RCU=^QE;X0] MBKOIGV[>E[?S9@YJ1G45]':BZ2'ZVC:.O0\"5$.RN[ESMKNW00]!UY Z^H!$ M+C_ B8A(2Z^0%8H03CP8Y3KS=L_G(?_O6% B#"J(?S$:Y;RZ1[)3YIV6E-.P MGOTQ:&0S*;'W- 8MUZ E<:6R,>BQUH)"'S77T5*P4RIUHA0;M$A^YLV$Q95" M+SNXUX-U55D2Y'G8#D\K4-OTD&AG'-$)@.$SI3P.,)D)5CN*^N< MKUUW&#RR)2KCX$;IF613>]L_7C+)&O-4[G5'H#,6M=A_U^OV[\AV]KJEZ3,Y M5 ;V!V;!'.4X%X[U&%F0()0"<4KI:"),Q#K5:]>=XTTLTQ%*+9>4W -_MLK^ M3[:R[7X_J\R=D'_)QRFU0-TN4$?X$,Q/G "5@)R_2KSZ.>[>;MCO?8D4Q44O?+=+W?6=SZ_R0*-!T M4_2("0$&>XBP.88(,T&5DR$*L.8Y2-_:=:PO8^'[M/%V"[:_\>A/J5S3RGEY M)E>2C8"Y,TK#'QP7O=#X[]#VLH,+Y"L+0;77+MA%)SOL;\7ORR6%6WW?ZYZ] M!=M^H_\WO$QA6Y]&AMC;;N]O,,7>5$MRKS>,GT\W)F0H]UK-X:4UG6V';%&C,;1F=Q0:GD[QVE1'D;\5SU8VM\'R;G>*5/AJZV_9 MHEW+YQWDTD05(P"@UC"#N(3=W#HG8$MW(3 3"(MF95TM.*UX)/DLKDYF M/J: V6R<%8/CQF\;O_\2#PF]532_%_WL$JE$M#HGOW28U'Z12KRRGJBXRZ8L M(CB"\$B(9MD O8&O-4 M(.:3PRDRZDVV'/3L("6O_8 M@IWZL#OOW?R_"PWEW=[83FZ6:+N;/I4=K+Z]VY:+7_,*V-O^?DB"-2XRB:2W M@(F81>029\@1;&0*25I)8G]]GP* /6\NE#&/D# M%TIG%3@PG!QF7'-^<5^?SX]MQ->[>JZ5U%E!+1,%-OK]XJAS5PE]U4KAW@=\ MJ+S&RG".!*B!H!3";UKPA!@S4CMM.%4$,'I1#,M5K3 4WXH18);V118HFT4H MTV'"]ZG5[?:N$^7*P3-Q!=TH;;#KEDCTL.K?#4)7/NWOW+<:V$JQ^7I^R+VP M27*,%.Q-B"M&D9: ;DH:Z;SF,9*PLD[5VH)CL!ST4T';6F.W,[>WK]YSBU0A M&!\53\%@[JC07@8"_[,):TFDG=TB9R+AZBWR"25IGQUZX3B.3B&G;:Z[!)JB M3I3GNDM"1448Q3IOD7A5FENWR(7;W%G,073EG&0%S)Z>ML#BS/D4HPVONNNX MVX);^I5#^:E$\%KSX\:-[ZKX?8R9.WCJS/YUR]C1V2&A5C%/&)(L;W+66&1( M"H@1K&2RS'+E5M8Y78!5(_F:EJ'2.6QSZ$T>YH;U9?#C:J9O/HE^$H S"O 9 M'9KY(>QQ;=L[KUJLA*WAM1NN/#I30X.8@C96$DV/#)JBTWAO M.\/<:@X&7&MLCRBVBUY_,..R9E?#4"ZI9SN-HIVC27O963-%V#R*S9SR'CZ[ M.)V2S;?H3)^'CV8K;S86K,O1R$_XOD>(,!T1=08*3C8CIR)ELX<*QK[;B8WS M:'N-U.NV*X5GZKZ)G1KB:5FMJ -"4WFN\I0DD+!NAIOJQ&!LY5;=S9KYY+RU M.\SQ7P/;.2HR:-E^/XXCQGKE!(;JKE&T5;X%VNRV8V-@OS=B2B"4$X3L0E_R MLZZP"#]Z2.HEX78NJ'#4R;D.VUDZRJ#DC?*-QJ%&&YTP+JQ0Q/Y&IE"/8:DH MMW\YGFU^QR/$IIBJX UD1'H MJ7IVO3#'E_W!QF>Q,I]L(0W%M' MZAF1:6NY1O0CL"B3-4GOUNQKJ$NW<55N_[@+D>B]B#,>M&CQD@_FF^Q/M_?V\#-S7_:!YF&9/.(-2^^GA]L;N.=DVUZ ML-=*F6YD1#MROK.Y19L7^X<)2T:B-R@F#[:_,A%L?^&1CI$),,G!# M=>7'R4S6('8O$"NN@!@'Z^W0>4D\MSI7I@,0L]XA)YE#W,.$1P;33UD.W[^. M%>#)>)->B3;Y=PX.+L*D1-P/P=9=%I);/ =":;Q8H9H1ZIIU 00J..&4).9$"X!NFT1D6:)D)MTJ6 MC]+RE:AFV]>>:M5*VG-"MLMYG *WO6/;>=?MAGQ^6@/=@P'=IWF@P])8$HA M4?/L1I,!&9$2,E9$A6WB3MN5=;,J?KXV>JV\_9CR5E4:[QPURLB-6GU[9)"[ M$D;U$ @WF<"_\OQ]S&^UFS[WJUMK +L/@"URH2FN8J ".99I$[V*F4?/(4N= M#EE3\R%F2I47J*NY(PM^^HO1A/Y=S6>]$]QC)]A=8+-CGK")(2#.#$7<88JL"@YY0A45F)- MWX^C,;V=+=[ M6O /RA4,7KBV:99/_T:6;3:;W08#I7NGC_%2E949\61$9,03KP6Z^CG[^5(V MWCMSTM\>>I5N^=RP;(9;'E2B(?)<:R MXL%BY*B)R.+H"#=),\5S_)'*:;?\ M_G!6>N2/##U.,N1C:8V]0H>\F1>NM+H>Y^+M;YPT8(P[1'D6*4 5 M S<\$\(D9(QG*#KMB/9.<)$I**=36$JS:\%*.FG+4.G'7[%[]#B,*FVNY;&Y M)@OZ;;2>I0DV/V#[- ULB1/&A#9(,D' J8P>.8$-4EIHYR6S@JN5=;**R71L ML;3!GOE4Y*FN96F*O5QMQ&%NZ% MQ3U@F,6$(..M2%$PGPQ=6=?3Q."E7?9<=EFNL9X UVEIG;TJV)HL(CB35Z)B M)6P] +9JT[#E=1(:.XVHT3YWN.?(:,M1(IJK9+&((JRL"SJ=2_R:;:ZEQJM) M)M8[,ZQ> *#*G+?Y8\S7:8QA3CG &(82I0)QG0(RB2<4HR544@58(U;6F5CE MX@U67BTUUC1O:4'S4'P?4VN,R3(8S'KH'>6$X?P8DT\SG0?._>XSX[P8WI'P())G128F8;D/EK1("=H M0%B30+A,6.?&;)RO7'LT7;59>B!..B*OD M4)?_W>M/1G-H=R-R_6@/D$TPV ^V?6Q/!RO_NJBJU-X_>EO?,:4%O:, M(RD*F>"O6/$/!<-S_A:,R2[-6"I[_0S:_]_=/9T5F!0%W58O53YFO"^H@.S- M+%_/+VNS&S[_M5'[7/EOX^_J9OU+Y6/CVS\W,R@NRY#KC>:G[R,P;#9@S/7J MI_KW3]7\ZGOC[\WJ1A/^^+Q9WZA_W-SXN_*]"6_4/M6;WRN_G;/-_;[T3_G; M4=<>A=9P:JRW]&6^L\_R=;H]927U5'I* F>P-5ECJ126P<:A.$DW]F4VRT6@ M>=&X=M3D/9R395YFNW2G!;'NZ83'\O)GG3CPE6XYB'8 RSG3CJGG4N M R'^BNW>85Z7Z/>Z\#2[( I_E"LTEQ4"E2@H0_O1@QDVC&,&Y=BOC*Q30(J] MUN%X20!2?.NP(!4%._T8] XT>IPQ4R[(?!8D\U(7W7-&G,:%[!?0ZGN#X0/$ M_LK%\]YV9=Y1.?'7)[Z77:LX (/)9RWH_XHCJ>\5C"!'@YB.VK!%I#C:A0K, M&F0Z\KQ68Y[>$95WWBZS6N5?Y^;C18S8[C[-) M.GB5//B[X^!D[I6EK7;]_C5M$7;6*\SLCA[ZP^[MQ M"*[2173TLIE[^?Z32.H(6%I7Z?9;&5A:F60<3&@['/9;8 H75P-CX-Q>&YQV M8S^;6_D: ]O.#.*'A[W^,$>'"X/9O*%.5CQ )PG!@3XW8?N[&W MV[>'>ZTQM!8_AMENM_-S7;GRM:>!X;Y@@/I2AY!_QBM7-"K:.'>1)C'I3^.9 M:]J3:LR34+!U%&WRKH:E4^LD!G06^[VR?TBU=E;?WSC;\6N&5[!D7K1K.KX4T1LT:7DW3!<77 ME%+S;[J UX01C[KL[9\)MH .$7FP>AX=(F;21MS^U1G'_:. \_,<;>N[HM"% M6/THE&H4;/\;_+=[4&N\U:GXD@VNT4P473RO3,7\Q.,^)[(/F-HYW?%5K-#5 MCCL/69\WD3]9G0[VWISM_;1G?\ZU?U@.SDRKU' L$DM&8DRYC\$*2910/C'I MH_13S0\O-5N?6*43@_,6F_1G,1RP26%:[&X<06<&S9GMUW-7MM=IF8[3:&HG MM;,_][;WVYWZV:>SK>974FN&O>WJMWWX[Z#Q\Z_V=M6?;>T?T.MI-%OP_=J7 MSYW&3WC:/-;JCY,Z_7Q0_U*'_[Z*KJO1W)ZBLV]4?^PP8DGF)D!$ M18FXC0E9@2U8MX%$I0.UA*RLBS4\U;4]3_K-A5N/;7STP+S,MY;I-^L1WTR^ MWJ.@X[:XR A VK0]9.$]&WR<786/W1TFA<'8)X1#$IF+-).><(\\33$) M19E)'N!CU3R=B[3,RGY85[69YZ?SH/-[_38,<])@2;56*O(8L98T2"V5(PDK M'G%IPRPO")U.VS#88..T]$B#T8(XM@ZY!"#DJ%7620Q;C9BW#7,;Q>7;KP1] MP*;_*%TK-_TETK>I35^8%#VV'@6;J1ME,,@131&&-XG%GOI<[TE7V5LD(%_J M3;_>ZZ)\!AJ'MW!JO*MP!5..^D \!5N4XT <#4XPA0D7*3&5RJU^::'G>I.7 MO-7K&)BT6J&0E$1<W'\(OU+-YPC7**O"R M"GQNNX[E.D7,E>)<<(^U%I1PHKF.ELH@:;GK+/>N\WW&KB.\L%@3I"+XEEP; M#@XF%K#KA!0\%]H+-=\.5\M4V7U>QWW)?'TE&63'8S\(V9$C=*5<89(W=DNJ MF#U/KYWIS#U*U4MG;J%9D=4#4?NZ8WTR3FB'%-CZH+&*Y&-DC8CD0>%@O>9@ M)_(U-=LO>W4I]K/R0Z92[<_3*:?3Z%.TN2)Q<#F?/K^_'7WC\+S6)A>:@DZU MV^>%/6T[S#)8&1P52>KY9^.?G*>X%_F:69.*&^9Z\ZDN///3XO@0Y1?](Z&4S/]VJ3]GWYO!'VYOOFH/2QR@'N'XW*1P;A"_%IEQWDY M\WC:^!BT9CZ MM6VVU:/^.2E)JP_&S?\=V3Z(54:*[-6L7J[.'E<\YLWUQI#):%,>,;1?<:]*[#J7>Q?E)#% M\XC)M._4/>H<@U\-IL'[K3SMK8&XW+9@B@ +*@+!P+> $'\U?)%Y=:X=']"17/E"N?FV&72'-"' MUJ]6."HH;HJ*QI&!O0NV\6YA;H],-A L4)Q!YE:!:^7PR,BX/K?D!D-XHS"F M1R6U(PX@^,HU-I\QV]#4X,!V_)\'1 6?*-M(7!?M?^QI,?IF;RS2%S)>5+/< M+R(HWYF$U\X^G>QP+QPE42*BM4"<.(.L)0)IR[VWSA,B10X.W!3, Y!MPU\3 M_R^+PJ%MA9%765#Y@"SL@:2/).N:0.6OCSFD"DZE"P?QDEOG;!;=7B'E@3 MA7))>Z2%UDAQHS1. =#=7]>E\7X;#?=C9C0=58B9817(C*K$L\[T4V4^Q,8*H(-8]$H#H9:(V,@G+/D3L2F^.8E%C%[ M]9BIH*/,88G=V 6+LSUB" V9VG/SH0OD]6U"L;>;AP!2F'0 MM$ BSJ, 8Y>]=S2$]>WF7)U*)^8P93Z:+G@Q^W$P.M(D@%_"ES+5> MC;X0V0HCJ\4AP#C0=//U\NTR!F81GK[F))0V.EZ?4#->:%W''F0]*6)KA^/ MYT/W[Z@-AUU;VD0)BGGX>19V[ MNQLPRE_C+H^EG-]&?;C)X?/C'8>UB013Q*+F8!\R"XZFY4@X!RMH5/(TK*S+ M-7I7J/9!DJ(HCH:! R$8Y\E9)65(5$G"K$U6/S967TK*/!'Q!Z_G>A#F!7$. M1=C!$,?&(NVI1EZ!^ZF)4EC0',J7=\G'0P-8()0 QF!E)A%YM-2![V(\4U8: MPL+8&R"8CV2$8,EP*2//+R,"=DV=B):6&@1H06"O# QI&Q(*#@N2G. J\"PC M=V#(9$^:=0C.5F\['\^RE3\>Q&SH7_L<-M!QDP[P#-JGJY,3H;R@^4O'W9R: MV+MAPUZK?(^Q4N\-8X45;G"GU\\IS2-Q*+B3NS0Y$VNWGE#,@?'V4E.^ZR<3U=; MWN#HWY<%CK;QO>)@K9;6_M[ M^_6?G_>WJZ$-VS)O-&MB^^?G=JU3;]<[_^[5X#KUYM;9=05M_/RKU?A2(UL_ MZP=U^H/4J[NB=M9N;_W\<0KCH]L_/YUN-S= T>NI 9_M).R(9#$B$K)Z>DES M&#DB)2TW4L=$C;O>W(A*Y8.5TBAM09^YPU9[B[%U- :IS'7"V\DJ7&I<,*,X M[5J)PW5>Y.ETI;N'<7782EBB/ ]6:\\=]Y;+F, @M<9)L.#U[:7C<^5?GLS( M^Q6]@^,=:C%(&+8H&&T1-V!G6E@51(A31AKF=4JOE#O9[V4'^SS 9/O](@W> M%K'HO 6+?(0W38+'L6.F3S.CF FWM] M,*5J\+V]0>53T9NF5C0<8F3U!?F EWWN"L3)^\U]BKOGPW]\M3ARZDIO:5;I M7"7/O"G)*WFA+PS;U8J+L*,6"1.PN8\:;CV)Y?6-D16\:2+;@'$B2B9)=>2> M:.VR9:N4#3)PK,BXK\_UHYPIIH&'I;V\-)O (UV&,9O UG$]=X5O?J6U+W_M M;>U_/:V=!?CLTW'CY^;Q]G[N'A]@'-_VICK%[V^P6G47W(NMXZW.YU:]NGE6 MIY];6\T-L;7_)XQ[(X>F2/W+YTQ71\9L B>-YH^3^MG7'<>(,H1AY*+.'5M4 M1 ;6#^:7&.V5TLRRE74MY*JA8HE8;$HZ[1*%;D,A3;"GQAE-'>?&"J,9=6<6^UIL228\M%Y'(<^K_1S7KWS+Z/BH_>!X@F6>.C2LA_"MOZSG3. M$I?NQJ7ZQVGK2!##N"4>::T#XEYK9'T*R- 8-3$Q'_[L5D;5UOZT,NS# MU4;\C)=LCC+2\>PFQWAE/HX7IGFQ+E]LJ_OWO6EE2@"[%X!-!S^,5=@K6#83 M*>+,)60D(XA+$&IL:91&Y_:%7+,E=)IXS+:-869>K2DZ'1'Y_Q=&0I39,+K)I8LX3 M?VP>S:WD_0_)4'NCQ]_SFY_E1OR'- TA21K.#+,A\8"=$=1JZKR61,2D37%V M_@!#K@3ON8%W:]I,HP206^"$ M8,S#22&[QBC8+007(21:!T95U+NJJXFI.? M.3>E6?+TGQ(\2_!\*'@ZD7R26FGIN3'<,*4XUEX2XV.@X@;6KQ(\GP,\IRQ? M)ZU(/#*D! 7/EFF+#*!G#KP[9C7A%*><>$16C9Y7XM&+@^<].BK=VD1BJOAJ M]/RN_Y]IAOY;/WS/72E4V95B*<92=J58QB'7RZX4-Y1Y+U'9]B8H4;J9[+A0 MEG=D ?C'#>7R"HB4%0JTD0BK".9*NE^KM6[A::Z7+E@I')* M. 1FH46!LLR+,Q M;4N:T9ARQ%PQW(.GN"C?SW24;[M^G^DU2M7\2^+Q&N?FM=3OEX,M!SL:K+B? M*CRU6)RJU\GC<$[:4)EB)7@6YH89(8/EGK!12XQ*[HGQ- Z'RT_^9!J'.Z(R MKVZ6BZ9,E8+GMISEAJ>_";;ZWMYH&H[__5V=K_<5;[N7FRW6P?;'^IB>O' MC[4JC'N_WJE7OQ[#\Y'ZE[_:C>8!K76V6_5F[61K_W.[\?/;P=99._,>G%P[ M?OP5OOS+PW__:F_3]B^WWQ.-')_J;(GZE_I>K;J)M_8WCQO-O_9JS;_@&GN= MVOZW@UKUSX/:OQKOB."\=D8BRQ-%'%89&2AVFEGM M(TY)T"!R]R1EG-;1XT0K:SKV>WVKIU.PA*8Y0M-4%K+2B4;F. HAM])+X'\9 MHR3B)AJJ,5%,X)5U0E89UV\/FN84SGO. .X<(G;"VDMMI9(SYG!1',;RM#LB^-#_>.=H=FS1G.+-:H'IUMGGWBMNH5S M]\!&\Q/\O^,AS*K'#L0SUOSEY$CO9U/!*.Q2C M\@B66B C" M'+0I%?Q=*W@9@)VO,D\3H%&E<#X;092#.6416*.")Q&\7PVVFJ7>4 H&&Y$BUWRRX,L([)*J[U0$-D2AA(H2 M><<3XCA&I+TR2# ,JPIOXF!6UM4:7D0$]A6F5E?CK]CN'<90&4:_UX6[[IZ6 M2=9W @;LZDIJE:37E..4K!%8!\&]5THYF)*'N0^102M*KDB2QX[@A6%B" MA+7@,)+(D<,F()W=14V5I!QL3+DV+4L+3K.^EROW+CIP8*F2Y8FPR#RWL$Q@ M56 L3 (/+\0HR]#K$FKI5.@U!$JM,0HE%@GBW$5D"",H8:\H91Y[G",S1*^2 MMYB87*KS,ZIS&7I=O()/A5X3![N)>(]@8<'=4Y$B9[5&VF !^VK 2F%P]_ J MIF\PD[?4[V?4[S+R.E]=GHJ\"D8= :<'8<*R?P5.EDXB(.6TE-X9FEA:6>>P M5],R]?6-!%[!E0[<"1D4-ER99!06B;H@%67!U\5I[U3@U46>DG4$ M*>(4E_KO>XX,<_W.H=Q&,NTU[OA0A*G M5.+6$^,XQ5AS%Q0/$AL<)8N\#):]/#:T[@R6D>U._K_:Z59SD]5H'L]7MM7< M.X!K<1C[ ;PGMCJ?#[9SV%4+;R77#/D8#.)@T^>*&(<\C]QAJZEG>%;:Z^UA MUZ1YM$1@IF3@5$?-M;".)A ;QP@I$U[?G"2)G>0)ET9H))7VB&L+6Y0B!D6N MC5,N.O >9K&DE/FNS^3%2>HL#D+KE(L6(['<&\9T\ [@W21G@JZ* M$&<-V'^,@OW'"6B8(\D@*X1T)C*MLQ]'5PTF;SA_IE3FQ2MS&7)=O'I/A5RM ME=EHLDA3 8X>!ATWG.1_HF42K'-O<]G(*M.E>I?J7495IR*NUEI#D,>$T)I$GG[D&2)GI6FA% M(]-!5_*CM'N[98KKW3GQ4C+/DXZ)1YY)231@ ?$F>.V)C4]C)2DC9'.!A;O9 M7_'VEZ]D^V>-P&_V% T3R5&7 >-#(.]W-.D)2&*IR16UMFJD/-J-;R, MJ0ZE,B]>F+5>RI&)JP)@?BLSR(@SEE"QKB(E%94*B:M)"*'P"4MLXY+ M]7YRC*S4UH=HZS3GIA<$OJN\HZ M7*AK6P;!%J>ZTT$PK1-)W"%LDQJI+@ N>*U!*D.DXS3QE76\=E?#DCEF'8YV M,;;DT;!F;VC;TZV_N]IH#R:_$GI'^;$>VF?OK1&>SWU^ MWHQQ9DF2AC/#;$@\P"8@J-74>?"_14S:E(&49=L &C/(]8)T!AOAD<4!/"VF M-7)"200+:;!WQ!&B5]8Y-JM,L3D=8LY-F5[X!+0$U1)47Q^HE@&MQA>R-P:I3[Y&$>OY MS]#"LT_2%2ZEYW1L?[?5+69!%+\IOGA^I]$_!%:@\.V/?W0 MZA;*7?SHC_&UQE,.E[L^0<4$CC[^X[@5AGL9#M;P"!+&X:CQG<==G;/Q/LYIN6@RT'^\3!BONIPAV1W[L/ M.M74=U_XD$1?LSC4#>2?/G9<[%<86:V Q4 ?$@]_"#;??U=9[@D;I2U6> >Y?J4'[MK+/;]%P+3RKVT?E?.[B/F]%#OY?Z[_G_7+ 91R MPA!%53[:?O\41ES,>"G;BYKJG\4?,8Q954;R#>.SN[%X?7XL7_QU$Y+/ MT12X969?W>3^UNI6AGN]([A$&/S^[FI'FGT;0'SZ!X\[(']?A2-:Q\ $I9A( MRJ-6CGNL&*5&*Y^;*Q39-72274,)+0M'+N)1!Z)^]FUON_D77/>KJ%6_TJWF M5['UL\:V][^*>O7;?KU:W]_:KY'K\:A&\R#W^(-K?VYO5P^.Z]7MO7JUO;=U M%CKUZ@&N?ZGA&JVW:F?_YMZU=Q2.'.[!?=D6_7I2[VR>U6D-UZN?6./+5WCN M+5ZCGP^VF[M\ZVSKM.A-:9FPA$B!@K82<28CLBQAA'TD,@3-,0^SJ%5N)^EA M)C'/HPI4)RX#-LI:%9/'E#@6Q^QPI22](4D2.[E_@K!*HUS%B#A7$FF= A*2 M>R\!3+"**^MWY7/-O0#IR8G,2[>GW?\<9M8COIFC%,DP]TH9:I@ E-*9T("$ MP%,*+ @Q8HX=0TN9!K0DD#/-.12X$A1[9,'$0-PJCYS4 C&I*0\ZN.!S/15? ME?P-\D"7X%2"4YE.L[QP-95.0ZAC/FJ/-'44<>D2TK"** J,%:=:4VM6UBE= MI?C)S"LE7)5P]7;@ZIVDI3P;-$VEI;A@?; :(^^Q0UPEC4S(]:LL!BD >:C. M+7/H*G^+EM3[K(=CU'HG"*/.>\O?_YH+:_@;?.]@X:54]KU8VS[?W=L]K99QC_UY."'8I;YI7D& G+".(D M4:2-Q2BS&4CFJ*',SF+B'Y_(WAKJ=SH%P[UD"NX .Y"VVA(JN ^$^*AL*4]O M39[$#JRYC$8Z9!))($_:@I5I,V5XTDQ11;#1V=0L"?E?RJ%SCC#'HC=@/7!M MM,4!W +OM $W#SR%,CB^A$HZ%1PG.MCLF:/@+1B%DF*D.1'(8VR=#H9XD5G] MN%F58EZ5!LM8+%"J\^+5N0PG+U[!I\+)7"DK@H](*JX19UPA@Q5!GF(>G/(B M2KJR;N2JF5L-?*G?[U._R_CK?'5Y*OY*%#9), H:G, H=I8CQX)'6 >>5,HY M=1R,8D%7I99O6)G?%2L_BX11XR)C6'%CE766I42-H#HX<(G* .R2JN]4 !8L M;2M== @#WL)63+*M326BA 4=<&1!F95UM7:74_M>,JNK\5=L]PYCJ RCW^O" M77=/RQSK.P&#"-C:>:#.!<9](B92P03W@H1@I#%EN.SET>'[G>3\)]M?M@_R MF&OP#-M?/N%Z\X!L_?QW;[NZ>[S5V6YO=?X]J)_MM6JY$6IR$?8#:Y SH> Z ME$BSF%"TT1-GG1<6K/QI:O[;<6Z=<%@ZGC0W M63V9PDX)IXQR9>1U";5TNLT#(8#-"B,F$D:UI@2GI!S-B&>>SPXGQL>,^RQC]0R0V G ME?-@'RWU^UWK=QEYG:\N3T5>82NPSG[ "_PJO M"JS?L"Z_J\Q708G(03G+@^#:"EAPZ:TB+FG ;J'*P.N2:N]4X)5$AX4W 7'' M!>+1@*E-#4,I&LJ]DU;#G*_S-55FOHZ8:7K=<5Z>[W4.XS"66:_W:!P3HE:* M*0,"Q9E6V@OM#1>*I._NS4_^YO5\_VSVN9VH+%F5DTB2DK:$HQ]R1E4PAQC5X[U0'H]2L MK-?;PZXI2$H"ULP1SK&GFH$@&:.]Y$HY'DI)>FN2)'9D] (V(H:,=!9Q;3"8 MFI(A)9,4U-#$"9M%DE*FNSY7OSZ>C @6GM$33DDRQFMA Y52V T&9*+J^?8J6 9\V=*95Z\,I5L5D\Q8M3F;ITT4XU1BE@0D:4DDY5V99VL8OF6T^-*]5Z\>I<1U_FJ M\E3$%5:/1\Y MQ_W:7?[L>\ET;60VZ$I^E'9OMTQQO1,II ,9HI11Y3F7-%@J<7!)86%%^K:WF7ZWZ_@:N-3=PH[E)MIM?3S,9;(WF<6V>-$8, M [#CH]%2-S/$6<@D!>6 'J33.)'Y&(:R?A#^4L=CD$3HDHU;M4 M[S)&MC2J/!4C4P''J*5"AGMPLPU62 =+8.,F/%IE'.,LQ\@8?LL)QN\J*7&A MGF\9(UN<\D[%R)@T6C!+D3+@RG(6+3(8-N.8%"?!@N!2"LJ[AF?ZLXO(21SM M<6S)8V7-WM"V*ZUSR:W80G3GD:$X]U;2S]K!_HVQH<]]?MZ,Z18P3B0GAE$= M8>/7VE&+C5(VR,"Q(F689=GPO];<&)YWPVH>D%K3XQT9B1%&2R1#HF"]48YL M2@%19K!V7')CQ-=SX"SYXP8$YSU MCFCB/;S?(:K(:*IOR_E]W1L?[?5+6:)T G>MKHA=HM/*\,^ MC&/4LJ5BP_[18-B!AZOT4N5_?GL 4$4<:-+,> 8R;@1W%/N$K4E.2\4C+4*M M;!)J93E/]0IB"5A>&!>\>@!T?1X]S,?QLS0O'N6+;77_+KSR,7C)UPE>[?C? M;Z?;/\.AHUPV?O[5:GRID:V?]8,Z_4'JU5U1.VNWMW[^.(7QT>V?GTZWFQND MOE]/M?T#O!.\5=P9@V#/R/7<3"-#+4,R.<^"<9HEO;)N+C@TST'G]PI(;;N0 MB6YXF"3 :@M'E63$>PY.N^4!IPA_Y@.8(/C,H'LI"8N3A+.-DYTD&=COS*&$ MC48<&XQ2!QQ)^U-MTE\Y(H##(LU&S?[XTV)496*UF;"R&I1A\[ M+O:O?$17*_TX.(P^@T_[=*V2D>'85>\FU6P(8LR1)PYEA-B206V<$M9HZ MKR41,6E3V%LST6LDJONVDQ[AU);B>Z/XUJM?^4Z0-HJD-0+ DN"5"HR,D!AQ MCW%,6 HK07SQVG02QA. [)&V=RD+BY,%L-CK9S](;HS4J!Z('=!+0[PFR'OC M$9>)(XV=0YK)2+6@/ 1_Y5AP,:AV-5UV^'L3N(E6.8B/]Y7HOO MZO9^>52-=%U;[N>COCN-V-\ZW3&&J*@);.F!$-C<,W=>BA8Y;3W\GW(%WQ:9 M!8]7T?$!JT\(%YX9[+G(!83$,"FX,LQ9@J--U\N/RM5?T.J+'0Y6ODTF)_@K MA7@0"?9&XU!()#H']IX/>?7I#"O_?/5A.05:OPD!JG<2 SF*_]WX1X*QVNB.<\EQ)BRCU@ !&<03F MLD0Z1O"Z%<<^B@=%G>>_RI,%O%CMOZ=R)LKE'"VGY#P)%33"UAK$%5:YFZ=' MF8^!J^@5UOY!R_G$O;I>L,H8DF6. 77LX2 M@Y^\RCX9HX(/L,H6;/#$!')26#!1'>RTBE//0&F[O2D;[!%O5%KGZS6H#'N5 MW?'*5,"*FTKUK(2C/JS>*+#V,,ONFBV7AY$%L=4]LJ.!9>NN6.J8="3,BMSV M(E?,.)6BMN Z:VRE-FY'T)6[3<*%6X"S#;!Z;Q@KSO".L1 M&X>Q#[/7W?T[VD$<-.$.?[9[_N!E=8;46A.=J;%:%>[<_'16_U+?:U2_'=2_ M@)ZUJC7X^OZTSMS!_7]_U)K5G#6_03KW_YBD%/SFK- M=KL&XZW_W&*-ZN;9=O7/5&L>G.U$++EA."(%<@-VBU9@MV"#K(ZPX3&87I%& MV "7NO-'5@6G*E8\T!*((ER$9I:(P@49L9BH/P:5W@2/*NU"4RJM08Z(IEZ[W3L>?+B/-R^**2@.;;E.>LH;S?M!0^0&5B_L]W(J[FH=V5:;;<\S0Y"YQ,%7U0 M7>$]\NT>(%CWG_J%W]$\Z(ZO8J5_*S)1>D=PB3#X?1$,:Z,,[C4EEB:)>_9, M;#R^7G0!)>GE-6ZYQEP+FY=),F^@ ;SJN2Q99?-K*-"X[NGVPU0Q[V_LUOMWYA*]G M^=?.MN':7W&CN7M2/POM>A6>L;J;([P']!YTY5"@6, M33*"19L"X,1P#TRV:^AP]7^>L0;L'91QO+* 27$4L$\* 19QXCXYE%5#FO4HQ!8K:R3NDJXT^F@%H^ MFO02F=XH,LVK1K1$IN=")CK%(HN=]T%&%%1.^2$X(*-"[N0@L%7:$F]R:SRV MJNDR-7 8>YR3>TT$F(\.A);$+2ZO488:GA@$NW2HOBSQA?(:=]5\O\48[?TB M8>T+<:V@<8GD<%E"N*_!L"RC-(^T;>JMZ2@-DP),3YF0-#3E=&:P;4CDR&@P M;;)7;0TKIWRN4\YI5 E;AA(.X.C:J)%3+B(JK06[TGC%P)S<\+Y_%,-EN)A# M?.P.R'@(3+PU+W36([X9+W0Q\;&)Y74Z*H3%.T?!3I)3*]461:3'RL1*8%(M-4@$P:(HW2 M $HF,<2UQ5SG?*$L744$R1]-(A3YI&V MP:&D+,9*:,$9FR1IS-<3O2]@O/L.\ MVW>J]KB]MI+EKVI3WIJ(7FB4.WEL( M8]X S3'R.LIH#18D@/=&\2J53VY6MWSI#:4Z/Y._4ZKS0M1YRN5QREGA%$<& M8]@X&0$SA6>=IB%)Z6&%5.6>]BMY*H2\XK0S4=_EOS4H430$D&7Q?(O$72."#IE[U-%4B18(Z5E MINBG%IF827V3D4YAX1V7@*!ZE;-YG;Z^+(+>LS/+-.78U71CJ?+@_CCL#5KY M*Q\*PIO6KWC!%/._5_E\)EP$%S^Q#A[M:'CS3Z:*U5^(\X?H:Y1LE_[=.\_# M/K2[X"OVHSU -L%@/]CVL3T=K/SG*H-/JXNN3N'UI[_Q&5-:V#..9 @PI=7QNUSY7_-OZN;M:_5#XVOOUS,[7SL@RYWFA^^CZ"PF8#QERO?JI__U3- MK[XW_MZL;C3AC\^;]8WZQ\V-ORO?F_!&[5.]^;WRVSF9V^]+_Y2_'77M46@- MI\9Z"YO=B['3W<9^>&Y8U.SPJ __^]ZYZLB.2#I)K@UL_=P@KAWL_Q@[1*(* M6H>HH].OD*MNO, Y$0!@\!X\=%=R!V[NT%'0E[]MNCK]FNCJ"E(U-D]2M?E2 M(KTJ$J*+=)H9M&TO,GTEO],KKAV:/1-;T?8++N@L9Y<(SCXLY;'%G!+J[KTB MEW:0\250_CY(OQ(OL9D62U;L?+_U8\>VNGG5X)\)J?=U@["D#RCI Y[KV.56 M"_\?>UK0U7\KI!8VD4;ZW,H!PXP_[R&NN$EJ9Y\/MIOPN_W-TSK\IO&EQNMG M_JRVOP'O;="MYM[!UGZ[,Q57W/]Q5OOYK0U^Q"G\%H,/P;?.=EEN.U"KPGO5 M[;W&EV^MQL_MF2Q)7%E&C'.(BWPR$[1 5AF+J$E,,9N,8W9E7:P*/=TE[]6G M$;QZI.=/0/3[[L:W94S=M_BEA,#[0F#U*-;ASLWCV/X5:\6V70+@O "P_G$& M,Q^C6#G)$>&4(JZ81U8RB3@EAK'(HPRCJC:LWE[MR*L'0+$XD[9,&7TI ,Q6 M7_.X5^+>W'#O^PQZ3*>DRVUA,5>H/YHZ\> M]V1I^+U1W,M-V$KDFQORS> _<=&H_/\HD:@0QQ(CS7E"T7"/%?8R$%D@GR:E MQ;=TR*=*B^]M(M_GWE$9ZYL?\,V(]47C$S/:(V,- 525)JS( M(5Q5V;QX:R;?\AVYW5 QE#O.%XEY"SUC*XV[)T)<1<2,BY9 M%(BQQ%$:A$=:A0W. M1QR>P3^"&V0"9LAJ!;XPP8[%F)U>+4J3\(5-PD- .K 2*K]L^ZBHB)H/6\83 M4Q?+&NO%3TZYDY0UUL^]5WR:WBNP%UPQ&9&5R2 NP7#6W.5*:R9IMC,JF .MGN#H_[2%#76OX\5M_/M8+L:]FO[-5'[N=T"S_*L4?6B M\>4ON%=^_:U5V_]Z7/OYX^1Z4>/V%U!R"@IW=G"RW=ED]6I6W@.^!:^W\^LO M6:DW3K:;GU.C6:,[E#/O&<=(!FUR!K)&EH*]1I76G!-L6!JC;%&!NY'!3TNF M*7?>25@5Y82)": :"\UME'"QZT60EU:A8KMA?+7Q.DR+_.4#QMD%LW?=_V4$ MOKCBAQ;84BU_C[K+__8&10'9]]C_U?)Q-#4CKM7O1X>'O?ZP\KV7AL>V'RL; MN_T8KX;J[M#K9:DN;5[4DU;V[ "LRWZK=S0H9"!C]Q%8GO;\Z?(&6]D;3\S@ M\L3TBHD9C"=F,)Z8A0'(H#_\\/%BB T'\%U(X$5EQ*0P^KO?B^&H'9>J0/JY ML:1>/,MU]%821X-WPII@J/#7D25+EXOMWG%E5#/Y(_V%S-U8POSA=FRZK81Y)F[=^72OJ?19KA&]@")ELB;I_2X[ M_RK;5U$>^Z-;D.C$L*"2X[*.^+7UR7OIXN$R-^Y1A;]ET>X;C4(I3D.R@3I. M+/?8.@V&)]A"03HF/6'WC4+-MC^/P.J,M9%I<^E@]Q47[S[25AT'K#S/-FB] M6N\TFC^.&]6O9[6S^M[6?NULN]G>J]&_#NK53;Y=;1]<#UB!O8IKU4^X1K=$ M/1,)5FMG-?JY!;]O-WY^.MOJ?,6U_;V#QL^B,?C)^+3WM%;=$K7FP8X/.%D= M%!+,8'"=O4#:J8!($E8RJY7 8**",WL9?:\>KN^JWGWWY[(+Q3& K,WN MZZRU?0UX5?\XC5>2)<>L8,CY*!"G-"++,EY1'84W) 0*+BC3J\(\.3ME^0YC M7SU>W55L^^[+)A:/5]\CW#"4EM5K[-%+1&+V2B2&A=43<<(^<2Q0QY7./ M;$XEUZ-N2;RTK)8/J>XJCRTMJX4C57.OU2^!:KY U9H&*NM4C$H9Y%,"DRH$ M@:RS!'&L25"&!TO,RCI9)4^OZ2HMJF#Z,<2]PR<]&3-">@6CZ#ZK44']RC^+0TG18/2:TT"Y%2 MZR0&=!;[O1*,'@!&C1F!*,TQ"3;@W#,S-\/U#IDH-!)62A9@/8-C*^L%_3S] MXPW93<^6^UZFOS]P?DIXO \\EB;:W%!Q1M!+,8D3H0)%GWL*\VRBT:B1UM:9 M;)]ASE?6#5WE0K]T^OMB,N"GHG MFGL0[A@2B=8\(.(R>ZT.!&EK&!*<6:6#"O 9^%=J[28Z1Q#+=B$%OT8IJA7P M CI9)NRB4IP+ 9B)\__ ?7KARLJ#:O@/X:A_#)@PB-WWMMS7LYN/=P36+!(K M$7,*(PX(C2P!!T& .EH91#":KJP/,Y\@.@5GXGHJ\7D"?)'R/LSA6G1H^\/3 MJ?3WMW (-.,_#0T6]FH0S\H-L;3A*EBPN-Q*WX MHG4@?S?WDEO64HHKA3VOK4+B<[_7J0SABI6\HO"_5W>-#BRIBY7!D=N'!Y#J)7*D[6NJK.]" (QS#(! MV_)>Y;#?^5AVJ**?M(YK-T;P+A@#EW. MQ;>#7A>N!T(+$MW).C6Q8Q4C@%D"_'?L[]@Z)4\)E"1=B9\ MR!K4Z\[L?Y9:71A;_MZD*^EJOOE1>UAL_./V:##(\?W^[Z@58-:N/NR>#96% M;^^;]<]3K BP)!?Z<;KA?1_ ?F/XT?;[I_#FO[G<^\Y0QWO;X!O57;'#K>!2 M\(18R@E^)#K > >VN9 T4NXMS0E^"^\!72[J/!=5,L.U9@I930+B,1_9$8%1 M!$.*6D.2BFQEO=N;LM.FWKC2!S'OXE?J&F_IC A?G23D7_F$7MMYRP[+USHL MFYL[+#^@+%J?ET67;9G+MLQE6^:R+?-RTB/HA=,C5*,;+A\/0N/CQ"RH=^I5 M?[+5_+Q7._NVWVA^ZS3@&G!/O-7Y2FM?MDA]?_M@>__;P76S8(MN@<<.O_N9 MR4]JHOYE2\!X3^"[K>WJUO'V_@]:[WSKU+]\2[6SS9/&UQU ):NHCTA(Y1$' M:P Y;!*B41NL(I&6V^OURF"5)Q^Q\8%S#A-O89Z#$-; LAILIMI!YPE_!.'! MW;>Y.BQLO74$4_A>XDQY0R4-/K%DHS(D7ABMBQ*L24U\(^4GWNP.X/&+ .,[ MEK'3VL9.XMRPW#,\.@P>A0@YO$]!T%*(,*/.8\]>80OQ[.>.VGSGP-6XAOVH M Z.%BXR*\9UM9_]^Y,?;7[;5GL06L@=]U,_VKZQDW!M]!?[$E6_Q5Z_]*U_S M8S\"?%<^6U_\Z"TV$R=RC?/[]>=^T&5A0.2Q?WF*='<11*.,W_=WP]:?3.>2'B.A',)%[XJKE@-L=$WI5O=ACO M08!R'[Z<6Z;W5:_O%F&H91./TIE5)OK7!HUB.^F=H? MHEB2Q&'.N>#1.6N]5L0:SP5VW.I[]U'J=7>;L=_)1W>OH^3GD:=YHY*?SJ>S M>O4'JS7_A;%LD>U]^-[^)M^BGUBM"F/N_#BMG7TZJ9_]H-=+?K::-5QO^I/Z MSQ^\:*=1W3JM[>_M;S7]<;WYZ72[N7E6:WYB]>;V90;!\WYQQDL*.U1"7EB# MN%<>F> T64Y7\\Y7\_I23]U5P"$=K$_%Q-5S,I; MO$@JFQSNY+.=[\-<9O1/[.>ILKOQ?&- M-P9[K,SB.L[0S(!6YHD2DXFQ(VD M2!M%$-'2*ZZE)4ZMK.,U0J?WA?]=%ETJ]7&V/C[.4"OU\1E]QMKW:VT2K97* M"&%1TC27FF.!+(OP9XB"\@ABH$J%7!Z%_!X/AVN548&7G'7,_E0:QM?";G9[ M1N^C&,_>!0DCT2X)3G!2G/"<0 Y7B#KH&*R/R=%[A_5@$(TTFO;2F9X71%\B MVC\WF8*3E"> 9),".-.$D-Q3DR(JI(PL,N:XSV2+F#TYJ#='LL4YD9J5BCM1 M7(,]N#38BV@,!W4UW&LB4N )1YDDOG<4K%3,HRDQ-0IU#3A".-( 0[#A4.,D!J;A>-7*96F246%5B MU7/;3"56/2M6L:D(LH EY%$@V&LHXDY&I+DQB"CPADR22L7PAK'J":&=)0]M M/?#LYU%F"+^/9E^..&\,1_25G[JA##8_4'6G#G\(>#Z:@>I&$TTV,R2RAGE$ MI)8A4 MOZ2QQ)U'XL[C3(H2=YXS@CIUR,6UQBI9BZSP$7&;\Y%P"(C&))3WT1M.2^ I M@>=Y@>>OH_9IA:KB+$],G^6=$]G?24KSW))"'R\I%U7WSSSC12E4Y5L\!(3- MU%$%C5 W#BM^3')ZB7MX!H%0[Q+903L.090*/DX_.G8L: F+*]Y^+'DO+NQ7 MMZ9TJ=:T#[OGA'IY3JM6^1YC)>76W:4UH0,H;FT/#]LP M3P7Q=:_B)L&!P;UOEWFI>\Z ME9QU,:JA)".X)E=9U5N#P5$,#VJX03!X/@Y<(!$<-]89:CQ+Q##JB*?6%W8D M?(FHV0TW9B=+@0S%$97'Z^BT\0+$>6*'<^Z8\PX%[#'B2E)D$[&()JIEI"9A M9U;6F6)K-W7&&;?7F 5[-]HFSX:'+PG&=G>W'W(&-D;NO)'25*$4?"C;F ERVF MW&@A2\"O8B]."82INSMJ8-""-<^]#WRQ.Q3;:+%MCOJ6Q"M7&3Q08A3A)HK( ML%>)6^:L5"%B0J5VF&L?"JK10F+0+-&9SC^>"_95Y5Q8IHC F"/,D@>Q$0XYZQAXU]S%E(CF1N:$O36,*9_FO1_L6=#'2<^/ MZ]TR?*_3Z64RL5H[W6GXOBU#\OR.0PS8L8+;' M;'>6!,+%?,$/#L9;OW=2=!^5Q0BSY"]/[)@W['HM<\H#N> MLH!YH(AX+A%G(2*GK4 K#! MBH?6N)',A*=VK]<.8__B&HX536B*!:P#;%/W!KHCU9,<^+ +5@\K8"X_A+=(I2[.F ML9P_+2E;P_JU\.@6@[T?C>Q3:8)>*:%F,S?HJ]3@>WN#RB?0]U"YH+!Z0+'& M>^0_+"GD%C2K=*Z29]Z4Y-W%W_4>N)TN-6V=VOY+MJ=WPK$"AJT.Q!,IO.+< M&HNM3I)3FYC22:69+L9M*9/7_0OP9S^=^/91GKN-#MB;K;-Q1^BWD ^YW^YL M_]RDV_N?3K;.#EAM_RMI-+VH-[=;<)^#^MGFR=;/FMAJ?II*;FC\W&YO[6_# M^#[#O?QIO?I#U,\.2+WS%SS35[C6Y[VML_9>;53!.Y6[36-0(I& 0A .<5@Y M9)1@*/+ <2B$;Z/&H+WMW]F)>A!*(' -&LDC;"0DR> M& 2XHP&(1$3&)(M8/OE/-%%J^?5G9&I>_]4O64Z%P)C*OJ<\WDM MG7&D8US.X_DT&7R9RO,M-:I;?(?ZY 0S-FL0@>V/ M6.2,98AYDQO^$ILB>VCI"^.8@P5O4@B,>PT+&9AC,EI)DN'>C4I?RF6Y9I>RHF^GL9S@1_WRH%?KD3F M47[VQBY,6!;9UY; W)RDG%]_D,IAO_>K%2Z=Y=^1F0[>XD-RG*DBQN9FXV!M M\>BEC9$R,,"CQ-:)( O P%C1NS(X9U7+U>Q)JW/4>63U_;M+?&X>G-0W=I2/ MRANID9%>(L[!NC*<&L2<#%+J)*@#$XL(O(:G\Z7&6<^3W+J.S:4*H/R^'^T MX -D"*9Y_,>HVF%P"/.>2U (?L@8K M^*-^/W;]Z;F4K%4VN^>6R.K%%G;W3F?=^99VN9)GV*OTX_\=9?>G +;\8[!P M8 B=2KL'>W<:R4,KHUB1YMYI=;-@7$I#?HC,.DX3#\X1#_XNE<1H0J1V J;' MX\#O1K5]VTD/$EBPK3*92A&>+\.9Q_7@'1V(E51S)9#G*<5]DF*0@ MPE)%[5W2T8((WR;!6>2BA1TSG1<4WFR29>FPK>X 9'TP!-NO?PH".4ZMM..4 M8T#&8]OOV^Y(#&U*K<+\SAK2^Q6[\ &\#3_+P2HPXWJ@++NC'Z]6NKD^Y]I7 M\Q7CKZ*$$N0WQ&2/VJ!;/^,H81GDW(-^M%O%,4&Q=P^.X'G.KU"QQ0\+W^(F M)V+2AO#*1_3>WL"R&-/G/FIEX[#?:E?4)"_\.%:*S":P?5K=<;;LU.INP+\A MOYH843:_ 8L=^WG51S U*%;Y(H]\6DI& G3SU2M'A\$6J>?P-0>(N0>S>7 M MLG/I7@7J';:MC\4O_M[\LU'TMAZM=7YK(^R#/,*SY08ZE>^-S]\*L3X\ZA_V M!J/J#8 )?Y3KAD'BSN^4O_1C[?M:)>1DWCZ@2K<'B%FD%,^LC]?#?SKQ M\7"8A:Z8OGRITSOGNZ@-GG!VW>,VXR]GX4]'[79^$IB>0E,*$9B4,UV:TL&U MXM_^N2-UVO%KWD76LD MA7!I.S:R?K._%V_]TP>=*)9XM?*;&[WW.<+ X%>?C[)$7LAY(0B'[:.'1OTL M6.;$&LR5%)SX9 /\)P*-'C.%DQ^?EW<.3%@PKY_K2#UN [0*,-C>Z_MM_* MTYX'2]YOT*A>/8#O[A[7]FMGM;,?9["!)4HLB3@B8_.QO&<$V5SR2ER@/O%L MJ>L<0A+3.]C_CG:&W_SO-V% (1N_@36V#\)2U%=54KO7Z_\^"A%5>MUQB.E" M44;E I7?BAVQL*M CV'+ :3-R'FS9OS^*"$4-F&GL<>&<$*4\<'"9% LM,$V MV%((%R^$M8T=28CWG"?8DX-&/ :*3.(">9JT520H;C-IWQJ>*82_M5J/D, K M&'CM!^=>P 5>7Q?01PA;2@1[!@ZH8I('\?^S]^7/;=S8NO\*R_?=5YDJ0@'0 MZ,V9O]K[S$WL$L9A MEF-MB&"4$\ET1+)$.I$D.DFL]77,2Z6MCP?K@L1-=*+O"]ODNS>0LS-0M0OX M=*+%8%7Z:-@'S?\CJ/V#;_5![26R0DB-ASXTTW< 3]6V[,6%JG M P3K_RDLF.XLDC%S+!'.4I4ZFTFP4C,JDRQ7G]-7;WPQ+.XO+)) ^_C?/\LW M*TW6QY>UY44_OVWOOVO]Y^#WG;W.^];;@X]_K+:R-V7(G8.CW'![WL[VT?PQ[N]SG;G[=[V[ZW#(WAC?[=S= C::4 9:_ZU\4_Y MTZ@G1X"I"V,=EX!/0V8XR*D$K(4C3/+(B2C5.4\X6%*1DS;-F;V^\O@'@=W8 M)/4^TQ)>]D[@,!STS];4J&(,\&C8J%I'PBF5150IK54JDY2S6-U=K8_.R5R9:*@V;E M[[+R;/_#YXB#PHRYM)G%$B-%04>AN2-YGNDLCO/99-F2OAQ&2H) & M;7&B(^/;<^;9'5'#BLP 5H!EF5D1)TXQ 1)C=,2MM52O8?0WLG,GV3D RQ]D M@QH;$9XX1@07DN141,0(;EF>LRP2;-U$M(0R92US/'9:Y(F$8:911&,'-K?F M+FW6]_'6-W5I+$S&"> _V-HB UC@AA-#4Q-QE>>QL2NHE>_CF% ,<"FW>0:W M%VF<9D((F:;.J3B&A<\:47@<4> =.":B))$YSXD"U(5CPH$H,".)3E,A 0-4 M)MVZ6UTG292FU*HD,2*C(G<<@,0X;5/0.E+:K._CK6\."Q%;G1)'-4 Y=0F1 MF)]O69*GFEE#$U #^#(UX#J]P.=1>&<4.K7:/IYEZCS2BCCVT.H11E8[=MBJ M%ZCE5^AV?JQ?QP;*5&0.$]KZO:[/:CN3QL>]0]BRK *N59+(N;PL6])3AA5# M'[1SUK;,:. CBU40\SO!1=!M\-NWT&Y8!CH-["NC4R82EF2@(DMKHBPQ-@&[ MT3[)Y\Q,9'%5A(+Q@IZG4'3L#-020*+0Q7,2YEAD881FW,5AC,4M,(P4_0 H. M/GR65L4)F$5$Q6 AP:Q+HDSJ2 8KE26950:[]=*M:)F5/+&5*O"0%=0960 N MC7IF("]Z+9_7$XIW0U9#G68P0:1R31A]DM$QXDN8B,8F2C($%NKQ)YA)V;V<',)90:6A]G6&G MWPMYD$-8QB9W;WGNWI]7'4#DU$8Y6B2&6Z1QS",B4\$(F"0JUC%'0Q3W8G)- M]FEO/5IW*IW+5!YKIE/A9"03&U&742FUYMR8%1T'FX6_MX6G^Q>?)=4N%[DB M2K"4B-1D))>@LV:H.+D\SR3+<>$7*TDG10X#B\4+&([L7K8Q*PL3@KLC$Y3+ MOD_ DJ6GSZQCLGU$141=>.7)T$*:F^QZM"E/+7QY25^'Q3"I7[/OQJ<2=)S\ MN"JJZ^,Y6"B6;[4>F-9V0EL+F@MHYS#]?AH_!DSWV\:S-'OC[@]YZ<_&W MY?N']>[XJ^B\_\#V0=(/WN]%!SL?NY]V/A:=OX_YP?M/L%O^O#C8^0#O?V7S MN^/3WWOTT\Z?5Y^^?!#'7[3HO/_K:^?]'OOTY5A\.H/=)@Z._4%VY M!!4%CJ!4.>G=\JJ/<6I52#9J, M5/"+& ^WU+HDU7*>#==/.@DZB)Y:F(7JZ'D.Y,4 V/=O/3?4V'#%=93E)A6* MR2SB4J5QDC(.;V7BR5#USF=_(I/Y\!)A" :'F9GG77235Z4-WJM^XI/"01/\ M)@=%?U0&?NMJ'>2%'!B?[&N[Q8GORV+/SKO]2XM9Y+ HI/ZS98H!8%]_4.6& M(YZ-ND-9)8A/I:8N*<"HK63/^X_9ZN.[U"SN(U#:T #'\2\?SJ-R8Q_J4VM& M78"0W>K^AW;PK=!V@AS3V++=!>BH&" ^6MT_Z<&ZFM"NSP/.2X87/'R-S9U, M(C1\!<'J*SB&38+)6'#R)GF2"_%$R;-KT1Z,ESV(]!*@&Q-H^T38;K?>O;YN MX\0&&TV6%1]WV7!F-YS9#6=VPYG=<&9OQ*PVG-D-9_;UG-FE]PD.L&IR9%_? M9!.NRVZ[$=>XH>BONV93^DUU"8+??YUX^LP?M*B'(U7J07$^G&KM-]O/>,E3 M/VU>X6=*'TQM$F'CMYPZ(;7(\L3QQ*;&Y=KR2*[/U!E,/FN66X05J_#-7+(_ MF!WPME9AQ0[XL=@_ZIX=7QU?=7:.V?&7#Q=P[^+3SNX57 >L07CO:B_N\,4F M[F U_G/P]Z4$2115F>)6\1B[S+5YLB8_X,,Q=WZ'M[R!D_6&M?-X,4#_X##RV*KS9JIAP?E:+E?!;D1N?-/^#T\:GN)4FRB1 M"3/:")JG4G";9GD>RY1EFJ4/IN4T"'1S!#I<5&1BGG#G3$0<4Z#(P**1S&0) M23BCFC++36I>O8GH8L?2)]^PI=F\XP2A2+A81#91,16QR;(,\V?CC+FCA>W(:VQ M:6)RPVQBA)%4VD2GH/.EDJI$6MKX#39_0RX<_%3&49I&G*0B3T!KA\7+D?;8 M4:9M+K(\XL@#VL[B'[ A7T+(#;F0?%X GO[&?K/=_OD,&W]C8\SAD# THEK& MC#DG4I=GD>).ZHQ&6,RO;M&PK,&AQ\6A9>U>L= ]USD1+K&@&!CT'J2*6.58 MDJ@HIQPIM=NPFAMD@C3^@WO>VRFCBD>2\21U0L@HXQ'7L4N4SKG(%&]TC,W? MVPLZ1B:5!),M(JD1OI5S0I#VAEAF7(P)\$KR5V^B]76,QKUPLPWXWO8\!;+O M/6&0V;\<#CPEX8OW,E '-HUB1L>9%<:"I%I0)WB:)TDJP=YIE(D-!YR#)3D5 M,18GQHJ22'!0)M)($JD30:ACU@EE(XV47J(MQ)IM4ALOPR-D)V!9$Y-02C-OT1UK[4^_"FV=1/.[GJ$>;GV8#BK:H! M&U#<(%!,*$=)K8+,7,SSPG8.%R(E5D;6H3IA+]Z@W+V_&2'A:WLXON M;6O]8(=) [$-Q-XSQ#(F8AWE5(LX%RYG.9;YIGFD)*-65N2;C=ZYT1"[H'>F M5+&4,M VM/%G2IDMZ9CQ1B/7J[,^^,'J:C66: MG&*CFE,O+U;<#67E>V-2B#^0%.*IL7EA*RM'[-YS356PWEH7NHN\"C/L.I]X*!HD)!\"OEPOT--M(T]'QDW#@_*?E]FAXVA\@ MW\#-8) ^31B\ _.$CCXKI3.FTHRDG'LFXI1(T T)R^ 32R.KE'OUAN=MED7M M6"R2?@5)J80N=+3\3?9&V(*SXI:KM]4-M\CVH)#=NVV,K35O>:^[LK629*^] MFJURZ88R-HID$AL1:2&8R&5J.6PH![998F62+^?#>\ -54/(N_[@/7+F-/MJ MZ;XZVKOXS*@ 8YI:@ID$1"3&$>7RE.1@3VNM769&]W"S5 M3C7BMYGB]V7W\C-54DJ1I,30)">>:CY3,B6QYIF.E58\18)YGK5S_G"RQ]+6 M@2\,]R*XU0*CI;I2Z,F*-%SV&U)N=2_#[Z>ZTE:L0?Z>&TYA(7'2SA9#*I&- M&5Y_@&J[_/CY:(>C0:]U!,.#IP_37_X88K#E^_X0)[L:US9218(F[CN&O60& ML,[VYSAQ:43AQ$BHE43D2#68&DDHY7D&IWTM<]&-&49SU-4L7G",U@/ M)XR,LEP:;I\J8U@@ZU*VV[]HE:,S&"E< #F'O6@/@V@'"&G)2H3&72.'2(T4 M%*^SP(]D)_Q(LPK9QO*'Y?E6%D>WH0\3^,O;<7E=R\A%MQ)V,T:N=>G#>#/8 MIS58\2C$;#?*A=H\BJ?Y _<..1E/= ;^]G]8@TH6S7_YMQK\_&8[L.;[U[N5 M%N?_^ ,UN6:R5D[61WLFBQX6[.%?V$\5=?21[/J_L0%<.-%^.K9R,$C#_'QT4FT?[5W ML?_^W==/7W:OYJ. 8()]W?][[^+X:@_,L;VH V/:OSKM=G:ZIP<[^FK_R_;% M\=\?8?P=A]&_A:)3D4JAF2!41)H($44D5UP2KECD6)S3F,:8?\Y3WLZ7M#&Z M4R#PF:12O/!,B>><"/&''7BTNA>TY ^(E;4J5JE?M9KJ-=0&)-<#R:N% CQE MC2"84CT'",^F4BJ+O% 4]@%_+KUJYUPM- MP]X/^F4Y"W2N^,<:6P?CBD6GEG:":VDX84RD8*]9L-RXM 1$G\4V M%R)Q@'$^CX;_0NP9,'LHLF[OEK2A3GB$2K/;7W!$.UG?H29R>6_X?;DDINSTYZ#?U1AP M0Q6O@8)UH&!!E4L2'O-<4,)3;/"3@KV79=P11[4U46:YD\BL/G"V&HX%=G6[[PNSW)^+)FUJY&MT;(_T>D+WS=E')HZD0)J,) MR5C.0,E3&9&P_H0REBJ9IRG-V4LPTE\8$CPA36\)&C3NO(='B@4=,-6)0IIT MDD2)(")*',GC)"**9;F&_U@:VY> %$_]&B^NAL%7=M8%#%%3P'!+/3&5H HD M428RID%E4(JKU"56LSA.\URPA^=[: H8'ASWEQ0P1-1J*E5"8J*?GO!23X/9,DOA7J\.U0KRE$>!I@ MMZ#DTIRR1-J$2*,Y$5I9DL'_D9P*H1G3U%*.A0C)(BO.BW1T/B4]9VE!P:W, MW::@X&EO^X6"@BQ/N&0J)\:XB(@L8R3++?*UZL3QC#GA*!84\$TH*&ATBDUZ MMG7ZB]U*EV@* YXFR"QV(@-8X=H)DM"4$<%R1?4F2ML\ MVZ0PZCV%#3<:H*J-45,(>C(O.;P/SU$U&5/F[!)6[L9W]%B^H[]LB>I5SR # MOH:71WU\:W>R[HU+Z9Z1<$GY $LS1W/AB'096%D99R27'/:,R+554<(9NT^7 MTMI[\ >'&NX4<,"Z<7=?4W/(YKZE/2B3?4UK;WE5[F@6.."NA,:++B@ MK$U5I*Q$XAM#1$0I43$7)-5&*BDBGLCX_EQ0C0;R0C20#75!?1^'QH2=C8OJ MP4!HP46EK;.IZ4GZHIKTIH>#O"55CE',$I&GAMC$1@!YVI$LB5.B M54PMDY%B7-U_>M,&A?V;<.-ST?6>I+>IR6QZ$)Q;\#8)[9(X-IIH1QT17.4D MBP7R)O63WAJO$UW0X,%;Q/H/(E-!2722$:$C5(B M=&HTD&?M;9K"H<;;]/ @M.!MBI(<3B:D!3-.$6$8)Y*F MG'"IJ8UB*V1R;]ZF^TZ(NK['/?Y=M6+THCK3/+#:34F*=2V_G/=+WR+U]8WV]3OJ@Z!=/(3J['HD=DIG'_ZE<_HW(,]8Y A0(;^P*_X M:]_H%K\%8Y(;,Y;6Z0"1^7\*ZS++(ADS!ZJ LQ2 V6;2:IM1V'6Y^IR^>N/; MKF+36]3&L%+[WS_+-[,+^4-E;:'3EY>UW[;WW[7^<_#[SE[G?>OMP<<_5C?I MW90A=PZ.=@\#H!T=P)@[.[N=P]T=?'5X\/O>SO81_/%NK[/=>;NW_7OK\ C> MV-_M'!VV?AHW?/W7QC_E3Z.>')EBN##6<=OA:<@,1VH>&ZZXCK+W'MAS;+N-_;7]1_VA["[\;G@JAZV+_JAK6J?R&_;/M3WX MI;;%MTE;[= U][3?!< HX7NF);O=N7?K/ML&?U$,QLVZ^V%@75EB<^S+NEOV MN:=LV&KA4RUKT0L_G.AA>)'?1CW;XFGH-Q<:?)_U3>$*N&,YTJ?A2>#2I1U? MPG_+6% &3"D'7!KIA/PS)?;K8MB>.J_ MZHJN'Z%KR=8[4 M;AR1J(=\!I[^4I[;K_&OV"SSE25$. _:"[, BHD+:]A>I MVHZ#U(;.Z"UX;O]!<7;>Q2>$Z?(Z9T_#TRG8M>$RTP\X[,/BM5 )+OVDU)>H M>Z+#HO9/>B!PIO5_UM#65<)B$(?;5]N]OM:^RXOEQ_1V6\5]Y0QTZ>IHY]ZZ[?^TR)]]5@9_OQ.OB (BR$ MWZ(@9479>G@;;T%8=D'^^Y?6'MK!MT+;Y2+3Z??"OO;677F$0#?]^=M^.>ST MA\<6!E?O@6GFT.^2P[P\,?OSJK/].;4B5BE+2TD_]G"&K#X9JP.G/UO, M80U@^&D!Y\;<,0E'B@-Y1Z!5=GB!QZ&'>0EG6@73,]>MX-4SW*2_E/B,9Q[@ M0;[JP\_@N.#[];W'V#Q^XQRC&?XK$H84Q@H#A(=>!ZOOR-*TN/WNZF)9X./T M>_,VWI27M@4[1Q_BSM6?[&!G[P+&%G_.(Z%2G5!B6*J(X$*07,F,Z#SB6EJ7 MIQ%]]49L+?I$6C7:PSROTFY6[JM:>RB0@;EL]4"7#?D3L'N\IKATKPXFHFU6 M&UISBO;#Z=7^BJ\+$+U"WT#3K@X;XJ6Z-=^>G_WP<>4YRO.M+([0>53ED%4WKOQ*6]ZO-.=A#)\)_"5;^3'=6OW9 M=9=E="MAT:TN>_UG<<2;P3ZMP8H;7?8[&9!K!,:OB7\'[]'C!*.R[[F4INMV M;Q"4?*XS4 ?042NE^2__5H.?WU3!=/^ZULO\'SZ3IIFLE9,U3C_P?TWE(/B_ M,1$AG&@_'5LY*!F+#A:7\$=S-S<_82 M\K9GJ"AWK+:8TEMG:O.&C?*66=PZRVED;1HGB1,T4GG&LC1ES$KL*R7<\B:K M#1OE_>0,?.IV_NY\/3CZ<+5_]=<7L& O]]^_._T$[X,52SM_?RP^?=GF<._N M?,Y Y^Q/=LS!XMW9O^K\O<\Z8/4>__WN#-X7^U\^L$_O?SO;W_D$S_D7=E== M2-<60D?<.49HS#(BJ,F)='%*(IHH1Q-#X\2^>L/:G,7MC/.&C;)I1?V26E&O M2 &_'5HV+)9/ R07<[UM:B/--;$FDD08'1%%64JRB,S=UP9'6>@#,E(IDQ$ M#(Y=FAH:IWD46\L2\?CM]OP2C?,VW@_ZY??SI!K+[ 9HMH3Y,LIS5*T_9=[4ZYXQZ^_QYYLUOX!;?' M>[2=O=@Y1&ME4N4(C1QFZEI),AUS$C.69CO[AWSUL<."&ZDXU;OV MYJK3'! N*EK*)40FG))4F R20C&2I4,1H+1)G39ZDV:LWV19G&\09\ .)C#;R M&B_)!3;5P+QQ@VVN&VQ)G_G&6+X'#.^\7=3F7&HBFT>.Y$)J(@17H,WIF,1* MJH2B!6WETS.6G^?V?4**V)(MW/C"'GY[+ZAH7!DE!(V) J$@@B<1R;7A)#?2 M,D>9B>+DZ6WO%^$+^^$I\O?'9/ZB\^-M'.N()]RD+!*12) U(E.<9L(H&J7F MT5C.F_SXAX/>9?GQ+&6Q<#E1U$@BXBPC,HUCDF4NUI:F.<4&YJS-\KB=9?$3 MR9AHB$8;HM&;:*2W0[TFS_UI@-VBGAE%5B8T)09MFUXD9SFM[(XFWSUI[WM%_+5$Q8S&CE.4NU)T5)'\H1SU'$2;3F5 M E-"Q803K2$O;W2*M?/.;Z=+-'GG3Q-D%O+.$V85=9DBAD>""&53(B-CB=6Y MM6GJ)$]S,*22MHCS#=(N'BBP]D/<0K,\?H'O]C:M[F[<][WQ!/V ?G=3/3\; M!]$]X]J2#'0AI)2A,.X.8$8Z!))U)Y!U& MQW=_TW#N/5N0-"+7AUG&;*62-(SK$3.H\B(CE@ ME8U=9)A(.(LD>G7B-9O";%3H\"DI&IOJBEE[G[ZP]G*/MH47/#01" #G(B=) M!NLO$G3,"C">!+5"9WFB8@K&4[25W\)#TYSU&PL43\FM\GWP>,$]X1X-.1;< M+BJ5FM$\(L*I&/ZAE&09J %<"6?!FLRGT4">M5-I"H<:I]+#@]""4\DFF1+,QB3/J20BSQQ16".1 MP6F56R=LY-2FYO+\[-N:S>[ A^L)-U>@/M?\[JETM7ORS;.'=KY[]N&2;GQE M\,K!0PQ:CZ&@W088_3^(@6,*I>4JUD5_8& 1GB; W;[][I=ML7_RF<52Q)&@ M!&;?$"$S2Z05.3%Q3%6:L2RFR:LWKC\:M% 5+>=UI="C?.5YV:N\>S-"(9*8 MYKD06<)3D:=217!6:K677LJ['_X3.U M.7=QE,)1D6DP<45,0,V7)%$1RTW.:,[I]6[<6X%#L\2/M\1)[.+<,(>=, 2@ M0B)(GG%)&..@&L#_)YI]QU-_F[._6>+'6^)<&9%FF2&&6DH$DY9D8* 3!D&]I!ZP3[ [1DSWN=6@,?_#+P?GWT#R1ZQ"[1"R5;_QW) ?P( M_@2MK?!>L8'UU]EJH7<-I4+V+EL%LF.7K9Z]:(7\I];%J>VURJ6>*OA\XOO: M:FUWNRN^V)_XRD&;Q4$.)_?TE&'I+V7U[=9Y5_;*X)&K+]XZQRA^V;+P&%W, M7,.?.UD,*D]>Y5>;OV")E-ZU%RY,%[KAPD@E"C;Z[LX+>(PPI9L:$=W%0?HO M+^&P?/H!S5MOOPY\9__DLW0& %$SDNB<$Q%KL*9!LR69H'$$YK06$K.P%L*1 MP?&V->L??^K>\&HO]&<+;:UIPTXN].F\:]P4S@$4]#3ZOX<7Z (?;RYX_J]V M>/T>T_VSLWYO=JO5ON[Q]JU!:G8_^Z](&%(8*PQ0EJW_LT:$\(Y;A,53%[:3C[Z$'>N_F0'.WL7<,VKSYKF-L6D E!C03&.0456F>;$ M&6-T!BM)\_C5&[JUF##>@BW710[1G].!M2V0TN$I[ ?8OB9D/(<@8)WV M',[!$"F:/5J6GVG?0DJU\8TD)O<)%_W>S39$U.^GWPN[P E-Z$)S^_&V_'';ZPV,+@]/]DQZ^K@]BR]9%E:9'9,C3J^+?.(P' M5K@?3%HKU.L/JK?P>\\MS? .@OKALO/A,\LYK))A1$44^>"M)3F7AN2@Q>K, MQERG# 4U6:Z6MP#A0$*6G=0W5=@?3C_W5WQ=@*04^@8:^T>0+W@RW"0>YUI_ M@LC,-8ZXMJ.[X2X#.P;T(9'' G!;.RISI]!K:&_DJ->GUHRZ]L MWP23$?H! M^O$%_P]@Q[=B>'F$V35',*1?N_#Y"Y/HSL[7R\[)Y\10DYD\)RH7'#UYE"C+ M#7&*)H9GB68&#B4+Y],Y3/UP,+*OGH(]^?'PSY:LEKE6FL..NYGF[)41^(_K M=[O]B_+U3;9GZ-P24K9F>6;@J;ORO+2OZQ>_F*(\[\K+UT7/C]W_Z)?J6B&Y M#B\WGW;G)S=\_,M%88:GF(&Z14,6:E7N6=VY^G@K),O-)@.&SU*QE:;IRH]! M8UOYV767970KSN-;7?;ZS^)H]4WO--CL1I>](6'9W:@U,+!L!X^3W9S-;:1T M:7+S+*H_-+7(YCU_78]!JH*,EF]AV]I!=Q!:B"UO(K9^ OTO>)=G>_B]A$+L MF;8(.U9;S.BH2Z]YTQGAEF79. 5HV:8J=4+'.I,Z58ZIA)HXRS+FS5O.^,.5 M9>_^=P3'YUX/U*B1;VMS@"&6HU/9JXS:L9GQ#G3UVS(__V;_2%YVC3VY_6<<$DX(>3!5Q"75$.*NQ68TB:6(B3:WC<1J] M>I.U!4O;T;J<4\^]8\*=D&3C$'?M:JH;/_X3!=#5M=ZW0]'[J_6^.8;.57YZ M/0/5C+$?ND'0]1!TL0T#-YE(8TX8=1D12DZ>^]^A&XY[?$U.=YM=1*9<\^;-4&S.M::2QH5(:"1I% M*C<1Y0RP3C/MS&USIQ\$^_QZKNABVJB/=P"_)7S*BEHX 7-'$HD$AXG!=M0R M)BFU2>1 %(Q(7KT1[3B/VG!>WA4 KP&:AU(1YVYYJP;USQ E5NM&=X2*1U22 M9H&BT93N&2P6-"6:6VX2K0CG>8:%GIPH*BV)@*=$MNB:YX8," MQ3TYVYZ*-A3255X8M>%/SU<;FDT_:K2A>P.X)22'VM!8J\B2R&4) %P,IJ!T MFN@TR5*:2BYH^NI-E-(V$XO\7_]Z#M1?SQ,?GK4:-(L0C1ITSRBQH :EQM L M,J &,6J(8'%&E!**4)EHIK 1#9*"10QTA4VCXWDY3J%W_8&SQ(!-JG"J"?G)B1,ZE9G&:\01@+H[:B5@$NILK M0XU/J%&&[ATD1@!UC29TSQ"QH F!511'B8F(RR-.1,(T4=HJDC-J&.9H(E% MXE;>YEG23BF]W_2"NV_2#<_>>@$96L\["^MV>-ED83T#K%Q0)2/&K5 J(9$T M&6"E28ER24:8,XIJ;A*1*22-V\HWEN-ZPCH]36GS)*JBRBFR&MASM/5'%\9Q M8GL@[MWN96!JGJ;9P?_TD*(FD.Q\E\19,:U,YCBL<"[2R.8I39)O(W&^;;G^[*700 MI/G6HO)[ZR+^4;7(+0]L=R[>7Z.I0 6K28I:]2_G_=*7R[_V8RN^V4EUYO_. MELM6JCJ=_$0JT,E'P]4_62B/^T&'QU0I5YB?J7]/!Y/BOA-+U,#*K\3SC[V6 MW0MY6;[Z>?9\A,-Q=@KGGW[E,SKW8,\8CFG8T/U 3/;:'Y7X+1B3W)BQM$X' M"*C_4UB761;)F#F6"&>I2IW-I-4VHS+)YWWK[<''/U;S(VS*D#L'1[N'03\].H Q M=W9V.X>[._CJ\.#WO9WM(_CCW5YGN_-V;_OWUN$1O+&_VSDZ;/U4H8PU_]KX MI_QIU),C@Z&Y?RU#@SG(#"=A+&0D!;4)DXD0D! MW7=X7&X5)6EX7'Z\MN)9+RX^2\%2P]#\U"E%;24BDJ<9T3Q-03N-J5C&M>17E<@K4[QO+ND4MPS4;66K^=Y4JD2J91*IBH6D5%*4"E,]#U[_8L\_GD# M",N/MFTTQ"-'>:I,3'B*ACAWC"B5Y])0+'+=6D404-OB*'WKB L( M@],YIW&:Y@ \5+)8QS1QE E.M8Z7%UHWXO+#SH^C_:BSLR^0F;9S]&>T?W7\ MV;@H5I')29HK4(L4,T3*+"(LYH8J;E++.1PF2[@\9V2G#8!3H@^F^&:[EVW/ MB5RMSQB;9GP[-8]S4;:*GNZ.4 $J0 2U'H!5U.H64A5=4&1M63=&!-$SZ U" M'U'/!S6]3TA). &T;96GU@[+MF?^.J].!X^S,]3.,YYPUMH]_.,:._.I'1_M MU7WVEJ8TW [NEZ0TO/53[$_FM_(= MFG '.-^C!]M8MIM$6G$B';9:,F5RFSO ?F%2,/P-S2.52F$C)9A4 M+K&/F',<9!!%;E56L2O^L89-.8X[H*HWA.J+HVR#G MQCD87V:Z!8[ M(MV0*WIYG-+/^'<#1(EXM5K5K6*57MM];*_\BAA+?VA;C&Y=ZYN_!V;I73GH MP8%4UMELF\(1W7D[EN33@_>=K\=??CO=_]+YTKGZ^/736:Y^GKYF?),)S)"HD%,_5="$I6G"(3D\P($ MN%OH[9[9*3#4;S:*>/P'"-75YXQF@CJ6$AH;$*I,,E QHY2X).&9P6X>F7B" MM.,8_ F4X5Z?#53@=H@\XH/A:>6Y.#L?#8/8 KYC5IWVSC839*/56]@+SY%] M/,FW,IKA3V\?QILF\?>;+^_6 ([DX,02QQ6H=G M>PUV\C5*)C9V[D*^UG458.L][\VGKFN/G1U[CA=&0 MU";,7>J@ >&5_.&),C27@\,!?L[ M"-3-/,#1T[0BJVJT7[\>7_W)/NWLQV@=PMB*_:OC^.#O=U\__?T7C&7[XN"H M6WSZ?_S2.?KKZ_[5U^C@:)]W\!Y?OL;'?W_LPF^_[.]LPW5^.^M\ M^0N)#=@"TR6C+HEM3F =4R)XSHE4G"'Q)85W=)+$#DY]T>9+JG:?,O5)@TO/ M%9<8$[&.X-(&X%(TCTMQS)A,,TUD MDB#U7):1/,H_VSHM*NK :LDAE$90KG!86N7^&7;B][;%\9!N%XZT!T59CI_',UQ-02BFZH;;#G% MB^2C+T\CR^Q)'%?%HAHMA8FUB071EDH"BD=",OQ',6M<[EP>2[>AXE+%Y!:D MIA&8AQ08FV.*3J8(S6Q&A$DLR4PL07ZP/Y@IW\ MZPVR6N[$D/?,'))/CP3P6H?D"A; .RKT?*5?9 M(Y'FC@@A#C0Y:%25^Y$$$S&CDBPB.@$%19@(3$2> M4<),K@1UL1:9+P7D-[ -?\@1]2P(AH/=MVCK87ED%4PXX]#C>56ZU>KY:C$B[5.X3JM@3WO#_#N M^YKCU7?HM-&#_MG;28G-8BG6"RZ[HI]I MIJQ.$TX2DP)*QCHA>8S>-(<<<7"(@L'WY,NNELO[6%)F8&,B^;82H)8#"5I6 MJ57OY@5X6H)&JD*?&;-5XUM5]-[==C MU'Y=:YD^)A'MS4I,IFB/9FK!@M[45(1M3D78LYBVM4J^GD4$)S!K]@,)S?39 M=@]-Y5YFS[B<)QF5669,Q@4U.;Q*6):FL6:1266\;CK3'?7@;5]Z]Q+BUG]] M.08=>'_GS\O.V5_%_A7HRT=PW:L.C$%3^,W5\=%NW#GZ$,T[)3I_=_"[%YVC M/?[I;[C^^SV\]I=]_M=9Y^H#Z->=T_VCKZRS8]Q^L=@6+HI93-/<$6><)4(Y M1;+$,L*BV'";VESS]-4;T6:-T%:OB+;O";7K3MP8X;@@<">&4EBG7LM&0GC;072YJ2#&W,4^BG-C4YQ-P3A1S MF%Y@F."9B)2S]]DXMTGZWF@$B#E/L\1%EJE8Y RCK8IE,DJ9I,(YV:@Z3QT! M%E0=;7.;:6Q'&;F8"'PE8YN1.&I.U.:@Z&=LD '@1;J 0VUCD MODU:2,9Y.WWFIME23Q[-%(UC0WF[@@SQQ\:LW:5ND<3O+5_5@><(ID@T M3#=@P^ZW6N>1!@!@:2PS#;:\=*GA)LZJ!FR-.O.$ 6!!G3'6:62HL5KYSS_=2 M7^\A=Z=*$8U@9DQ_A FG:_%[/TM4O&^BH@85-PL5EV3V4),DSJ:"<)UJ(F@, M2A%C#N8WYDPF$<]BZ6EC:<[;++OGU)X[;L(GY")J4.?1^&X:U-DTU%G0Q62< M69< UAA)!8&3Q1!E=4;21#AI&=-"1&B*M?,H:C.QV WV*:+.#0HC[]0"+[VF M!=Y&]+MC6V'9%O]]Z#YX@>SY2/ZS4Y2ZVR]'&U0^=UEOX?UX_\N?L$T_GN[S M#Y<'1Q\N/\$U/NW\&7_Z^SB"_]+]+]NP/;>C^?*YXZNOEYVC8]YYOWOU:6,\312)J )K2#I-\@BL M(>-RQ-_8IE$^WPR/2V4 I-,LPGW*>:94QJ5.(LMLI',^7W 79KTUE/^@QGY= M&[S-K\Q;WJGO^S,R.X. 0H(YPQ6+X=!3V/,5HRF1TVD2ZS@.%8!X/,G>Y:10 MUGC'[J65B$X$.\1C/6LUMZWS0?];4>*8U&5+GI]W+^N"9%L.X;CRQ<(]&'>W M!2 8NMG['P[P0E4D?.;BYP.LI_NGO@F6%UNI3_W% =X0,;_ L5J:(ISO6% L MS9>1SQ?$;QO89@,[#+2Y7J"3J69G0%?3+5."^6[MKY8 MZ*4\1IK=T&WW5]NSKKBA.O&CNQ\_-A:!:A%WKOYD!SN@9EQ]$)_SR*4),PD! MW<\B^ZXAL$5B8CFC>2:UI*E!\H-%$M56W0(9)64=";AKDX%& NY/ H[_^6P- MF)T\H40D"<4>(FFGW\/A#OKPM+V3 M/2PR!)QOQ.O[XJ7I9Q-Q"\N:$XHLK8+%CDAX29RQ2O+(.)EQ,#RB#4.81IXV M49Y.HL_4,2$-BTBLA(_WAEL'O96DTH%DA;[A<05[?AV:T?FH D+88G*,PH"$,61IG'*:F94_>7#^C1L:]E-,$L$E-_7OZ6#"LG$""S"P\BN1#@;[6G8OY&7YZN=9 MWT71([-3./_T*Y_1N0=[QN!"@=W9#UOKM<\5PV_!F.3&C*4%YQI@S_]\W],) M)^J1=T* 8H_0 >)3_OMGN5JL'U_6EKM!?]O>?]?ZS\'O.WN=]ZVW!Q__V-KX M(7<.CG8/@VIQ= !C[NSL=@YW=_#5X<'O>SO;1_#'N[W.=N?MWO;OK<,C>&-_ MMW-TV/II[/KZU\8_Y4^CGAR98K@PUC$CW*+O[_N^O"?@UGPWPS98HN%H"8,",SM&8__C-]FM)ET:8DJQL M2\OS8EA-LW<-G_4'0_]7_QL,P>%JH;^Y;/WDE[:ZSK]:??P0CE<0L^IS4&S( M['>4A47 M<051.5SJ[7=Q2;M)Z=X&)S &)">#G.C>V4!APOMO\/KA+9#*EFQZ9!"%ZX CDQU!X^(<<#"^/0#S*H*V7&Q>0C/;KG((OFAZ\ M_^WK)\P1..I^[7SY@/FS?$_QT=_%6BZS)L[Z,P_/OL(]SKY MY^#O#QRT!C!]WA7[7_;%_I??8#SO3CM(@KSSFSLXVK_X;)R)8Q-E)/=M][A3 M1$7,$1[)2%LM4Y>;^6":!C$3/-(ND4[D$HQ@96(CG:9"2);%\^'(:@E:Y[@& MK>'4(EP?G%QZ^G_WYD_AZ)@B'USB/:K/C)F/YB)P4FN8V_7\H4ED%(UEG,N4 MBSP2BN6:)RGL+R==2L7GO9N%VG9&]J@_M:\*6[X= :CVAML]@U[-\,>3\&0^ M^J[K['S][!C(+LL5[#?*,>!BB62P_4 X$A/1./?1-K;$JW1K7SBU.I*PU[/< M,I$F6@*T6B5U0GF>TX3ZM>>,-VO_D&M_=/PY99%B7!C"39:CNUJ1G'%#0 C ML+%&PI;$M5\=9YOU,K6G2^M_@SNWSD&I.;%ENW5Q6F#NP,#.D'#7R-$MI +M MQ+,*5SD"(#$&(Z?&ZW"8A.4OK&37JU7EJ1VK_]-*C^V=((LQ7F0*V^N+UC$/ MN.9H4'HU2(U*@$10%R^*X:GW6*):*T'!\GF*I_TNJ$CE6"_S/,JRAP.]..V7 M:!T-X/'[U5<<_!:_CD/Q]@> \C?/AK[\>[4_OWJ$V>?1" M3:9'Y1!. '@@T-_/GI[9\EWU;Q]1Y0LO6 @ZY17"K3R M;M0S92538*U^*_JC$DS)_D7/<^*?R2_]00'G>]_-SNZ>MQ;@$ LW!K'"KR,W M=46+C4KQU.TKL:D7Q!-@^]%XY=D/HH;3"CL(0] V+L-X$7V>W#MZTLIGCY8CC6CDK<@F !2+2T>[HX M!RT?!SA8F),C;[;X !$\"P:'!@6:/].BYF\4Q@8"BP\O08)AUV),RH#E''*- MPF.M&9NZ3QLCVG0;(WIP&^-PI$JP^D!Z=[^A3W1C+(HZ@/+E3[I_]=?7SMGN MQ:>_]R[W=S[$QV>820SGW,X>_?3^8P'_&^WSC\7"^7;TX:H#Y]KQT:]=. \O M.C"68[X'O]NE^U\^?OWT?@_^5U]]>O^;V[\ZCCXSD:LH%3G1FL8$64N0NX(1 MFB?,1KG*,Y'-6Q1QXJ*8LR3)4*F/3"XSS85(A8MM! ?CO$4QF?"6_1:\T,\Q MR_&[T_+FH ?[_+(EPOZ>,Q%ZO?X((,L$^-RQ\%C_D8B:Z*5!7'M["A#0VOW'ZE *=A!.T=9/?XPA;N'#?\WA77O*67AHSX?! M(38&8C@@X-%[E>/+P][^8"L,=>S2!)4'U 0_-VT\A?&I^9*G'O_@U[X<&!S( MSE@)\+'X;U529]=*5#).B_, N^&)S[NRV?NN?]EJ'< Z6\K2[ M_%YADJH0*L!R/4EXH3]PY"8XJ_IXFFF+X%P_X-;D9?!1#>R9Q!.G=6;K-BXW M?+Q)_PII+?_88ONZ^>JSU@SK@EP_O7TV@'P \ M^*H!-#'2:V.D8G6,=(TC.GEU#X%5T815?VA8]69'V0;$]-[U!Q< $N3W?O\K MHM$A.KG/PD,]K5/Y"('LPPBL %C3R]9'WU$'3Q]XQ+,6H^2#UV, K[U5Z9^Z M6SUU.7[JG?!@,8KM";>=/&X>S>LB^3XV!S,+"/P2P/J._#4#I4]85'@F/V MBZW,F #/:*OT_8]J&Y^J/$Y':_C2&_^G[68.[PFLW MPF@7ADV]@PGFKNUO6;L4MEK'_1%8\:A!82&[N[QN9:I^<7X"ZZ#19_8!,G MU*&&MNW?8;_4G]0%) OO^ZF>?[>:[X6W8?KFWT.=IF?FWU6V6X B/?\V/,#\ M6Z@BS+]7GF)4;_Y=7 /L5C7_?K?XBFZK^EU541-%ZM>1F59^1-\KB;\$+X/BP0Z(PH,O%^)3G^LIO6GI7%*HB:. MIV!33(-R348XWRL#?PV^0,(7C/>+]6[//ZC=3==FB!WM.5KNI MC^H WN@$?5[?PP2$IFLVT\T0+NPSW!JAP1GLG='4@\$/0^[#V"L".Z]JJ(:N MOQ!%MA7F8 @V[#"L$;WQ\5(5E1+DX/#GR\R!0UCVPTX$&0Z^1= OS5(^Y%*.25ZF%C6XM:TO(2P!'THGIU!V^_R\ M.X6+/7OB(:0"2/1,(OH 'H0OH@>^P$0B7&5C_>L*RF31K?#8ZZCG !/!<2I- M_WQ8_1[0$B6C;.3@<>0 ,+;>U%,2 4KG20@..2M#DI%?0L!SE PP-8:7J$*% M-9L=!=.K _0:Z0/"0WK7)F^UV]]9]D2\5:> M#&QM P[@RP-&IP.?^QI$HK2^DVRE[S2'V8]:WOHP\] Y'&+NC%_=6KTM*W.D\&X[ M_P>8DEYW"5M[? !6B#KMZ!I?I%G/QUO/ <:9<"-6_I3:ENR?HU<34]XN@UK: MAR_*P_ 5")60$!?C-(LU*,!G#?&JE4J-)K'9WUCNR6HEPZ.+E16 MY."R'<#P[!S)G:9UF&:E'LGK"6LB+RO/^U">!'H;KQUT^R,S<7EY9W45E1B, MSBOONY9P'5SR;G%6#&N?/";VH1>LJO4K0_BB&!@2[#\CA[(5@KF5X_RT#R?< MXEVGW."M[;\/&Z%XK.U[9D'5J%8!O@BG7]4;)!CEH3L(_@8Q5P^*\Y!8-3;C MFY5ZM)6J=/YV;=*UZ\#<$"-6^&TU@'>:%7GL%:F\D(/SOB\CUJ,NJHS-.CSH MP5:O YPXO\DSU^I45;I8%3[PKD;8'*BU8[Y""+C65G*=:]<*-'Z8J>U'J$ MVZ0=2$+/NQ9?H\^J*#&G%34 '9+(JK()G]!;E:-/+76S>H^%5#E>;\7:G'D M>6'0V_VMW_WFLPFM/NW!L$]\UNEP8'M5DF0(3%0!B:H^(WB3\&<]:TVCH#UB MF")XYOR18O\I2I\,A]#]I9SU?7 M5[IS=4YYC0%363[F]V@6ZT%W MT'*,<\C(,,0LHG(J-[;H*>R/U?;UQR1DT'O'6UC#235&LV8_8,UPSLY\1LE4 M9YNI-%E4*9J5>71MX5)A:KIO*'A9E1PTB_!(2@'RMOI4?3O0MD#V!#L8] =8 MBAE*.4(86XU.QCNE26I]Y#6J"[&F,@Y\(1UF#WARB[/"5TQTX7KPLU/?U-ZFNU,C$#]$SAA:,WK!B )< KIYH MS'EQ"=3&L&<]80TL6DU[,^;#Z\KBK('7QRGS:'GNZDE.5@DF\@66Z82]N6PA M86LBC6*S0H\78E4AM:?*YL$<'P#-.L=G)M%D^9)5J4"PV>P0N1U]6^%F 7\$ M..(BC0)1*"P.#!;>0/;1>M_-:YFM9I$>5JN94B/"!C)6P=^8 C2==SJW)0>R M\'P--7/H.)795V'9X;#K"6>QZKAN(%N9V;Z9M_R MM-=^L34ZQPQ+?U?LM3!$JAF?9%UW&I"7UU\ 64:0CR/PP12^'"SH2@@33T/: M_!5?^T8*^NG*7U!WL$ 6B>9,H.RO.8YPU0)% :9)@3B9FF+F(XAMZUWXU33/ MC.V6]B)TC @8LAVZ,R\2)/V_V:IQ2EV[-<%8' M7F*8)W\/@S$\7&+L\G$6;-RMUM^G\!YF)U8$1B'CS0/1Y&O^:@,KRWX/HQAM M_+Z6HTE3DL(GR0$67'KNF0(34*=#]+/&]M=>_Z)7RV1EH?D+P%?Z8&8CG*#P MC *KQ9CBR?,&U:)L8'Z+#IC-A;4-TNT0)\:=SF#9E3V77A24&<<"F/3,Q\8"LQ5@_>!& MGL07#_#@J/ V\.+^9Y,=C*6"UNSW/HV556#I3&GV53I?#EA^?)4%Q,<[0_: M/@B ]7%3E8P@QG6/L?84F5]U.[S%U.J'O>@KK@8U H_&M&H3VK3Z)Q/Q MA(X!UTK9VER,?EOT>]V:LMXW@<.G176E[^"HLP&(A\@UU^M/^?G\GC\W86JP M@!/U;CPS5XX0[R'K2>D[GZ,TY64\+YKUKCIE?)> MS=7[YN7EQR;W0N&;-Q2^CS^634NJ?92#93FI+W:L#W8/WPK_N_CO_G9G^[UO M0EII4X>MG;W#MW\>'NX==%K;G1WX[_;OQX=[AZV#=U.]2[&YZ=Y1_9V/NX=_ M_G[DOW+PQ^[';?S@< //X34M['!DU SM9E;+E+66"48+MNB\LJ'GRG1KG/H0 MGG#MU6?9N%'/Q+JJSM3VKZI6*5FV)=6=Z-:/)$TUIHU0FU=E75CISJ')XQ_&]R M(M?YU;>^\;VY%X*R,365:S%.CXUHO)UN"GK6:OD:C+Q1CD MA.Q??@.;O#([VOZ))]?=PDZHTZ9IL%JO)7>MGC(H3E@;?W;>+8)2<9W],ZO, M?(/]TQ^5$PM]XJ&6-_ M6/7Q:L+VK>K;B_![,[4EXS=H#K0QQ/4'W[".WUYLX&'S/:-/#FS=(-JG#J!( M^+U8ER&$&-[3RS/8)I]O"2/N7UI9U MXGMX!%(_0C5.4C_&=,4/CAY_A$6[8_]4'09KUV/T9/>^L[&_DY^_R5T]I4%E MX 4).04Q^$HN!O \^ S]?]H8C0$+LB5'V-ANB(5&W2HB6DUGZ"CM6\/!ZIWW M+^ )ZE/=@(%1E$/?[[EB7PN=X2J"O*J3'B@=H+=@ZOC8O/7C?W(N%E]"C>W4 M'2;RAK.*4XI(/L!W*M+',ULYN%"\PZ;#']4EVMB@H*+,#BE:X_-UJ_KV^-VJ M81&Z(,YMW^]>3_\3W%55A^F)T(R)"7V_O,"T"X.<=JA%!6GT_!ZMQ"D<*5=4AGNL5\AI9O+3E>-V5K3;^6G!E<#9-;;>TIR,3IP_# ?&C$ M!&9$_[/Q&JA!']3P0>"A'Y;VU46>P&7O6/P$(.2UT<%?U85G& M%QSC8:T>%[[/0-^GOM5^Q\GXVS.;)#1JU_VS(%N]46B#U:L! XGERTL G+-E MSWU9O6,J*B7?Z PT67\0S$S%W"^GCK'JE!N,CR9E04AG1^C'$QJ^SUTH-!9K M5X\.O_* 45^E=F#9VJ2"+TQ:D:&R/V$5Q2H_#?M1?X362'0V0 MY2]NDQXK)"J< )FLR*NNC=F453POCJ.@3 MJG.MU_\VU7QF_OHUD(5'.NM72H>]G/A=)W9,S69>C2)L0VR7)]&HQ6"8'X5' M4VSTB6L*T$)T%TPGU JFP711/I\B9I5H&Z(X'DIY.$:?LO6MD!65X)C6RA/7 MM:?@+#3@K6I;*@T)5,QB?$+TPC=@2?%R'A/G>)1GF,W"TAR@H0G67D$,/&NO M]%STK9,^S!ZIR#_]2()S WG2R%@Y\EP<7C'S8E6M)RPG1IWQ00AHCQV+%3A4-E,%;R[$ M2L#V MP;-Q9E&]2A7ZBJ')P 5';]@E:J/3ZFG[3 *N9& Q_Q!]&POO0QY,$8 M@XD)'J##$\_?;(J-;!8AU64]D"*TXO*]N:;5(3^QB.+#F;;G8Z?MS)DU6U-[ M+:QJU8CRN,\J(0#GK((ZT/_#?2H M )D>\+ZO5K2GW+U+X+%60<=@ZR=WXJ&IH;:]V.ZM3M">\BO.Y@..4P7'.EI8 MOY5CK;/EKYF;^D[+#^&I%BYWNA6>KQ;]?KTI$B+3[X(B0$(8'534J<,9M=5- M].>LJ;G]4;7@F[C1JA:\XWC"E'ORARMO5>>#65UH43\K@[$S[B]XDX<+.0?> M[;M 33UAJY+F&X@YB-DB@ES,^/=ES3<6,AX\DR]:'#4"C4.ODYU?&T-3SM25 MQMC8QS;9WY.'K LC@@W3=S->NK*NX_)^:5C^\2Q)K?NC7K N?5QFMB=(>W:T MW['WI@9V(V0)6H,4V M8;457SNL,6=F\2E]_+H/^B6.(8#3O(4PUU :X^^P=B,//#B.7X\/=B9Q'IC5 M?=]<#/-%?!=RC&?/.BJKACOC"+<=AVYA^/T+##?4_H(PSU,!XLJR#?D (7X] M.C_M=V?BU\LCZ[);]J?&[B5J]Q\8@-\K1Z=X"J&(#:M"K0+3 9%%Q\E\IE' MLA>VE/8CK+\W(<7$L$2_WYUD!P3A5#C*F2<:IR;,3DS5(WQR0&,=X5D?\Q;L M\+3O)?FLWT-#9L:C,D7).1X?V/Y2?]W(HH U07]O[/; )=E +^*TM5B!"RY\ MW<-\74MXD9 ;4QXF-043>SVX@<8A)-^EO:RS-VJ%+@RCO8 9YW;<1VY%/\!0 M]3:C+B(23#VMS_"#\\;[#5<>7(6GW9GSO%;,\#Z5)52N5;WFEYCCU_=>\(F? M\,$IG([A3 C '-QPV'5^Y@0(*Q3&.],A $"L*@9!./?B>65KM%WLXS:G"?ON M Q-^.\S8\?5"WGDWY1BIS %_S<)4EYUU@"[ZZI8Z\OP JJ*3N2/.^Q%]/'#1 M;3CC(:R=@'/N3C^CGKXLEG]EA8@B Q_38F.P^C2'FO!QR+9U9Q;8"S*J$K9W;Q00'5>Y#>#A8 M$L>5KD.A='QB5=@U68;#>@(FM8\:.5B]PL24R ZH)"GBU^+$"K\;RRKKHH5X!/43V3EW4A]"LA%)?K\G'*%HDXRD+P1%+<$7+63/7@$KY/!:FE MZ_[H%XA!CO&UH8O'KQ2.4P2'Y.@*4"!KLH+Y-1'[D^/-M=22<(K1G;$B8"[2 MR^0,0;4MI"%0(JY!E E9O1;[*&[=MG4(0?Q=,XBRA)N2_IQ"JXSX3 M Z7M& M0$<8@L_RU?T04U7DU]-E -PZ*2OXOO;#,>X?GZLJA8(I0(R6B2,6KZQ0O5YW MJ9 2BWNR?L-B14):%$ZB1E ;T\]*#BFR1DEVF$PD@UEYKFRB>_E!P!'*B0P> M8"'(^$]Y"U'919;NK>,EDV5'9!:9?3AK45LOCPF=ND*V+>;^8^H$)A$ 7URG MV,G.5O<^_0OOH!@!2J^9+R=' &7(F3)EQSK+=2NI&<7JTLQ1YS#17X8.T&)X M"5SK2TK=4AK^ B5TE@6$Y;W N5ZV+_+NN>8AHIU17JJV^I6:TWL883V'OGE+K'@N1 M*;$]5%(N_TZ&]840)UT;I#L(>95>+C*#R$&:JY!9TA*H&$(KDPRB7J\\$BH3 M8$5;HX2=^(9%92EB(@.7Y2F@^#UEEHF\6)4= 88[V!+P07+'.2;XRA.BVPBJ M.F_H.NXOA:3!W[U)%**+U,9^D;;U/@ROU9H_?8<3S&+EH%@=!0.#W%=ZO7!& MD-]*'@LAJ\"NPHL%=%)+&D%I4Q"PS2Y;W4NV1V("7( MG^/=@ND;F/H;A* ):$I)7M>H'#UWOERY#>4^ M\EA%C\ 2%XP<8;QS2LG%?BPZWLU\B4K X5/IK,%R$SAY>"'#Y E]:8FZ =:2 M9AJ"7OWJ!7&B-#E::X@X'\@S8RQ0&;. =&*M,O8VQ/?2 Q[53\#', TM> 7.86K/:]X0@>W0<'($T>&CX&",1P:%(SCSS:I54;Y;\J4_ITG MD3>):ZAA;3UXFHVL?*'O+RX^%VY&#?CGCK)6/'AW3.4]ON:$I2LO>VPNZ+%Z M;>7H#WCK9S]"S5]!=.F./!M^P@@BBA2*/%$?QD72>;-EUO,NR^DO#H!/4-63 MYAT$(1\KZ%],_\UZ> *#BZX>.ZO*M=&,/V8!KC?"-]@T5MR1RI0O.GHRUE!^4WGQ9Y_GWDJ$?;,(X1*8'6N\ MI$:0E0Q.!2;*4G?*"5@4$=.0OQ=1=U"Y6*:FJ.PI^0NJ*Z/R/\RU@'>1ZU%E M8RS2*$XEQ!I&R86*5JBW"J.L$D[P.@6'*,;$KB,N_>:RRO!&!EP4#B:^:*QU M 9>:6''M>41JQ]5+,%:IZA96M_<*,5I:4)R&8- M'):$@^(,P0A@$4598WX]SV#0X)3)KD#TVC1>26+&Z%?$)3A.[FG5HH]4]I!0 M8@2YE@2Y[/RER^R5A3=FQ:A>Z'>Y(RM'XE.D"C>"Q5IE8@?T&FWAL(?!_/Q5?C [:]] M2F>&\H8*@#,=\7M"GI&&* 7:[)QM12S!Z?U,Z#7G:,>>$XZ-JAG"Q$=")B,TZR@N09X=.E]YR%DZ^T5=.4KAQMW1&2(08B0A';\( MMTO3&//BRY><'V0M."V-@$!0D2,=']T;!7&NE9"LR?/,]M?D>5:GKX#%0'3 MJ^=P"U^C:\>:^2FB2 E3>ZH*9UFI@!+DY,)#(34;"#R)K3 M_$6BHG0/T0_D14IU*($LJ%%(4>+5TQ >Q)B%J.H/EAFJ#U$?[L! J>,>O0$. M&CH\T@ !.?RE!- A<(E(@0+''K )@45):"AYE1:0W)8*PE?U*Q83RO':T#(@ M_UL60/'E]2H2HX0#9<8C=$OK'WIB12)Y)?NIU^J_?0ZT5HOEXLD&]4 M?M#,T;<+7G>2"CGZ,42'L7#E%S,L@IDT1BA@J@$&%LF3DNC5\+;9ELD M7=UX#9W+ZEP]BU>/NQ:.W),=3$=5!L:GDI!*92$!F^13I97-4XQLG,0EA72H&]^Z=Q$]5EPU> M0V.ZSL4=1.3Z3%AM)0NS,4[("B>$DOE^E#GE#(DJQE7=[ TNT[KV2[UD3^A#@A#D. MW)VXL?A@!CD*&TNM$ZSDCOMH<(O-$[K+[C?V;L)I]Y=:"O&4=(TLSR\K1,)T M,U2I=4?=U)M*M9&8SOH#I59$?@)$5T(->2K5,XK[B6K]%8^?FB*6\FR8IU@K MUFO=3WFRR#,U9+7W!OJ_= @?/8US-9DP4T'H&SQ&#U<^3B^P.'J,P.+(,8%% M$UA\ML#B)=C784"N%5A0:?N@QID7#?5T_<$IY>@ZP,(DI4F+CE<77R^M?KLO M\D902XKU &6AT3+IS82SXO&IC*"0CJ)&S&\,TIFRPER!J5>P%W;TH6$)#5XX M<''&L2H:3NQ\Z# X7T1\3L".N;MK_5VPI@4GI/:"*RS#8ZSACE9LO?!56_,A M\_ 0A$LSFQ1O4(5 + 3 ?8QQ_Z9JNYCC^M_+3\2SF2Y2DH&:,[#$S@'Y):(" M!0^LT/27"XDA+6-5ZZO!%.+MK"Y_@$YG@7 ORW!EDN?JD06Q"1?$,C=@J-A+ M^E8E=#=>(%E4T5819(G22N"/Y$[(AA0O$28NV$?8L$!6^*.ZJ9WW;P1O362W MR+\HB]+SS8K+-MZ+\X6 +;X T2#Z,<3IG-Q25$:R93(K8N"7 M*KWZ0N &X)3?*L_W[MWZ=FZ5($N_*6E>0\O.<_-*B:Q[2@1S("HW4^W%-J#( M2?AD67@:KL*]1>J=F2L[/Q_K)_<(1.@'P=VM@^8QRTF4"LXBUDY^\$IN-VD@ MKL%?@+";:OM("#;KR T%A<%?F='#SW#.S:MC4]FN9.0=^#-?B$# +;DI6$28 MWX5&-C*6)&.W(C92=JZ.@*>_9HC3AV1J-8MUKLYW,*1$B9E(_\8@A7HFO\+" M%9>T2$N>>=>JV@5+U>8*%NL>OZ^F.:##A,*-<3[/K!LXU0:HBV$+RJ4HS5(# M2.Z^DKNRLP7'\L6%X6"B6Q@&<'4[Q#*@9,N M3>H>H1S(9>/H!S(G<^-LQDL),E1?V[&B2%$+TC?HL.*E;$;WB)H,\H=JWX-8 M=OU"*!'BP!P["&ZY<")@K40&75Z,O,:FVW1]_2*RB^J8JJA4 !0JQ<.+IN?H M[EU:-Z&XH\E@T(03#8-7G]9:X&WITH1%(1X4RU0.9ZJ(6OMM!BI8Z+1#X<:< M(*AK(GR*&%$7+Y-M6Z*KJRCQI!]6^J5CD11':1)(0$NY=BDKCC93)DR6RJBR M-]K9&%E!$GD2MN?1'L'UGYV,6J@!J[-YP!G-JI-7CZ>\(;?H$W2VY(UOR^$$ MK$-VW/#47D=,("SE-7Z;.;_YG'(Q1Z'VO^SPTER?B8+3*9A!3/\!_CV1?9D1 M[2FX]L@%$L=5D AJHRV\I_0&L-A ]M:0J;9NG)C[@N9NRS;==+S1>YO=")E( MQG1V$=/$6O'5LO,QE\4P(@-M:\-+KI(@-UJ!6F841>[IT-]SL\M[56J>MGYM M()*@@H@M\Z\H'0"AJ/)\S9*')WJBF(3,(M"TR5+=1AJ.IZ@7GT4L3B),&:5^ MA@*B*L-#0%^51+H2W2VU2UGF*&>;=-]%W+SC\RDKY'HK<;AJ>(BJFO 90M'O M"J'HP-9\"612!GLF!?7.-[D*YB PCD=W=:Q=R@JA*G^1+.>>AS*7D;)AJ:#) MQEL=M,1SI>:J.EW=\OZNOKJE3[!2CPLV#(*,;."_NT37>"&LSE,&D==;R>OFS X3SL';5I M5O=<5+D^!3_OOJ&8$\L2J1)5 15W&'ARE>J:VC"&A..(H]0?HIJIU2YM!BE MI-Z*LRE74Q51\H5H2T77K]1DIW^F"M,T0^:YQK.5X7"*0[C+EDJ\9;$\V4RV MV*M;Z>EB.8R LXN&,PJ*#,,V<\L(S2Z+E)%O/ N;%4UM#N-*V-@/3A0U'.1[DW"&?7;.4=Z#>JC#;0839&JB J&I? MZ9FJ 0#FIO^*V9^7_*SBM.9@?A>PL[*=Q22-]/JO75:F(5=K,&IXY/"+13H& M::=Z>^O>&''NB2WG"Y5)1;5%:8:RJ.&MBCLO3UV2#U)AIN6CJU\&4'/ 7JP[ M%@TS5-&I,ABUP$@N :2YEK&;EM&HHT_<,T49*/CZ]E(U]16[KAWW&>&)Q6DD MH5UH&T.MY,I>/=+JT2.XU8S[N!;^KRL%&G@54'/Y,^D&>VEC-60-V>P>7">Y M&D^NAF>KP:J5M9M58BG*AT V1-"M3 S4YR(M]**2:H4TBG.(M7(9!$SGJG<1_O%1X -]0.9!E=>\Q/'OV M(8SCETWC+;6N#.<@T=9%V,5G/JXKKS7$#P4WX1>B)[1$,9%4I%\WA'"J%O[(=U]AFU,O2QOK1^ M$S[)IG&,7$V"JUGDJY$>U@TQ;"][J)BX0?LZX]-,#XNIYU?AYU+/R#\ EE)P MK'^"#A1C^QM/0J#F(26)WW]_%L/I^4Z=1ZFCZYHZNE-QN-:@CNY!E7-UD9W? M"JB9HI(8-6R49Q+2'N46*G<$6PT"Q9N2K"2Y.%=EA)JA2RTXE)M2!+QBA9#( MIZ]WH5"/Z"%GHZ0;=L<\G^"-NXCY:_6/7["3A\^6K[V 5D1'(.D5]\G1_V5EL<^"2"_Y^J-\NO6_35JV2Z_EU_U!JV^QN_;K>%O$)L@. MQ6/0)_^I/#1XI%U1EXDTM7.HO3:&=*+1ONYT"C?9?[^YD4PK5ZDC'1%7W M43EO='R<=T:8,F$*0TPU8WH':HW9Y/MU%(*F="[G.IEP#DK:EO7[?+9V53W- MZN_7#]I:8?WK70[??>O=Y>0]^QB5-W%&_[>ZB1;]K]MR>S7?T+)R])4;>ZH1-ES7**YK MN[;;=@['=8]TZS9'8,ORF(TWL%MM[:5'J'Y\UK4[PVY%+MNRTT\EVW953XYS MDSKVJ'O 33HUW4U"4.PE"7:]3.O'9+W1L/$ZSI%OD6L[3N=(5()1S87 -QWJ MX2%*P:XNFH;PH-,!Q51A!E>]C2JXJYJB3AS;]K:'MMNK>A,\T_8^DB)2:[ES M62P3WL\CN.LU><@QGMNMJX5 Y1#G^/O7CD,:Z8&W.WYJ^,H^'LA[)U22!X.G M^;S3*@GN8IVYR),XN2_/.B_/NB^?9/8[4A,S)"=^&F,F]VJFJTJ%C6_" MNP";%(9W*TE[)V)-NAW;Z8V,S5_O77)&]JB]IYK5Q+NVYN)YQ3O8+-%\2G*Y MN=9]QW9'50^\<<$\^R8Y[<&1N& :X(HM*V8ZL0@-BH6^T=;JO4D]VW7V=)K4 M2%EKDF=V!4[M(<&:(W/AN2-[T-WSCJJ+@_81E8QCV]VA[;HUW=V3"A#I:(\F M/E1(7.KV>_4,()CXT$.W=]BVVYVJ:6DF//1H],\!/A5XAHD0'7>$J 1MM)E> MR-4 T4D%7?IMVVT?T$(T9OQ.V;!]N^/NJ;LT\0:KI\3;A%UYLF*OP>YRUVX/ M3%"CYKOD=NUAY5AS_:(:#1=[F]$JFRWXSGJGJ?*Y0[O;,9&;NN]2S^[OF\Y< M(Y7O]"*ZS;UN![;;/6!EI]&)=MNDMELU2;)^*E$S0BDBHANNN39-6*6 0C#J M58W[F;!*4[:WW;$'_>,NNVF&+$(P7]E@?AUMT*0?G(&^W!VY+^N6>F 22QZ^ MLR"".H/:[>PIP']M!WH_L817QW:'!XS!&+?)3M)BV!OM+BKJYR^IM3C8%9O_ MQ/PF_795$!SC-7ENL3 8.I4UB!II"0VR4<9\)KH.9ET9LJ8,QF]2T&K[[4[E MJZHN]HIQF6RS1#N#"O9*L[PEM19 5X\E=!I\T_5&U6UEHX@\HW2H[J0RBDA% M*G_D"34#VU,&2^3_#BQW&J;8A41-^4%W5>W(M#M0\:/3I^ZGM&N[[?:^=_C# MZ7-@]ACFH&99F"[4M4T S/- MP+;=[8\" 7QJ3<$&K4&-4]]=TQ.LVA+K;8^YMML_( K@([F #<\UB><<>]2K MFA954[]V$V3U:;8#Z[0-,'CMMZCYK<#J??0W ^Z<2/!T8'='!ZQ],Q'NW2!G MAY6[.-1/'ZBU)+@/B.9$;IR>W>Y4;3MGU(+G5@OV$ =&,:@D#NX':#F1JZ=K M=[L&U*GVFU1=:M=(/S"I,B959L^^6;U>^T&%]":MS)R5TS@K?;OM-/6L;$\M MD^OLHI]Y/<$KRS[ZN8@&J+(/\D?8&*:=)IL?60ND'T@Y[;C%)"_]OS=1GDUP MS<_'$6??S]D,)ON:^7=L&;]X5L[,Z7=GO#T>S/B0\0D?MEE_.!K_ M9_#BUV^4;!?.K$MX(3!/_/=7[->R;3R6G$FW)CF3"[:,0M_' B;XB]; IU82 MFF1*DTQIDBE-,J5)IFP,54TRI4FF-,F4)IG2)%,V-K&M^:$$PW!-8KC_^MO0 M==Q?FAL;J3D#/6H657,C\LXA$_5,TL237#TF8^)P"53-#<4/3+>'FN_0OAVU MC39PD-2IYMXX ],0JN8[--JSR48==(*J=JE)!'DN^M2;Y]W^GIF"!\\",0?% M')3G-!@K-W2LRT$Y8B2N3DVR2J9\$?&)5VAM:!)'3.*(21PQB2,F<:1N5#6) M(R9QQ"2.F,21HTT<<8\XCB]*'IP#XB&9S)%3Y#BW:K54_>)$C9'3)X? )5C, M '#5?(>Z!VQ.>@I)(R>-OT44&+:;K]@<^1;UAP?L17H*YK?!WA*7366<8:,/ M/+?&9G"WGI; !G=+>:W[)I&T[EO4&397+S X0H_DV3H='"%70-,/AWNJ*0?/ MBS%'Q1R59STJ_>Z>*> '/RI'G$+6?6D=,H-Z;]!^%X^)'YN$LI/4;XY\FPP(T9.2UZ24B7:.1BNH^0Y5AV,Q&D$E M IN,,JD:#=I[XID8I>#9MFADNCB:-)D32Y,9]*KZQNJ2)&,.BCDHSYI/YK3W MU.*\>[!NMT]KW,P0:I,MWN\WW MS!N.:Q+'U2/]8%<34(SM@986)*\[_<>W"1]\8ICQDQ4/5 MAK:RVB<)I.DM9& MPU1N2!?-R'4;/;,>T;[1GE+:8_X(&X,2E":;'UE3A Z%,M$ITD+_[TV4:X/7 M_'P,>_7]G,U@LJ^9?\>6\8M7Q7,%ATHGX.K:-ZYP-GNR%8K#/>63,"(GQ6L0 M.#P2[I2_L]K,Q8+S,_O'B[]Y?#;D3H?UG)G3[\YX>SR8\2'C$SYLL_YP-/[/ M *Q+>M34Z3%[=(9;Z\U[G];23^D:'08\] M/'L\9MUA(T3@R14>"F]5XP,91[Y!5>5/_0H,&B,"/L#Y#^)3JRPP2+4UWR"W MN54%!0DPJOGQ_Z8;]0]1 QZ4T5T__@/J/"AON>X9_&9KZ[>UIU#;^"AH8[M> MC8<95L\[XCXF?QIA[ E^Q>0CS_=]B!_+X)KP+K#'WP[N7)V:& M.GM6D37T&C$[9 S1702(]$D]B_ P!I*Q8&OB9*RK!=L T7%1(AM.3)>H*@Z, M*O',&]3\MJQ-_ MC\(XQ@*1F?<@Y+XCX\W!PP!S#BYUC#=]X\[N&:NOG=1IH#/]DRA7":Z5T1,; M?_JQV+2/!0O=7(MIWTZ$#;T7FKA#S0>";8P\>%1XZ.9Z5=W#I"8;OW>%'N/& M\?ULUN;C(D4W]R:J[-4RND+=!;?1%0X?#VON+50UW&+4A&?>H ,B^Y^40UK$ MP\(U3Y%Q3N?ECE4[&QGG=%-V=D\74D.8)WYH)B<6MF MZ;7;B&VJ(AB,9^0!=LF8ST!0*&TA83\P=^_6B_?%!#M.._K,&5:^J.IBHQCO MR&8;I5N[73T%U>3JL81-<^\WHX:8;3(*R8I<^,@3"VV21U \GJCS:OTX] &: MR4%:BQZ"1OM!H#Z^WG0Z3+F_8G6B3+F]T]+IM=/I;FZG@]/UIO]X<7^/E]'@ MQ:^F!\]I].!Y5J8M[QEP&&PFKQ_6GQ2_=)< 6# OA;1@-'.B]/%(HP2 M"6S@H='+@LE:==*#<[UJ1XYC;M0._[4'_>:78!JN:Q+7C?IVI[Y8QVUVG^9+NR/.JW<.@K=8DCG:\Z5.TXD\!IJ6T1[\L(C[W$ 7^=!NY]NUN MORJTHLFB>N9-ZMG#GFDX5_--ZCM5J\#-%CVWF7G 0_28B8B#UJ#&"#+N:F]T MTQVPQ.$QL-U.3=O(F<*(AW<(=&VWO6?UK-G>NF^OV[/;[LCL;H/M^^:#R=7Z M^O\8UT2\[.&;"=F6G?MSM" S=9\DSKVJ&LVJ>:;U.U6U93-%AG3^JB2 M(3[S:,&3%&Y3'Z[2A^(O-I#!>B/3[+CF6^3:CG/ A@YFDW:K=[5[3N\@J%%F M@W;:H$$%X+_ZF:5-<5!_#(/S^+&:2;V[?;O3T#EF9S MZ[ZY<,FW!Q4N^>/=V$9N7@5$DOJ9T4U1 $1?@PVW_HY1G"<")*D=K2HGY#X> M?>I]5IV.:[O[IO,>$K'E.1/0S6$QAT5D10QMM_>P1M[FL)C#W8H][# M6J,W_JPV%@6V%DN>[/MC6#?R!F5D)8+/.0L%CX1LRL"8%M MP9=)B(^);W=ZUFU9GVZQ:VS9_!:1!Q0%>E@LMAC\($[]!.&\;F!Q/++*7*ZV M!3-)/!AP";^2$PB65D<*Z [)-(P_^0!I,.29.8ON MFRA<(YX[\IQ1IW^0':I)*/ETDE8SQ5-"*NRJ=&[0.8\\P0)$U\A K=9^DYQV MU?O%;-)SWR_#PP#BFBW:O:"K\8A&3;F$+TINV1/#-L*;]3 JIS$**L &NX[! M=J[Y)ITY]LBM4/%O-NBY-Z@S:'PYIN.VW+K?JB+C>5*,(#X5NN:QN16K+K_> M1\X=V8/NGC9A0TI;#".?!",/;=F,[-@]UZ#5-]@[9/I9/=PUY=3? M-25*E.:%$J5];#WMT):4#^O$&2CBU/T$#(8_/X0B#TJ=.V*J=AM"U8>\X]9":*U2%PBCU_9.RA)$*Y0[EP7R6U9IVNDZ87[J MM#H%JCA]($M>W#N%7\-BF?63F_^P,'T^7_CA$BB Q(%WBWG@HK!8V&>)()>L MZ;[A;$K%UOB9ZL^-.P 'X2ZYP0'#=*7T6]456V-\)5;7PG3:K7[I=)(;+YH2 MU9;6#4R"JI Y\!B+K3M]Y1.V8!,/?J5-!%\M)M*RRB(W&=VGR$ZC N$Z R"< M)-<$I"[S<&()"ZX]E#$LALU#BK#)#EPC=)V#?(*^ I'ID//XMFQ$1M@P2<)G"!_V;)*7E?Q(&ML M4#S2R/HPU)*S",LSO'"*C(-\H&EJ3<9:VW>?4GS+FJ6BS"FPO[7=,;@-7F9-4IN[2E5?I0_PL9@5Z7) MYD?6:FD.%3KL%6FA__N<#9[LA6*\PL['T;$#*]!%^ 1_@KFQ&HS%PL.U>P?+_[F\=F0.QW6,3_BPS?K#T?@_ Y %A"H 8NT27@C,$__]%?NU;!L;@.SP"40 MHRODK3BE62>%^BA@!LNAD8@#9K(&R\%@.=2&+ ;+P6 Y&"R'IE'.8#D8+ ># MY7!XSWYN)TEO1FS@'$YEC!-+Z/_*?'0F!U/T/'[GR/0&G:')-C6$ZPW0/:T!C#X=5FZ[6C^F.O(:D6WW \7<[ @3PUWP;7; P.\4/-=[2A510(TX M[9[CS 'O/B)RKZ=P+O#B)*%GJQ" 8W*'=[1@,AKKO4L_N M5^X/:G;IN7?)'KI5>^V937IN5X=SN!TZ,3OVT1".FJO2@=[=KA3[T/KN -[M"\T M>V-:A#\P6FT.BSDL=%C:'7O0WS,ER!P6@MU2AH?BM%M.94"4' 1F#0]%CISCH"!JQ#B-@7IQ;-,;6X/2%\9) M./E^/L[@++)W*F@)I+2"8EFP913ZOI6P'UP,V\XI7!@VWQN:N[T5=25BM]P_ M5R]1FVGG:"WEX#$XW111-&Y8-+V#[:$'XG"6T!^":.5(,0(X):-0'3%3*I[3 M0D;8FSPC[+"'=5.>VJ83.U@!%')'-3FPO1S_Z4G.*X+$A+>8<."OGEOW\<^M M.5<[GRL]#>2BD 9RV).U.3UET]ER6\,B6)=3D[/E;+A#]CQ;*Y!<$YB2%Z0P M'\&C\BKJ/MVI*AE:PS*+EW'"YWCI!3%0?ZZM:N?C4AN,FRNLK^5Q8ET%0"YN MG4FHFY-**X9D5$_"UFLH'IV75;OV5F\TT*,3HV.X1M!0V/-U0$UZ)=2GG0SPMN85D40)5+DU$4 M&03A+ K@59Y:?\02F2LA?\ PQ'C-Y4!( >:S8,(;&'IX%T;P9V!=IE'$@\G2 M^H81%3:A<,I[;*!R]B&,-6O&!"&.S55N)FN"$"8(41NRF""$"4*8($33*&>" M$"8(88(0A_<3*'MFHNR91+-GKLF>\0OVC''6-=!9UV\WWU5G.*Y)''/I61!WT/O XQOO?/E,@XNV_OY@>U3D>4M_TJ*[!7$ZV1[4L MV_G&?EB?H_#6BX$N%2*!)F+6L+B.F:R)F)F(66W(8B)F)F)F(F9-HYR)F)F( MF8F8'=Z9)8V7!(R7Q9KQ8KS'#?0>]T9546;KYSLV'-,-QS7)([K M=$U\K+:;8^)CM=#BK#L6%_$B,714 *RK&!/#Y]'BM:V(QPNLM+GE_K)E?8,A M@$O%!S0)43.SY_#6'4>XO 6LY('S M,0S.WU]>0$+)AY0!;@]3B.MH45C6#W;6PRM(CH=K"+U$<^. X7GGJC> MLMAD G8K%F99=UYR8^'Z;> M:\Q]CR.C FO.0M\/[[!B+% DFF4DFDL268C8 MF,8<) -!ZMTR/Q5=00AQ,NL1 O\@3H-7MJP_]!>Q9-OX,*L;#JMAWSF"V/F^ M8NM\XJ5/S=D2WF'=<'^!4P-JB)*T,(KA\PF#*>,BET(F3!$#,(B].*%(,QXE M$>1F8\_W$ODR7-&"Q8GV0FU9UAF>+?Z#S1<^MS'&#DL$BHOU>PF?QV*U,S^= M)$ D3H<10_+P:BL-- R_4KI9)#)@@(@O8(U8I(>$BSA&R.&W-IQ@?IX 0\$V M8-SPI9VM3COR%)6,$U@C[=+,FK$)D057G40@@^"?0F+)7=3P0A&",$8Z*1Q/ M%GDT?4&@!&L Z>/ PUV(49K *^YNO,D-LHD5 TE\%N5;KDL@B:SHN1FPLXC/^0$*(IG9+8T6H2(NQD&_E)L1GP3IOX4 M7I$@MQ,/P^YR!(J,TW&<>$DJ^:SDY?F+-X@$<7TM@+DFW@*>1'Y.Y&5!0*RP MH=M6YTF.IX/&?TS\% \:J&.8E9*AB-)/D! 1_ROU(I&?0D,"/XSQ8YR9F"6R M8_XBX.*$2 6L!G.$X9%E=\+89'IC0%@,F\AW>T#XX-K#N#-P.D>FT\2J+=:" MLP7Z_@F'1(@6X'MDV9Q L+6Q^*VLO"61RG_P:.+%=";^3*?7Q.>P6EP6\!J[ M%IS/QF&:R$.3D0G?*6DX15$@%BS(HJ0[+O_>;6E9[]((3ZI]+VLB7Y&H8-$4 MN'X*M$A(M$J& W:,B51 !)D5)-]?,F"9B/BOOPU=9_#+UHGWCRX9 M0.Q4G,*>YC1&'@GC[->()1MY8SRS,*QZTS5!\>*26M8%'0>@D.^)17JQ$O)3 MO%3#.SKMG,%K-A-5)5[-0Y#D4YCZ)($;55UY?LGVB;.V15)<9=U\404CKAW_U(D\.\4^6M* ME"JX'RS E[0] )B:U %%@J(G:S+6_$\"X*4(6+\ M])HGI+A/.7#AQJ7%A;]A)=,_TUBI-F7"V;[WNK:%>!69EZM-' 2M"D#9!2SL M#6/?OQ*Q%;B@C2ME6G2,!%2(*IL4VB8'-7=(#DP.:@WF\MPYJ'61Q6L:$ZRJ M_$R+AAF["^JU!Y3\WJI:K:B4)'5CZ6R)7Q\AFDQ_U!JV^X^?%-EIM8?[9FD^ M>P8G3K9C,CA+%<-VI0Q.D\!H$A@/D\#X>"?S&&C47LL:.ZD,,5K^>^WV/^K, ML/819TVT15MEU^[VFY\Y8;BN25PW;-OMCG,XIJLLH\N;Y]::?RY*O$X;E:6C MZY%,).C8[JA_D#;)E43;R3:RIDWJV:XS/-PFG8*Z]G6#.W@O<;#KA5H_3G/M MWJ"J.*B?IG/TF^3V1D8S>%+-8'-5?G_[&YYZHNO][GS6D/[4ZOO=^U M7"'^D U:=ABGE" M:SLRD#M2>\5F,/SY(>1XC!+CHR-IMQ(>SO&J;@\Y;B4T: P##-W]SM2N3IBC MI9M3]^=M[:S*PLN%QBS+L MG2LR;%6_,85I^>$"ZT&CY!R+ >D;/PRNQ5_:.WT@9FD!Q#IE8NTS!!%_EH*. MLB]9%(0I++=RI8C>)6"Z+ M=%5*>)O &3#"_!LZ)L&Z,Z[2(16WO MRJ)E32G6MB 1(WX#=$3@BHC#IR!^96"!=P'>(4X(A\1U[,EX,_^2L- M$YH]%36RB?@#3LP,$39H60'6$]Z&WH3X,I^RJI93RQ1,#I<+OA..W6[<6U+" M4\;A>Y;QU%3:;:UV6%M^ 6H #_A.PK#D,5/Y8"H?3.6#J7PPE0]'0E53^6 J M'[99PI\*][^I?6AR%OJ9V[.[(]Q>Y72=^BDZQ[Y+?;OM''"73D([ M,&4/*@^B=\"T>J,A["00;*=]P.J44U 02N6!"+B>F(YP\!QZHR3LE(5356H; M!:&&Q5#-O9/H#?7>(J=S0+R+4U :MB1-G9C2T.T>$,#'* R-T.M.06OX MN"EKS-1'GF)56=]N]_;T[)OJ2,/'M5EWSQY6;JAIBB.?*,_(E$>NYU(XHY>F M0/+1$U3"(/]+.6 M,Y96:^5SH0(M^*NDOM K:=UL[UUU""-R+&'#=JG4YI6<5UB8!K\ZNV9>\%)- M8J4YY)2/D41Q2BLC)U>]BAAE9U:BG>B=&NK$4XT0QHMEBK)BT1>MJ?_=^MJRL*U="IRQS-I9-ZY*KH0A);G&'-FDT @;&924S]+O M'J,>]@DYT[0AR]J0#4T;LAK,Y;G;D!V(VPY](QR#2,[N_!5E0#7.Y5)@BDYM M\#2/1!/>M8L//H!K$6XYU%FR(OY3O@&WUHEKRAGP8*Z<[5S=;:-":6J[36VW MJ>TVM=VFMKMF5#6UW::V>ZL?6%[XIJJ[V46V7=MMMTU5=YTVY;@9KF?WW=$Q M5W7/O>G4YP>B[]L?!,[VNM0M?F(IV&>]407X )-^_?RBH *<2/-2KP\J!SZ4 MQB(>* K6$SFJYZS5D0\[=K_=J7PEU24#\1'3MH]N9WMV9U =0J9V.7D-S!,R M\#(&7J89NV3@99ZQL#+-&>7#+S,D]/XW8[)3">F,9SUVUWCL:CM]@R& M!F7F^8R&\LS%$U,9^L.NT1=JOD6#D5$6#!;=LUQ !HNN[EMDL.@.(P\,%IW1 M$.JZ30:+[FGI:[#H#!9=P[?(8-$]=0C"8-$9++JF;-'!];I32)7\>']5]T/T MA"/+I1G:;7?/*ZHNB5*/J&$;V['[?X)?12[<5YC^/.-I2T:PVYU'GU\=M MNW>")?@/N.?GG59)$2U:7 )4X,S)XYFB%/\T;O SQQZY_2;7U1S_!G7ZARE\ M.@67S,=UF( ];Q99;+L*&6B 4Q^#./4^HWT;_O=!:LD#Z=,,\&!S0D[VA'3M M3OMABON!3LC.>(^]QT>_V4'A=1^B\#Z-FKXC9L]58+')!':/4J8R&*.O;R_) MJ33X!=ZD[N9W7@"_\IAO_2X@>6+K,IPO?"\#9WSCQ1,_)-RC*P1@6$0\D=A2 M."K^F@7+;.0- $B$J!3.++?[LP21G"+P#Q"'QXDWQV_1U*D"UL3B.(298YR' MUHCP2SO ].T,P50;B-$+A1WX]K>K;V\NF@8AE2-VL>)"MB)Z J MY@!I\(2]Q4"VX67 HA,)5T5XET\/MU@CC,^C@!A;Y10#+[8!.\O BQEXL:TW MB($7,_!B]:2J@1UZ.J"#+UTW2.?(OX']&*7CN7=H'_,_H!8<# M_VOPM;,/^)]1#IY[E_8!_S/:07W _YI[%U4#_S.JPC-O3W7P/Z,G&)@O _-U MG%MD8+X.(P\,S)?1$.JZ30;FZXFCC0;FR\!\-7N+#,S74SL;#6/L4;=J$X9'I8]!H:@-+Y@34GY"NJ,]G6%U1J&0 M:^QB&>\Z&$16O?OSB\)3JGHO?X2-8=IILOF1M4*T Q5C=T8K6&W:?W&ZWO0? M+SP^&W*GPWK.S.EW9[P]'LSXD/$)'[99?S@:_\=I=UZHIVZBO(;OFI^/(\Z^ MG[,9+/$U\^_8,G[QJEB+[07G.ME7*;:1+K/9D]%%\-243\*(K(G7P,4\$F@? M?V>UF8MU$_'9/U[\[?X-&KSX]1N5N(""P'QA'[M6SS[T,0>%:N+:\F M_>#]E7I3+UD2.,(E6R"VAO6%QV$:3;1,]/HA?I2?PO<\X!'S&X?D$",_466Y MN HZCFUA_;1-X"R+R LFW@)V1NX+_MK/MNZ.1]R:L/B&-I'^P>&[6^8C=UI) MB-0+KJV?W':[U;%@_C[A8=S=>),;\?0-]P5^R+4@("@_T2(D[)E%"O^*$1]$ M_'[.EEBMX*=3;MV%T7<<>2(8QU;_$+%'F!SBX@C@C46(9P7Q1-R8P'.LCS,,:HN>3('-"W'OA^PSH@B2_Z"P#]T$@'CXG M.LI%TRB?69185[9UA0X31TS$BZU_I? YR)0E3 ?(EUAA8+T+(_A)^_Q?+>L3 M[.7F?6*XB^$<-AOG T/B+VQK'@9\"52/OO,$(5KP9B28HA0>$K0M_&0&8BV6 MP#YPC<-*?/@*=@(H#IS#$EIX NR+[X#=G=RP6-(2P0Y@, 0[ %[P>1SO,FEB M'AB767#2>!1[,X_CAD?)#"@:XM#7?@B;!AL7?(_7I^P%MSQ.B,IB07<<5!DK M"!/KAMURG#Z<*\%6 E )MB_B*#EI2-AU.'F3!.;,;W&4EO4')QZL\XC4$2Q/1#_':6XGEI( S-G/T)K :22"YL MDL:@Q@$G($J/H/ M'5B4,'$ZQN.XT,Z_()+@"X8(1H'L61B 0)@04Q [28P; M(8>\F.!OHJD Q,H KR)D@92WK#;AA MT[4UXN]_ZG3;K6$NU#/Z_.0.AJVN^L*Z8T5ZL0PNS/?8F"0E;0"L2QP<$1X: M\\)3VO*0@@%PH.7(VB A."3$%/T>SDH(/RM?-E"43K4XXF/. VO.D^9Q_^9= MPZ5S<;\&(8)IH<0&-DC@4@G0_K)( \WO,'ES75R#'$818DOR@0@+K)^<5CO; M3:"_/H[/DP2/&UX:-$;+>CN;P2:"/+8NX$;QK8'&2Z1QDK"2U^#JBZT+^.]4 M3$%P$\,/8FL"%B&WT@5>N.)^'_-@'DOO?'[B*,XU:7:@\M4UQWA?8]@11["W0^R-2A2<")1 J#K?"@1%$)U(T)R4?2**N()0 MF8"S,B6P-&"X">=3(CM;P%\_"&<1M+J?.GVG)?V9ZBB210ZB>9I.LGO>0QD' M]%7:511+F$?0D&*AN0D%(YS/O3C.;D)\-INIS-_#2]0CSDEC<9ZTN8_A!LN9 MF'0P!1C9;CEN[V<+E!YK";\BQ#P!SL;G'@N"%,2SN)SA&F H/ *);>4<"BI_ M?^30.'F2.>_(BK1W&C,:^E6D'[ K9\!Y@E''8 L&)/UREJ3C[=89@K1\:>]( MI[>V^UG@'_!U).S,ILGA/_#F]CW0\.XSGG:QU;,G,RT2!%\,(\3*N(C#67*' M9BW'KI&R$0#M35.9S-OXN$-B68:Y\(*7'%9R!>N>2W@(H ;P!9= MU.78<$ODVR2N4M">.8L371FVE!Z,(PO][7L0W@66'X*9BO>Y6* ^F+"RA?V7 MS:;P-EH56/\I-&2B\K>+AX#N=9;KGEAFD0YCXH4.B":QYGSB*-"F7+W6V6Y,$0>.'" MP8B#7)"25N)*_#\9Y#=>F'(A;T"%1?6CL!97T_X'6[1_BQ*]5E?R.!NU^02< M7)"PV]X<)#3AOJ,-]]5&&[W$6_ =.KZ;=BNAW2O0R$F6TYXLP.@500B0.?,Y MWMW* 5T>ULG]_M8L"N>Y6+:E,D#_1$DF T %U68G%'2YW08&W<"@'P<,NFM@ MT T,>BVI:F#0[Z'1Z<*@NPH&G6[\5-E4F1667^I'C9'N'C%DM:LPTH<&([U> MFW+<#&>/1J;S[;.)[,PLVR*RC[?LU95(ZP""EUW>#>O9H4*%M@JE*WD\F MZ!'!,RD@7I9Z:DZL6MFU>XY!2ZWY)IUU[&[7,9K#$TD)D>Y(B20_1(1.)$*I M:!W&MRB=?CTM0>1_Q4GD3923^,14C&Y5='^C8SR[$M@]3+.<4]$PIGP286B> MTD&>6%!($CVHNKN&+.IV[?9H6/F&JTLE_R.J)\>VLPYHF+T*\N>9=O84])K+ MW651(7%VAHG?7C@],4W&[3CVR#T@N*A19W;9)F^);X4ZL@EL=\UFLN/IZ'\6.LR>N\H[+;P:^GV'A!K.P.ZHG"Y^* M#9-?)*JT_RE+%+Y8SREI2,$4%I3[,#4L<98H U@< M5<1 \V+QOS I+%^FFEU1&;4">Y5#>HE2]47D4;U5*I#C1&%5H:1*2\<14%U9 MQQ$^7_CADO-BH[(,+#"O*E< **H:W(NFYPN&I=6J^I1Z$S2NPOJ=+-[=M1HY MV"61G0"^?G*[.188T'Q&NRJ! 7 8; U)J&'P0S<'#6,*-0EOV2 ,S@57W!#_ M")2Q8?Y[VHYL4F&:B)(Z^;/\_<00*@%#UC1K4X]C+@$ % (9+*-E?5Q]O> U MV 9592[0$6/XFI@38JC!?#Q4U M,4%[[>D,A4V51PLVM'/"D3*BV-^A:HY=R?)(-[&!!@BJ,.L(G4B!!='<)Y,(L0WU ?--F:8$QS@I:&KJ MC%OC,$AC61Y>_$F.[G"-Q*>]G?)([EH83>%LQFL =,A5X;MM$;ZL#"+*<^W5F!=X>X> MM^1T*TG.CH:NMU5P]G(6VTEP]C7VV"PXG4ZK=[*"D\A2*CP/(1,=IS5X#IFX M+DD&183'+?0J/MJ2=ET>V -%9TWZEE7S".GK:#<6G?( &:C@[X'?%.[9 M7?P_ GE<'T7'9\9!->SD[$+W"- M_B!EVE5WT0 (Y9G:3I$6!D#( @]YTWV+JNV:NY-5EI05E9&)N55KK-,J]Z! M)$G7U$(=7QC&'Q3U?@&XR*.))]0F:M +VBP)V,;=46L5O1L)W=%LX:J$=LL) M#5=1[@[(+JT'.QW*=-W"GCJ:)KW7GN[:+*K_8E=.J$&OH2O8O'G@S;R)('>& M8-XX"2)A1L-H"LP^30X2-#4C.";D-TD4 MU#HJ(A-J>A*GV$D@(T4.KRH[3>@".86OX;#2\2G'5_6"&4H)V2EA[L6$U0Y" M0'HS$&*3EGCKA;[L9>PS#^@\1\N6H/B]:*HH() R$:?=;?_RQ8N_(RHQXNL* M22/[S6)C&<(%E;N1+/7^!#D :-:[)._]L777\@TI3$JU7P . Z687LQR*%(V M17<(ET#_6..HMY6AI3B_/"Z:Z%7>+D>V);E=Z2?AK1QSC?4S4DR]B OL8O(+ M2U83@*A1+%KV$.*QQ$ F;F!P"5SG1"*8X,*Q@&_F\#H8*DZR074'#8V+B,#( MI<0!Z)P0SBEXV$,%FB4I-3]2F,\$S"IG:V=3).Y2#AWRO5DP"\19TMN9()NE M"QA?M J2[+U&(<$U:X=#0B##ZIGH("*Y5U!'?,H("9NFSY(-7%+DC@W0B*JE M5GS#R4&TX6=:.ZP\FJ@@N*EY%;^!Q[#M" H$(M-.0^70C ^X#D=-N@XOL2'7 M!/;G0KC84&J^!5,<]ZUQ-^(G.M0QB+@X\QT'S%_&'NUNWD\-F<'+_,MPWZ3^ M.B]%V.(-&88.SQ:N+>O3IES&'$1HYGK&,38T=5OKT_3^XN*S$CRQWN6+J]T1 MZXOC="Z[6-'I8^*RPTOFU"W.Y"Z'Y$=:"B$G>I9E_6LF7C1)YS$!J>==U_@M\U.L MFT_(Q5MX-T.4Z.L0^10FY\$T+\2-K'81)>O40PQWI?6&^A@V.G58'E;)B+2! M"X)I&=\TS@+Z5@%+7(D$EHN$? N>"!\<8VKS,.(Z'#@R)FXCS$LJ1(0@[A95 MH:\YZ&X,XI0NM"#1)T^MS8#1E2IRB*Z+>U\GCMNDZ^2+:(>H72:?HS" ?T^: M:6,A6S+9NG.ABW'1]Q$VFTW!@.;3 K\5EIQU=J*?8[)%\=?4/HU%H+.A,;/$ MWA)B2#1,^"ES?F\7SI?9B.>8-$R<4F"=\V?AG0V>!J"2%',MM7&K__T7&MI> M0I$"8A3XP%=_OQ&B%A/2K(LQVK*_B^8C:!DPU M>C"BAVS&$J&=7-DM*DQMP=.*J0<7MCIQ^V^-.FU25#S&!2F:9H @ FL2.X-J M6JY\BT:*!Q@OSO!8SEQWXYG# $@4^D(P?T:/Z13WL<;Q_/*UOA5:LN2!G".M M!RZP+A+C#R[Z\*+_1)[)7 ((UY9:Y");I*T.GVC&ZP7BYOJ2@MD!K$]7I_.+ MTSOC+^E)\45O6O@BMT_>*ABO"]7#&4T9T ?@OA5YQ,J=HIDW: E%9,G1$WJ# M&VG0J::VN3*M6G*&8)P$2]795A@GN3TU\WQJ&A6GX[F7;)JGUI/8%J0!HP_5 M"=(7L$>P*K^7I@\:G/*-U)%;U-_'V)YK(MIHRV^_OKV4+23A%:GJP(7+ SOL MS;V;HY0)F]Z(4I-\MU+9W_10_:D-&ERXC_X),WNF_SS7#'+/7_8SC7S-(N<4>Q+0AN(L2?8.>$-CO@UB^AE&3GR M8R3RZ$UF0XY!9S(;:C"7X\ELV,IMNDS(8KT4<\%SKYN;93)"RH+[9(6=N=-$ M+T.N6G)3,$Z.?__%B@*GO"-?R_J-W*1A(,Q!GNDEJ[WZ*L]=.*Q@1M(&) YQEE9XRW4?L+AR*)SY5*1* P9W32*,_;W,_ON-?-4$RYHQ#WYBDT/; M]W.:R)!N;*_XP-4-89>[7[5.K#*]6AI,2D.1[Q7SA%7AW8_1T,R%7NJ> $-O^M Q#;!ROF#H4[%;"V19R*- M 'CS/U/@+9BVT[*^"E-O@@EE]GTSQN;'<9S/45@$HHVS^A'EUFD&2LROT1+) M#G!*N1 X+*PA4D,RO+?A9+ -HTN[*U>UD7&YGK5DF+,!,AI7'QIAWY/T3T M6C5LA\5B,_2I,+I1WI7J?1E!=KF2B$49<8)0;@1G4J&(:@GNR=[IB:R3P%[F M&Z,R*Q1'1/9_56ZJ520\23L"POK4%S9&D8@=YTEOI<@9.MIN<+Z8DC'-'3B:;$.+!)$3 M<&*:',[TXRRM2K/F\+J>:(0;$B2/1 MQXPW@9[XL[1\[SM>7TFX_H!=468VCJVO MPB.-4?,I\W)32]73W!*GS3-&;_ M5-G+O;,':QIRD1Z!F6A@ M%]F8XL:P980;#\\-2'2ZF5#[Y*0-YB(<#\F$!5E4(PS\I6:)VK1DY3NW5R,= ME/P__E,P3R;[BU.A SCG26X[RI]YBAM]C1NEUZ8X!$&*:$X]NN(5K?79JXFN MSE,?DM)?8EFJ+]/^*#43*0DL,T/]TM;DF#*'Q24L+\&0?J:6J,\';7D_#F7B M)E:A8WB?[GF5BJWG*8HL J0'22;O)A27\RQ%&""+6*"0 XWK'5,&P^HB@Z6: M'?%/G"):EK"W)S<>OT7.\D!;)E5X:EV',$\94D("+4)2PY#]Q;NS5$/$.B+] M#LZJ%B3#-$>P%L(Y[B6;\K\H87*<[[(F_O.Q2"@+=8(*.HAV< %Y>>*IRAG" M7VK'B-(JT=[WT%W/=V321I)D ;4 MN91XK(=T+T*I'4+\9B?%1/.R:%YG%Q M=062_MO_O/UB77U\]^G+[Q??KCY]W#N3R^WND,EU\"PM9V.6U@>P\GV1O<11 MB6R<.OSMII#,;F&)+OPE(&7TK-Z!I1)Z+\,YW)UYUG!6(_S@'-Z]4G=1FP*E M/(P6=.5/+;SAO4!4K,WPMI\T$+R+/#WH?$%"DDYUQZ4VA9D^?\K*4Y_X;Y'S MG]@1K?A-E.]Y.U3AYI;0@B5D&V&&$!9B,Y\RM*;I),E*:YSS"PQT8)C[!HMG@ 'Q=J.[,&(7V/J4A@M M%0S+M>:CTPBP4G99J! E LY624O51L!4DFJJ*#*-%=7P=""I?$[EO=JL\A0J MH0)?^)@P=GTC_2A9K%A4"&FSM+.E>P%&.CQ55[2R.-#D\_#;5#2A(?U7V@F) M#(.$4MT4A4R9X87GS,?Z8M+ LXG(.F61@E?B]JA6.VN7E1Z1"E\:+1?)7$5+ M#>T2T)M),U>3P[V2@12U#\+F8+&PA;:Q/CENR2[*T511+L#B4I!V/EAJ[\1H M&D?*XQ5P],SB*4E"PMW"[<;CXM]RF1JP4HNL%RRCW%$11^6CHMIU[!L$G#3A MV?G!9X$,WA1CN$+69:BMPI?,$YP&(15+HRC$(B?8+B^^D0Z+U=\)&U0CO4Y< MM%76UKT+DXE,3,S1\S47KN0L>V4TR4!9+$CZJRU1W:M9?T3=6"02PLV3"!>C M@FZ;$H*=9!'-X0QK(Y#>0BGX3!2@[Y]4[@XJ)Y4[P]6D,).*_TT.PK!\%8 M"9CI4-! 85"FQ.ZZ=^TF[)V[<>_^'<#5@YBL&+G\RGSAC7T+BA/TFWP M;W&S2).L<;+O@K(%;[TPC3/11U$J<>$.',=V' >45!%@Y@*A-KN0+U?RO%!! M1:N.,)1D52?\_1'A D$X6$Y?5FZQ6$$UK0 ]45.J),Z0"?%-_X]//BW@]NVZ M;?5^D2,B7D#^5$QYC&XS4%1;MUJ$98@1QFVY!9MQXP)2:^1/1K7'-9 M\):B K@:;YS2IZ0JD^8X+:0U@,K-$;:%:,YF,^^'H(U.MAW7@L1EE*.%*J>( M*N-:8)I:G<^<,]6B5]+.6:7=9N+C[&] 4\C"#C)W@W!P!:'LX%)Z<\7B[_ 4 M2.<9!Z&L59[6_F9-5,Y/.OMW'W/I$5=94?C-KO6ZE&=+)! MI.ZC!)&Z[I,%D=3O8(63R\U$.WB$J3!=_N/&&WO)+P>?X).' MGW[7ZVQ^Y[8GM\YUV.H,=IOL/>TI]^U"N2UTOQ\O#^\[H6V14$J\^B1Y M)JLS*&\<:/U]'+WZ]5DF4$Z"CRG:URM"=G/CQWO[.^[$#$(#>9X.CKN1X4V. M255HX'A?/];=^XK?=QA@C ,UK^RTG,*:'[SSCTZ50Z3VM.NN>&V?H%2\;I)D M$;]^]>KN[JX%\VQ=A[>O+J+)#>:XON+3:Q:]PHJ-5\[ =4;=P2N8K^.TN_W> MR&VWA_UAM_\JF3LCM]MVVE.G\Q_^HW/NM&X2.*9?.091K8NY\.,3_ N7^9B7 MF4.,]+FK+.U!NM'^R>8SZW]"GZ+XE_!=R[9$QH4HHNN2MZ]MG142)O1,"?2. M2/%M 0,K;]VJ7Y%"#T.,/) VDD5?OKZ]1$>7>-M O.UEJT3?U(3 BLTF(FB/ M)B;W_>GC7LF'E$+NXTHA(VD:+VE<(6E*19?X8S_^?GW M,+J&!R\I"OH;"[[;UL?6A9S+%-.]1$ 0@Y[4,6+&(/-]R9*&C M$8T'U;,<(QH;+1I)KK4['0?/T@^G_=@G M62BJMR8J@#!^(3!*I\/.G>X9$]">3F\J_I)R1.!TZT-\%;%ZF>#4=M7KO[)H MS (>GW_ZX?,EO8#P7=JN+>4%RB^4&48P'%8P& OL^ 2#>Z]@R''/=A,,,GG7 M2(>3D@YNR_EO(QZ.33RX#]4;G*'U[];7UF5+'7!0&WI@1>5!7W-\ZW%\77-\ MC^_X/O1V-\>W$L-,SXU,WZ]_!_#C-8W]B,,POD2=*0$.Z1BP=;DAL^9X %WZDAJ>'50_+JF[?O#*^6\>H;[#?E&5:MQV8AJWZX^,VP:AFK M?F!C[ALN/?P^(9=^_O+6<&D9EWX6W5W,[5^3[7+:W1-EU$M""_[,KKG$ZL/$ M&28 3=\@@/P[[!5X)DH\$U$XY&G,K=#8QNR[4DE)3 Z5<( 8AT(#HU;@6M4\0\_Q>- MJ^/SR[$D% Q%Z10&#-;O+])H$<8"[*$0]G.&6=0O+X$O!!CA:V?4Z8HHHDC[ MM"TN<-]E[A%'@9;DV&$*X0 ^B[6V*SK6'G!/LB/.WK,5Y)86+M:F2K?W.%6Z M><]Q _5Z/#6WQ5+*7&@^*^.6U]Q^O7K_\>+;O[^\_;KQA-=$OG_6HC!"C!%H MBH 8W55*KL@_;( RQ2QT JZ;ZD6V$AI&]OX%$8\ENF-^P_R9ZM]+'*2: ^/- MD08(+(CCJ:XTV_"PFUNLV^VVAL/]JG6W#=MI==W''[4[;'5&NQ4![Z@H;]0L M^[MHEG^F,6@HRT,HE^6EG")9^].'-UCD@I%#5^6OK=[:T1(E-IX(YTX3U_;9\_; 5UA6_LJ[@ MM>_#")0^K/23 M#U0Q]4\/;:F_V8Y[-0ZG2_B?FV3N__K_ 5!+ P04 " #V@:16K&?O1%$1 M "3N $0 &IA;68M,C R,S S,S$N>'-D[5UM<^(XMOX^OT*7+SNWZM)Y MZ^YT4I/>(H3TY"X)6:"G=_?+E+!EHFW;8B29)/OK]TBR8X/!LDU(LVNF:CI@ MZ[Q(S]&1SM$+O_SY*?#1G'!!67C1.GIWV$(D=)A+P^E%Z^OXNOVI]>?//_WT MR_^TVW^['/;1%7.B@(02=3G!DKCHD3]J>)=]B&_S^>.A_>NYAX M_S<]=T\/"3X].H679Z?M]Z>8M,_>>Q_;G]X?>MZ'CY\P\-%,G\2Y5L^SXA830.O#]1K)>>P?7C4/@9)6$I.)Y$DUXP'5\3#D2\O6E'X1X1] MZE'B L ^41 N%,B\EIA/B;S# 1$S[)"25?S\$T*J]6DP8URB,$?N83'1:@LN M%=EQ"QFD^LS!4IN?*BF@J*YAKOP!\:50W]KJV[LGX;8.RDN-1'N*\:R2Y"R- MD1X_J:)!QNR.SL[.#IZ4':W68*51Z/)M];%]=-P^.:H@=IUUE9<-W]H)W6OH MD/:A:CHD=!OJL++'K+,%&Z7^+DJJH1D)XKR;LOF!2V@9.UPNKCZLL#PO4D?C:;T=!CY@$\4NUWGC3BD'B)0\JYO!66JO^<8^YPYEO,^F#&V8QP28G( MNDO-X($3<)?*@;03I_&[CR?O0).D2$[ HB6HUP= 0OQ^6I.$5H%QT1( @$], MV^QRQ6?@/BM6'$@$>&T-]']\_1WL5ZT_D#B1_]]1?9=X5:L/)#2D-6JOJ,?P M'E'WHM5E,->[QU/03CW_.KPI'MZUZ)0HX9SP3I7Z?*C_.T+M=(K81IH2*=)? M#I8)EEA%@KB#\+/^O&SJ,7%E?P M833HWUQUQKVKRTZ_<]?MC7[M]<:C2HUOYV9%Y1B@&$%SD@26A"?*,D4Q5V38 M[A'+M/$]8!+*!R(I*/RZ\"VRMF)Y4@=+]/."E/]M.K:C,?Q[V[L;CP;7@_O> ML#.^@;<;X[J&K173]^4P3=FCP35*!>S13)N].[B]'_9^A3(WO_7Z@]'K@IKG M;L7V0QUL%^0@)6B/<8K":#SH_N770?^J-QSU_OKU9OSW5P5Y!7LKRA_KH)P5 M]"=D1.UQSO2VSNC7Z_[@VROWX1>N5E1/:_5=X(^T@ 9A>8D%!2RRE<"AZQ+A M<#I3WY@WB00-B1!5P*S"UHKF)Q6;4.'X3$24Z'A<>IGR._:A2\%_,R(;6T>$R6B_\4(8A4AR1 M9MD@C#K.'Q$5FENEGK1 9T7@:!F!+'F#6OL+8^XC]7WP[PP"84ZA)N&43GR" MA2"R$@)67E94CI=125CJ\42#-I4,O?A-"21.*G:JX^2V9M\5R<;:B1 M)F]06P^)KW;(S3"7SY)CZ.9.Y:G^6AY6%')A W98$,CT8U?9G\S_W6,DLOG*VPY2+F\ADF]',BIDEK MK!72M&,,X>RV"[QJ5!&\-X>U( U)@$%F.+TG'(;F0(W:@XE/ MC6/=GI=$"9=1 &3WVEK,A@K\?_2C;^?UH;SV[:SU7Q",< M H/$67>9V.*D[VUC/5K=!QQ.B:!A-UEM R\?"NH2KBNP/3LI*]EJ,[D$?46;B16!PBA5 M!2WHLK>@ APQY\_0:+^IQ^HP4D](&JC=SM=0V#QEGEI8?!/WLY$Z5EO+K2%4 MM;58.V04T8L-+PHBI6'R1F7KU&+LWH\5P'X'S0GZS>MD<:LQMEI&;AF@A&6\ M2&DDLMD=;/\@SF!6QRNL9V)%+)=67]A2UT:&7>.AR2RB99YN"%4Q4RMTQ;LA MEU;5%C9*[L%,I^E4DCXX'_?F93.B60;0!!!Z8W&/N63>9;S\W67!!)Q:S6GA M-M6P&DPN-5Y@,$:EMM8)I4HE:R2)6@@+I!13)(EJ**-;XVUMH':Z;F@H"SRL M*.?RDDLH:VZ-Q^6*3JG$&P*SR,2*3"X7N(2,8==(:&S;SE=%S'$4T0E4>HQY M"8L:F&Y!NM48<4G_%>];61Z@M3L= Q!O8G_;4M9FKA]R.A&Y9EBR@10K[KEL87ST:-$W9"6B6"32,E%&Z-X$ )Q;+"-.U2\] M,&\PT\GY<*H+)9N6]*KUQD9028[5#-9<>K9D!JE,]>U%JBF,,G+WEE 1H6J; M:3:4M+>&-["&]8U)GJNMB8^5GQ2J7%U_1"1/> M*&;>2/A6'ZS/A.WJ_:5ZW\V\KP_OJ\BSPI_?"+ONP/]2RD 7T^)15O[>1'*0 M;>)_2W*TP?RQ_+T.3??2JUM\2" 8#L?ZI[$'^E2^Z#C01C6/X=658<4Y?W?E M>IR-/&0$HE@B2D3NP4]]+N%SZAA?NRWP2\BP@I]+]A;Y MJIM9' @JKZ@?0:L!D;H&XYYPW<@U#. UQ5I-(Y>G6W%CT-)NAE0+$W:#'CJH MCC71')0NZLBDL;2]]61AO&<2:D6Q[S_K)H/YTX@X<0:]]^3XD4M)[BA5 M'B7:(Z4^ OV7+3NQYZ0.[;@2QJ8%RE2CD0:>^:V'&B:W@MIJ!+DT8/8'(QJ) MP;J??:@!B(V5%9U<+F_]#TG\MV/UR\&3.,>S&0T]IIZ8[V'(C.[Z$3PA9BN% M1E*!\ON*;>-#XK!I2/]%W!M7^3./XMRN\T[H9E99X5T4J-@@N_X[5#YLX'T5 MAK2%\$3HU;2+EH=]05HHQ &Y:+VA!J':MP2<+EJ2JY^:?)IPGYX##66N:LJ+ MECJ,A$.9O)J8#/]%RR43"D]%!'6@,E)*?N$LFEVT3$$J2=!"4O,P3P(6@L'Q MYQMXHWBW#M9BT(?:$[)Z]?QYS"[)/:9NQY.$_YU@?LTBOK8QZ["JWRJ.7L78 M5K.,"0_Z#(>W))B0A2H;/4V-ETO9:^-&YMAJ2;U=R=OJDSAWF;J:HX3FB4EG MMG$/R[$760VTJ[%M2*7#9 =JO>:A"$=!()F @IUSPG]R!4K6X6XVNCV@V8L\>> M.[.9#_$NZ#2$.85)?H5]8F;D0Z5* =)5&6VQ^L!$M7F)^B?;7;Y1^="-A(2) M+G\9//3>ZK4U+D.ZLZYJ]6I5AW-UB$(5O7Q.B\1;A#HPE75[/M5=MA?,?/9, M2'?A!QS7--66I.WHW&80WG,24$'4[XLEMP9;7$41R2[X"7!B7$VLKHCY>Q/> MJ1W0*C P11.7B902-2X\>[SR6-$UXX1. MPV[$.0F=Y[$*OTT(_ 4ZEDK0KFV=[0C;U<@F\>!ZN<.L;YF53NWSB[UC.=I= M<)-W+,QZ\'O"9T1MI>U31^W"$,7U+$N]"S5=$:[UGJA0+JT'-6"/YD3;O5:J M2M!7Q&5+'C$AJC1O2J8IZ21&]4?G@:@,0S'.%9GL MQZ/IO90_P;YCI!E5[2 MN1;C,J2[ZK7N.9N#76K7>\6BB?0B/[EN'\8ULV5CO8LO2[ZK<>]KYBGUY,XV M.=R>P%VUL-JA4;Q')+,^UHDO\HKHF\-L4]&WU.!'3VGOM#W!_ F* MQS]T\(6$\50\4V7[0%V-S2ZX\"X+YP3FDJ#&B(24<;U3_RHB:MM^<7U+D>Y" M''87/O7#&8BV5V <07#YDY4KB!SZW-;A?:HM 2A\SW88*HAM0" M!UR2_D>/L/\/_]R9G(3/H'M (!.ZV)X!M=/M H[9\!PFG>JB!L8E?+H%>DG4 M_9[$$OM5X+ +-5XU#L(G^9P<0KJ!V39Q!US]514KY@3D/(X9$$#XGU3( MM?AOR_"UF'H)KNPF\LH9KE7$NVH0>D)T#1VVHV]FI-A/5K7!+]TS(;L^$\I_ MA"X)S&7^BJ[K8QJLCYZW(&E71_@^5'3@+9[;O<5/ZH#^)>-0937NX1F\D<\P MY=1K*.9^&+4/9/W6F W9[FK0W''_"8,@A/B$!Z/!]7 0DEL8(1\2GV'RA<5= MKAJ/7>AY&>=@MA(2_CZ_PNO]NAWC/E*3V7)\S+C*B5VVL[/[B=4 M&C8W%.DE*1_SZ[=!':%N2@2IUYZI2F2)HO@^C7[0%X#&G__SR\'DP2>:+\:S MZ4\/Y0_BX0.:YED93]__]/"W=\\A//S/O_SI3W_^-X#__OG-RP=/9_GP@*;+ M!T_FA$LJ#SZ/EQ\>_+W0XO<'=3X[>/#WV?SW\2<$^,OJCY[,/GZ=C]]_6#Y0 M0NGSOYW_:"G*4JH$1S&"42I!2%4 _^]\MJ8@U?]X_V/Q@M!+S[^,'HQ'@FBJ M@V!$K=8%Y,]9?>AD//W]Q_8EX8(>L'#3Q>K'GQY^6"X__OCHT>?/GW_XDN:3 M'V;S]X^4$/K1R;L?'K_]RX7W?]:K=\L8XZ/5;T_?NAA?]D;^6/GHOW]Y^39_ MH .$\72QQ&EN#UB,?URL7GPYR[A' T'//9A-Y0?=#^_>W-BS./_%\\J(M977[&.?V09P>/VIL>/7GUZ]-G MO[Y]]I2_>?OJY8NGC]\]>_KSXY>/?WWR[.W?GCU[]Y9E67WV\NM'^NGA8GSP M<4(GKWV84_WI8?MD:$H7^@C1OV_PJ8_^0)UQD@\GJT%ZR3\??W:#MP,!Z,N2 MIH6.1NT$P626S[QITG0VFY_\Y00335:OC@X7\![QX^CE&--X,EZ.:3&*AJ13 M.H!67@/_$"!(5&"$L4(Z;7R.9T>L2;5@L59*KKA(*TT??S9K7*E'-%DN3EYI M@ZM6 WO)XX]&\NZ2/)E-V2HLQVE"3RDM?YU-\^%\SA-_5)U*%(H&SY,2#.H, ML10!Z(-10>L4*'66ZTHP9Z5<8\SC>7XPFQ>:LTU[^. S-0MT;-Z.D.$\7Z#2 MV&:UW6B"JE=C!)2*<0RHP=D4<%(HS*[=V]UZ&\B-H&V"4OT-\:2 M76BE&V6>4B5^?'G!0>4!O<,OZW2FY4@8%*)ZCEZD95!!$J3D%&"I(J5LK:W4 MF2HW0-J$(N8;HTA/+72CQAJ&)\<4]565Y*T$HT-@JX8S_/N'V80'^-0AC/ HD,!XZ0! MK+E"TH$*&>>"=9UU?A'%MG(]SIP6-YI063GM)[.#CW/Z0-/%^!,=S;J7LT6; M:Z\J3[\1#RYF(YOQ98/,FF.K;&0"SH2EKS$H5+W-WBTA#BFTWI(UYR?#+I75 M;::\GA_;[)7P_X630QI)@=H@6V@I(PMM.0M(/AE0J2:7K9$YF\ZLN03&D"+M MSLS8=M"[:?\-+7$\I?(,Y]/Q]/UBC;+LR\=YS#X[.9NJTB!2B& *NP-TCJ ( M##8%6USI[2MO1C6D^+HS-SJKI!M5'I8U@O#)<7#.0L7"::QW669*EI+;=^8X MF+IS?P9LJ8"N7FZ\;&O03C@9!4@>JCQ**)(WG3SA992O+)SB??^5LY:B"IREC4#& BJV"Y]%"LD&!<#8E MHX*(RO>VB9L &U(HU8\E_772D2ZK.O[X'U1.K/:3V6*YQN(4DM!%.K!4.*^- M%-A.9PT%"U$IG/7:[GO<;@(UI BK)TUZZJ(;1=:"_S_,W"CF[*+/ IPUI@G* M\9ZJ"*$&UY8!G4B]5V4O!3*D,*H?%;8?\[[[HL]*EM"XE'.&X /G?JIZ0.8> M5$[Z9#:IJMQ[Q?4BBB$MN/53_):CW7-7SD<)%%ZN6.TF0^N9Y1=7H.,.$+%LN&PU"-)1!.YLC5:%,ZET!N+6IVF_N MPA;U\X!&-_B9L'AD40VG+D&P)PXH-:E:.*Y:/+^(M=A'N#I MP(;NJNA&DK_.9N7S>#(955.2C?S@6 L_G70!%$D"IE2K\,AI5^_S6R?/'EZF MLI6R[S2D'3.1)4[?MP.#1Z(PQYY]R9/#=HC[%)G*!8E3(]!F=>:G)D@R%TZ9 MJO-&J.1M;V5O@FMX>X'3Y>%I:I>UCVZK1SGVEXD)VSD$M M0;*YXH@\9$U 5H9:?&7Y>]<[K\,SO/QE*Q9T&_IS9/CSH_/C\Y)_[M[OX>T[ M_OK+LU_?O7WU_-7K9V\>OWO!OSV+:8O&#U=\_$X[0&PB4J=6$*]8]=CV01WG MK8N1,39A;@L=Q@D.]EPK6!0)UE8.%**U6O9>>;H XJ[6I(WQZ/'!;+X<_V.E MD%?UO*M[,2WC.>7E2%=AM"T&2.;:ML14",85\(KY7G7(IMS(F%L\;TA9Y'9* M/[$?NQKL?AD$35G."9NTQ^5@/!TOEDWJ3W0L]TU;VG](DFLY7;.X$4JD[1>@,V MQ]R.'TM(+FC0(EAIAR@+HJ$*BM-B7$)&QG7ER-9DB):5]2=-) Q]UJB^6K^H;Y M.3VD$5'$(+-H>;%ORSJ%XV+)25(VN1@T6%/O':QG /21IN7ZJXWV-/\TSG1: M WA*']EMCU=*Y^\GM&(4V^XU;\]YHJMH,0*ZEAHH5FZJ4<-J*9N$\M7WG@?; MHQY2&'9W1EW4^=P+][.)F>Q">^<1,$>P&M_?/PQQ00I&Y]4DJ5@ M_P.BFR ;4KRV8S9MIY5^]<$3'_-' XQ11&.E;VOJB<-&8S,RAG;<*^6DK(Q$ MW5L,7 )CZVQESA_R>CZK[80^HFI-=,!'G\ $; LNBB!S%!Q+SE+$WBOU:X\? MDHW<5M\7\I [CG)_ I\&2<6G*I)E<:)H'8XJB^.=!I6BTMIA=-B]/^'U!9<; M#1E\4SK?;L@[[\1KTCQGD8^.'QXRJF-XL^GB9ZJS.:WM'GOVA=-D'O[Q%.=? M7_"@K>KT;9UVM@J.7TR7-*?%DLU]B44G"]*7V(9'04@66[MBC^V\?RR]8[$= MBK/M2#_GQX[?3X_V..2O[^8X76!NF/Z*XVF#? 2M=4TJY*TC38"4#%.AL!$P MQH#+U<9H.?S1O?O?W@+>D$SQ4/A[?GKO2ML]%[Y74AX-S+$1XH&8G=BEMM!" M,0KM'1LBE2J/0&2,Z"(DXPH1IJ1=[S6N37 -*<(=*@&[ZW>GT7*((7* 7L#) M:GD*Q PA"@)I(VI52;,WW7>T?+_%S*'R:EOM]5M(60N:@Y9!"+(0375Z8FVQ;Q0DDIF%!!1*O 1-80JLA3E+V$"L%D8WHO %U3 MQ+O1N^\VZKZKDB^O'MQEB#NNZZP>?C*;SQ]F/2V,M45*_J^TR,!I[QG,ZCB& M;_W0&*AO]6HAC$PQJMI]<_P=8 [)'?#:UB'CO.)LO7KP(8N"UC(;>G> MW5LZ>K])V-TY>/DAM?O7?_^3CL<1^,\TI6:;K*"04T 0M?(@M2_!8P1/WJ22 ML);NZ[570!E4E:TWD[8;^/O?._CDU2^OWSS[&[_GQ7\]>_GJ[6ZV$%Y\RMYV M$MX@8*\-A1NT*G_=5I&8]'W&7+^R6/O[JN]7A:5C\=&X_ROQPJ'6_8O7%\0TS6 M)BO )LT)J0\)DE 2K%0IDY5.B=['JO8JX)"<]3[GPJ5[^P?)JIXM-L]+=WH9 M0C45O6GK.B@Y B%*$(JM4'PRPBHIC>B=SET#IV_F48MRY*F"QFC!"-00T&=. ML=F)%U-$3+U+Q==D'O>]AZ8/!\Y/G[N/>-^C4%M8#Q7)NI1DV_.AP*!$P-;H M3^EL4C15135H3WK?VVEV0ZQ]:G4 0?7CMW][_O+5WW<43)]^^OZ"Z,L%ZA0\ MMV9!N/CP>C[[-.9/^_GK;XO6OO-T(> Q.^I/1]W-LW')Q:Q!YEK!M-Y[6*P! M[XR0BBBX[O7*S=%MW0#BS*F2Y^,I3C,_H)66%R.!V=O06NBXTGI59M]*RH(S M5QF%$U'4U+WOWS5XAN0-=\2?"RTD>JFG9^UG3KB@IW3T[XOIQ=Y^H\3&41N9 M(<7$IK,=;0ZB1K!.RUB=TM+UKMAN@FMH5:%],*B[OG;(I)-;*9]\P/E[EANC ME\$)#TY4)KA,OGE_!U&**JP-:-4.BMO7@[KE&+L_0T MM3[7(/'XRH*1H9*\* HLI]V,D=-NY(@",CL )UB"XO1-J- MNOJ=ZN7 @'YF2*558&BZ.#K)E# %#C4UD,$,1A3!(8+5@"XJ*9QD@G>_H>M2 M))N0Q7]?9.F@DCZ.:OV4Y+G#D1<;6XR"L:$ZQX R(1B='"2T&0*JHK,+Q?B\ MD9.ZU6,WX4?X/OBQ8YWLH?)PXC(MQ2!T.VY NG5/%.WRSDK,[*2)4"NG>M>K M;@2U"9'B]T&DW2AJA_PY;B1\DLP>;ZIA^J^U:QN90*K8F*&:=KFEQ@#!EP2Y MZM6%WSGN(=K9!.E&Y5'QG035>U1JWV7&MH^/Q^7,"991C-X)1 &*2CM#SO,A M8H@@'*+UE*K(O1O@7 EF(QKM;:_\GFC41S6[VO^:(X]K[YZ3DYB-/><;6A[.IVT4K'+2!,A"%C#FR!8FD+J=/(K6D3JW$GY% M*K;9\S8BRW=2GMZ5&G88/5][>^'(>?:77B*$U*YYMHF-9^58"TLT,F531.E_ MROI6$#>BU[YZ3-];N-Q/B_TN53E3?#B_U"C)HR]6@0OM0%KD+#*9:H"GA(XQ M9+2R=Q.7:P%M1*/OK.[<3T/=2',"8FU-I6VSQB]/^,4QIWR*9$C(4BHKV_50 M,4(# SFCSCH3V=*[]'P3IHVH\YU5H;OJJ>MMH.>NG7Q#B^5\G)=4CJ^E//O" MVCM'T>7D3"6(I6U:#C5!R")",3D3CQ7EVGN?RE: .W3S7?O@DPN., MRK2A< M4 @.6X4$;.V^/+.$/8=3H7L1XU(@0]HFN#]>7=+I=TL=[?FJW5PYI!"M+:8N M'-5&G0&%\E!LU"G56&/W[/6;NVKW_NC47X<]>XNO";QVO8ISJ 1* R$P))-* MAB0+QR$U:A,T_VQZ[]NZ"LN0FO ,Q2;=45/#\/FO:3Z>E8OIU'$'C6=?\FK' MV!M], U'F- M*2L'1;2+DPQ[L-#ZGE=3LC)3R*2\[+U-9G-TWTVD- AZ;JO^;O0\ M$O%571?[U72[4+2D8H0B#1Z1FB"AG5^RX$-T25J,TO3F\0[$&-(9C&^(\/=- MJ/LPW#8[*7(4X".M2J/M;K>8P,A@746.?63O"MM=#??MQX$?D8G*JD?:V^4L M__[JXZHWVK,O-,]C?NHHQ>J,1@1OM.+4LSA @P:DJV2,M>QI96?Q;P0UI&!_ M1TRZY!;3CHKJ=Z\M?FU'M9[/YC<=SKIL0%!+FRQ#=EZV6_&B;4:IU;!4LL6E M2*YW"X^M '\+1YF[$V]O&NY-RD5;)$W+%XO%(>.BH^/[1D\ M%L+;HD2V>TKB;JPQW'W:\%1?]S:K7;J7#09%(E.4 R=1-]4[B.T@>HDZ&EV] MB;7WM66WA#BH!N0[HME5TVL76NQNH=_-'F=.!>9T;+KZ\G M.%UR0MI2T-4]O"-K26.P"GQR&4PR;7$-V:V5[# *1VAZWW6Z.;IO(4+8.;OZ MZ&YWW#H:@-5KHR $*L5L-SFU.X%S /ZY L6*I9US$JY[OGP-GEL6NKY/_MQ5 M/SMO,+C"MQBO,OFW^0.5PPG-ZOJK3VF)X\GB+*+-^@MN_N&]V@O>49Q.W04O M:3+SAO+L_73\#V998>V/ZQA/SU.?^*=V$>SG\63"=F6M@0._Y_" 2KO:JE8E MC-"VK2>Q_])& $;+ 5.L,IC@/-H]="+J(C]M NM2.,>;XX[>>7Q\](IC MH]9XGS@NS6WWJQ&%( 2=P!:2&7.-0O9.V>]%T"%5-8Y]# M'8@UR GS!#^.ESA9'1Q]E2;C]T[1PR0FI((GJ6D>G!)Y#*):$$A?Z7 MEN]>JD&EE]_[A.E K&%.F'5G^D=/O<5(E^RM9RN0C6RW@\H"P9*'JKU+2AE3 M;>]<>!]R#6GSR'<_9WIP:YBSYFACS/I6&(4I98D)$&V+-6N"Y'CXB[4H;"IH M7>\MK+N5Z)8=1_\U4^Z/3\.<(T>S?SV\#)1,K=%!,"F <2I#K#SF4>4DC"87 MS:#GR 6);ME!]5\AV#T2ZAN9)">9V:4N%1"6"D[6@#"'8 M[I?2[5:B(?7:_2>9,G?E4[.+ ;3$0Y2UXRPJ"U*] MV7SR["&UYATB[^ZDHT%:T?,-K%?$?_2?!EMAR^&@X]*H$A;3" M6JA0]\MZ]RK@;9L#_].1?;AT&^2,NAAZG>_Q'5(A9[P'O;H^L[*]B#8X4!IC M35E+,>A5O1L%'%:?Y.]]2O7E6Y^NJ3WE6S5".Q7%:1YN,N"41Q:%_6U(BJ#= MI"9$C3;[<\[HBCZKNT)XVX[0_SS<'PXQAL?Q:QLACX2R23JEP!67P&#PK;VV M!(%:HS;>TOD#+7L@_;60!]7,^KN>!/V8L_-]M"<#BM,R:V'?^#06Q)6M\QJ-SW#_MZ&)!_B-V:X<'#0N=N81G=N$2G@M!Y1;[<^\?=*]]O_E;8MK)!*@JA:$B#44S]X!>Q\;N1[1MIG* M-9^^4MLH"RPJE@ >^8NI;V8[\N5\4-]5-=U2 MVVM073&C1Z(DF5+.4-!*,+$(2$&S=PM4LM7&2>I]EN_V* >UB_1^6-5#?SOW M^JNX9,VYO#W\R&ZW'?/!R<\X:#VB(;G#'NRX_E:?K?2QHQNC3C&M-=JU MJE@=/((S@6TTLGF.U090U422,LJ<>S>AO1'4D!I2[I$I=]3*WEW9+[@\G*^2 M\5F]7)35OHMNSNQ6S]N5.[N[T)T*GAS0J4GJ'%"$+Q>&V MU1I2J@C)!QF$*,ZGWKG?IMBV-6>;/N=7'O-WGVGRB7Z939/NBG:_R&2I!"W0@J%T'X%L#Q:0$ M5"V=UL0QJNF]$WRC1;AOI/2Q#7MZJ&3G'O3)[.!@O.J)B=.23UK[Y_$9YS*> MC@\.#T[&Y;<6@9Y<77^(D\?O.2XX&K&[KT3L!$KD@]<>N-992')P M2+$4H(H(1@0)'*0I*-H[5\BFJGMW:+\4R-:7AE[VH3Q+V^4$=?EAE0P58P7) M7*$H:CM3J #*RLF0J Z-T!5K[^!B UA#\IS;<^3"_<2=]=+OEMDK@5U8X7!) M^:A$ "TSRT]& ]H800=4Y$7T'GLO6VV.;DBNV#1NP_C>5G16Z*S M07$NK&VR#"Q%P"@*5$]16EDX_NM^@?K-L(:T"+!/WMQ-+WL@3"L<'QM$%9)> M-<2L-F$SB&T+)3,;T:4H@U92F/TYJE-<0RK[[]53W4TS>^#,6^*(\XC-NJA4 M%2'R<$[GLA&& M>_G:04K5%2G;E5W:-=P"0HP.2G94=4G)F]ZM.;='/:0J_9[XMCNM;EAA.'Z] M?4FXH+_\Z?\!4$L#!!0 ( /:!I%;7=7(Z?&, ""M! 5 :F%M9BTR M,#(S,#,S,5]D968N>&UL[+W;=ILYDBYXWT^1D_MVHA+G0ZVNWLOI0[;7."V/ M[:K>/3=<. 1D=E*DBZ2<=CW]!$A1DB52X@$_24E>5:6B18K_AX@/0$0@(O#O M__OKV>"G+SB>]$?#O_W,_\)^_@F':93[P].__?SWCZ_ _?R__^/?_NW?_R^ M__/K^S<_O1BE\S,<3G]Z/L8PQ?S3G_WIIY_^*^/DCY_*>'3VTW^-QG_TOP2 M_YC]T?/1YV_C_NFGZ4^""7GSW?%?-7J><^%@T'M00D1PL3"@_QF;M,H!R_]] M^M=L&0;++;WI+2@;$+PJ!IQBI6CC GW/[$L'_>$??ZT_8IC@3S2XX63VS[_] M_&DZ_?S77W[Y\\\___(UC@=_&8U/?Q&,R5\6G_[YXN-?;WW^3SG[-/?>_S)[ M]_*CD_ZR#]+7\E_^S^]O/J1/>!:@/YQ,PS!=/8 >GZ>7?W@=C?YE_B9]=-+_ MZV3V]V]&*4QGZKEW"#^M_$3]%RP^!O57P 5(_I>OD_SS?_S;3S_-)1?&:3P: MX'LL/UV\_/O[U[>1]H?37W+_[)>+S_P2!@-"//N&Z;?/^+>?)_VSSP-<_.[3 M&,M*](LA5U"ZPOE?]=M^V1G3)P(R3N<1@7Z+PTKPAAB7??ONF"^_"S*6<#Z8 M-D1\^[N;XAV=A7Y+ =_ZZ@9H9U\$9W@6<=P2ZG??>PWG N1-A/4K_R>+9QYO7\ ]1%0EUTFYQ/]?VWR]=?&083I#_MU#7I#_[QX1L7;Y8CP MZQ2'&?///_7SWW[N1Y.L0V5Y5*A*$MYS0?\5UC+FK2Z]31Y4A[88W&"4OGON MH"ZWHTM^#$+$P>RWO?,)G(;PN?=A2CM?W01)&OB:7DYZ7&;ON$((*610Z"1$ M[QTX+I+4PF3IXVUV319L+6$29_RZ> 3Q3(A?<#"=+'Y3]2AF.ER-8JZR[S>\OI7VV6IMJ=CAH*=:XY&L#//XW&&<=_^YDU4O(K&O?ST7 &Z;_( MA'M^/IF.SG#\\FL:G%?K[]ED@O3?_#%\[7$T,NO(0"A#D D_>$GF6HDE)^6= M(#5VPX--8.Z?*KOI=CE1.E/,;2[Q7;GT?#29GI0+X)=""*XX)3@'*U" BCK0 M1,D9M& RVI2Y?&7,9N"(_3EEKP(L@(5@3BL/@G5]BBC4@ MR"ZH]\^F!NI?2JB]Z6Y?[)M\& V^1ZFX5=ZR#"4A!^5\@1!)9D9H;VTD>[&Y M.;8>LD?+HMUT<)LIHNG>U$LY"E-8 6^T!V44C5]OX]%D\FX\*OUICSQ 5FQ!R,QH4(P+"$$98)XK(IM7BI7&RKWV M^ =O9FPKR@XF[*%E" 43;C0 MI1A;3^"58!Z\QMN(N8-9_0$'@^KB#//O8?P'7H/84U)%&XT#6KTB(0N,# ]M M"1Z3P5A56&P>85F)9O\,:*2R42?R[L#0>X\3I"_\1-!>T(XS&'VN]%^ $P4DVWFP+VMC%5$UNP3%,L2+99<2Y=:FP%W0WHLM&@I^8:[1CUP MZ%WW.4[*Z^$T#$_[<8 U3#:=O![F/CFU9-CHC(Q,5JB+%T%,AD:.BOZI@U29 M\8+WGIYL\+R'KOFN1'M;^ZJYS=BS1B@9I:PG=%B=' ]1$B=C)MM(&1ZE-EW; MB@^= &VD>UO=NIFZ7P_3Z S?D._2BTF4P"*-""UM3"+0*UUH.-\RKYU MQ'D)C,?C%FPIV@XF-RTZ.,;)=([H@H-O1\/1 NI;G/8R4R(G(2 AT9(P:@AN M?@HBC# L9I8;JW\=7 ^>#\V%W\%R\&HTQO[I\/GY>(S#].WC. PGM.:1F'\C MB54*_XJ%/E-/RVBU*UD2>6.IIW-&>' F%(V M:\SNR\IB@5LC%9>N09&YY<@42&+R@5') CG4!G)R4+BEG3.E#1X7 >/"N/1=6W66S; ML)@@7RS-OY*;5H.XSK! %)%@LR)Q"1L@$AJ0,49NM6+%L$X8> O*(V'/;B*^ MK7FWJ^9IX[UFHR&9W8Q,,1!&$PUEI&75% 9DBW,RQHWDH;6_\QV !Z_E[<5Y M6[=^5]V^#.,A+3*3=SC^\"F,\=>*;YPD2,Q+)'7);($[]" .2OO)JH7_<'Y%'-/)8F\](9K/=< M,H/)Q*[5?@'ET2E^&Q$O4?W.)QW_A;4\!O.S+V20G.+;\RJ5DS+#.#DYG];: MD9J>,R>J=-PG6 -(3Y6 C51R1(*[7[F MOAC^QQ 'V'."O!<>.& =M5+6@O.:D0F4R!PB2Y>YSBH99@@:$N!:65KG:M]! MC,N.SW^:%QG]-0U&$\Q_^WDZ/L>K7Y(OBE^G+P>S!_[MYPF>UA?;,F$RGO;> MC4?Y/$U/QA?Y?,^^]B<]%YG5.G%PF81"6Z.!Z((&*;S/'JUV=JUC=GK -1[0 MOZXXL.K9#5EP1R'@':S80HVCAN)LF%)Q#<_UA,T7L]5Q+5"]&]6(N^OZ-I"6 MZ_ZJ*LHK=;?1T6V%-Q+PWK2?G31!\P(JE\IOSB"P4K'R(*5@BN>U1.F;R+6#[*D/YW&2QOW/%QG\S_NT_@UFT<[?9\90CP?4&&0!H:T!%;B! MH$( Z8S&& O9KJU/3._#M#_#KZ'J;AH!+>7>0?'?1TR?AJ/!Z/3;Q: O8-5! M.1N172,?)G6%3DKH#P&%K20<@>+PAM",IPLP/AL?.(Q M@9%D&2DE Q "!RIZQ;1(D8?6V7+? 7@,BMY>HBO3(__]EQOR(._DCTX["GSX M>/+\__G/DS]36 ^T9JF;=.?#%U-8NUAN&C''N MNO+3W[3J./!ZF,88)O@"Y___>OAA.DI_?!H-:$Y,7O[SO#_]]GXT&+P:C4GG MNQ,)1U8-+?C M:44Z+P2O_8U,C>_>!/%(Z?!;E+OH$)DANCU9'*.^<7Y MF(CY#L?]T47,??;FR6(_Q$&Y[@I[W=.B_CVNE MAC4B)[+[T-?,!B9H5\ZT)"M#KJ@7B9-?L\^U;1W03Y*$'>FT@W3[NV;16OB5 M2BBT*2!%( L!;00OBP8A5&$J1%]T:P]N5\Q/DI+=:+2#5/YG^7_.)]/J_TX^ MCI[E/%--&+P+_?QZ^#Q\[D_#8#:_:N/;_'QT5O-X9R'Y]TB"G/2G>!$1G _\ M/:;1Z5S!,QGTR%TVQM1&)XS<&L59 "<* L\R"QE50=MZ%>UZ3(^;T4?%B [2 M_D^FGW!<88_Q4SWQ_')1N["Z_N;9,,_^-3^*NI+/;"Y_#%_?U3I?>F-*LSV> M3VOFP\?1.Y+0<-H3W$FG60:KZMEH81*B# :,3C)H5VSDS8MI]SG QST7CI!FT0U,V>JZ,! !YE)8[7V7F "XSR/ M!KD5S=-W[XMJ[IQPBB457\,X3DO:375*X!S3P*3CS,AH,;7.:#^:A--=#FIV M$..A$TYO#6%.K+I/C8;5;IME9=%@1$PB >.ULEQ:&EO@#(KU6=);+JC0%3&6 M 3J2E-2-%+V*,SL+O(-3G!N8+O(SU@&U27[J)I50RP#M-T^U \7=+(MJ)O6] M42*&E% %#M$RVMR3I7V]E R&]G4"[@K>[.7TD*BP(GGU4$S81-B=-'P^.QO- M[=B+-*LD.!EU9&$RK>J-43Z!5P[!IN"<#L'HW+KWWRT0^[?M&RCG5CO?723; M02K'BE#-!3@5"O,^<2C&D>G+R,]PKDAPUJ#S4;-@6UOT=P)Z#!1H)_$.9OZS ME,[/:O8TYE51C N@Q3G$0BZ>89F QIC)C[7U#CFMDLXQ.M9Z/U@;W*.@22>: MZ"#_XSU.::R8%Z7>%Z@"\XR\_DA8?&UZ+A0$%C(DGIA0'$/RK0_?ER-Y#&1H M(..5&1G-DY]KD3;]EM@ZH='/(IIAF#->%FF,2CR?T' FDQ=U7(/)-KG/6SRE M4>KSKN.[D?F<9!*6-YN,_I%?Q).3\=X>M&$ M].+V@:L(BDP&F44%#&OUM/7$.Y4=:*T05=9&L=9S^SY,.X>Q+RK&+]LQ?IA' M6R:]HADY_]*!-<*"\:%#*U-WY5@]K^6->7"K7AV$Z%W8!4O M@+W'SZ/Q[+CE$ED4-#Q#HY12D[/'BJ^=2VCU92SR6%@QMG41WVHTCY0/.XJ] MD\[XF]\3Y[-)SDH:/X\:5) (D14+TI$(:/U&J5K?GO$@+O#KE$)=*ZH# WJ% M/.:!YQ13Y,ER0*5JKYMD(4H>0-<)0:9]-KEUQ=%=>/9U;-,I1YH)_-!'.K7( M\C(T^1N.3L?A\Z=^"H-96#)%E86( K(H;MXSW!ENH'!F99*AY-2BDQZ[ND]:O[^J?OM(]!(#:,F,FSH;<[N>WEY/AY] MQM_[.0_P9:A]_W,_U$M_2D6X )A<<+5!0JI[E6*"0Y""H*K$3"PU 9;?%S!; M^VD/6;G=B+3U#)[TP[N0^J6?%J<^)A<38P#+F0'EC"+O-M7U2B$+(?$@UW(5 M[YO$-Q_\D%6]NR3WUP_DP_G961A_&Y5)_W18T8;A-*0T.J^-\4\_CP;]U,?) MA_0)\_D 1^5[$W:T,&%W")3U*BW7A2!I\, 64+KJV=A76M\YC?1PQMDWXTR+&MHFB.@CHWQD3(*>_D.57 M[\41OE901(BT:0 C6*BMQ.);]WM_$#&V73C23.#'$&-;VK\RBGK7HHT@A4ED M:3@:3B@1B@@Q^9!L6:\I_ /JT]M.J?=U[=U$N'OKV[H.J"?4M7]-^R5ZSA130)X*[5N,6_"H#)@0'1F6UC)]DK?1*Z'Z-HK MN,A:BWI+C1&T"S(!0=E2;R;R2LDB1?O69@^D:^]&JMNT:^\F$YM9_ MY@':'395UJA[23=<*&8P3X;OQGC6G^!UO(LL3#)XG*]9F#G5BMY0()B0@=>( M@RM1:V_78L =#WE,*F\ERX:I&#-<;T?#ZXC>X?@S3L_#X*+A\.*P '-.&9T' M[P.O=FZ!&DH"6T0Q06L6PWJQ^/6>]Y#7^J[$VH$9L*I].-$1:$0Y_D#PF0?ZFW#TCHIM%X+K5'2B:+(($810(D2P&5?H'"=K+(94_,0Q"%)=$\Q_K%P:!.M MM/9'WV,Z']?&D0NLM$5?+,._X?"BFN;9>!R&I[-CD,6^32!9R=G6ZU8TK<[U MLD4>-"1AZ)W@O4AI+>=E2P#[]V.[4.9HSYIH'=YZ6[LN7L!>!VM6/MK(/!AC MR-KCAI%!GCRPH%D.-9W:WIN LLV#'Q];NI3\RC7F0.E,[['*:M[L[8X_]L_H(R?E _UV4N:-,=]<=6V+R03N$B!/!<@MI)73 M<06Q)B,(P91;[]+,S3-]&J!OE!IU-Y*>0\EI^X@0?&V1&[0%XHD$\L?1A42& MCVZ=Q[(6L/TOXP?BW8I$J89JZR U:BV0],M4FP^<8B_&K+EF%HKAM?(N9S)A M5 ;TNG8>32*LE_?2FF57$'_PK0-5=E=4O;W4YJW">0\#SU'E"#QDFD$R*?"^ M")"V"%&L*M[S8]L;+K#_X.H^E=])^Z,=QS$/F^IBM=:2@S98W0IO(9JHP"1C M:7"298R^;6!?%GCE:@5_+(> M_$20CEM3M&#:M&\0UG($ASI^.00%6\^"[:GP,*,/'V.DXZ9<;L8Z ME#6N6*>=1L6R"C&Y4+*(OO!:@- TUD%8?D0[?D0[?D0[?D0[?D0['@O??D0[ MCF)O^!'M^!'M^!'M^!'MV'>TXU"=/*9C\FU/^^GU\ M>7(O9??...QZZWWX= MZX[^9B=L'YAPPBG-D@H%7>V]I!.BB":DF-=MT7''XW>L%;QH_G%2KGWUU4R+ MRENKG0"L#0951%V3-9 6:.,T&1-=[[/1Y=$X0J!E5H5HGF&FKX&&G/MOY6BQ-8A_=5H]G;#9'?Z;R3J8SE M^O!I-)Y^Q/'9"XS3C_1'L^ _6ILX"@0CA";CT$0:B3$@"TLN6Y)8\XN$E@(Y MV$V3C91\DSL["[N+M>,FJ(M\VG5@=50MLP+2@6Z:W-^#X38BF#)A2S-[R?>)Q'NNV]R;SS81-#=%$!]P?&T3ZO=V]$4 M)V3XUI7O\GZK$F16%B1R&G DF\='6@05LF(#D]:XUI$1V$Q]:A(@7#"N2T0]_]LN4UOXAING%6J^]*.AS F=\ 2500JRG\H:375&R2AEOU!6O MZEUUZ[OWMU7N)N11.PFMW V;'T*\ZM>^6/U ?SXAQWVV7Y30'W\)@W.\ZE!] M^;'75Q_;X12BP5,;'4.T'O^-QGWXA#C];3PZ_]P?GEX^]O)"E.=AULSE6E2*<6:D#P$X MKQF7.3-P/%I@68J A5O)6K5=S!T^W1_]4[I&DYF8U@(=(7_4D-UYZ/:V1&<-I_)!DBCJP1(VO&=#:0G1:*%V]0 MM,X/71O< 4BW5[W?=*<[45H'L98[I?2F'V)_0'K">T0ED+,H252IR%3S-S4$ MZ11DFY4P-F%I?M#7!/B/I;!C97? V%\OKC5_/CJ+A+V*IS;H((A57B2K?IZU MSJ@VY'Q$WWJ@&0EHRL?Q6!E^Q(:C:B:[TR;@'SR-;(;@@QVJ\V MNU@R+Z?PMV5RFDYV1 M4+KF6_']L X516]/A=5<:Z*2+M>K90 OPF/K0.SHK'T->(5N M<7F#M)B9\A!L\=4!IE?,"B#[+?G(M71RK=MS=J3,35P'] I;*70-PNRDC0[B M7-7+_^R3\3].G[Z]P2\7/5QILS9":P[:LT"&H<>:[T(_> PRRZR4:!YP M70O94S!Q6BFF@R*TI12_C?=B,JT#=H_VSDJ@![=\FFE\G16IJ;KVM:FM!)V= MCQ$=;>X\TH+-I(80M *:;0*=\UG)SCRQPW%K?=/H.*BUB9:ZI-3KX>?SZ60F M 7ZQ(7,F2PB!@TPY@=)60L@IT?YL1,HV3B1I[ MDI%!@73,DME7;V!1RH'FBN4LO&D&VT4(7E],L/8N>;;.VF)B\ MTR#K<8KR(=*(\\SY4P0N,-:\HF(UFD?K0#52P&UJR-T[=TRFXW[MT[ P=^5"[X#[0'4>-.'"K%\>>%=A)#Z0=QE!J&\@@$Z KM9)61_"V%JIP MZ7A"+R.V;\5U;.2[[VZD(^3>)GKK@'._CX;X[?8&*F"S&!2]F83(HVDKN M:T? E!&K@!SXI!(9%9%G*1/WO+55OPK+_BVQPVEXU(%ZCJX \GD8C[^11&+/7HXP\,>NYEEY)$[RK MYWQ:>%N2D)RM6V.Y$\ #%V$6G45(R@!WFB:L%AD\:@:!WE I*Q55ZW9IAR[" M?#,BM^&BG_ADE_'D"-CB-M530=M"A 4R)#3&F6I"EH3"(7[# =<1FDHXX+;42!M4HM MME-%!\[,N]%X)N:K57-)N>\B96 -J!V%?S: >?#DP]W5?+.%AY0KSB:T("PF4$H6"%$[R)E)QZ4HW-S5K>L!K3\;6M[-]+O# K2)2Z$U7"]0V55U,#(5P$.+^^=29 MNF]E&'6GJPZ6J$4XYJ2L(9=4&Z7[XD $2UBS)K=$%?)$>0XN"%Z2;WWBN@F^ MQTNJSK3408[C][&\V3Z?"Y./*@A+(08Q# )4^T?C/O9.L.#+=1/%IG M;$>!=TZ!M^%LT19Y'5P=.5NK,!W&L]I59W=28$>!=[#+K,0GN'4)180L;:WH M"!D"!@V%E1A1*N2ZM;>T7R+;R+EU8]MK_ M3&]>D6!U(#.$+)+B:Y?F**H19 (8$7A&CM*YUFT&EN%XM+; SD+OH++A)J8+ M[J^#JB-;8#FBPU@"NVOL'@KL(.X.+($5Z,A3B5R9#)E+),YC!B>* 7*5G(HI MH'&M4]KV28)[K(!]<6 3*7=[F4P%MO"+@R[9,0/DFY+1DY6&R,C><2%HRXWW MZ%ACU2\%LG^SH(665M\=LZ6(CR1)[&T8UUZ37["K=*];#]A'XM;=H[J1@A5* MBM$'IZS1RKL8#0^BQG!,3"X)>7<*UJU'-3K[FK=KOCC.R2?#R]9%LV.=OP]' M<8*$@ @X*[^EMT>$<= /W]]ZG710/F/-MLVZ7IR#$(43H!FSF?.L N^L15F; M(;3UB5^%A/-0<2\[%[R,!K2J*9TN,G!9U&O$G$M1JAATM]&R*RP'//8Y ,_N M]J:WU% 'GM4++#@FH8!'0,I#:?]8L@>71%I99D5D;\%QX4#YZ" B=V"-L1ZE4#FVMD&.\%AJ MWWRX__1J$[WL\[!B'5Q/]?1J(YVM>VJQC<#W20@MR!=3VH.TLH JQD+@.1$^ M*1BRD%&V[@IW[*=7G?!@$SD?XO1*LB*]9;79F*/UCU8]")(IL%:(B-X*;6_4 M2#Z*TZN-U++IZ=4F,MW7Z572SGL6/! PLK^X(?O+RPP^U&LKR:JWK'63OZ,\ MO3JPR;"S;CI(>5D1RUT'U5,]Y-I(8^L=<&PC[OT=<@FG)7&;F,[KY4S9ULJ] MY"!S87D21JK8^J3CV ^Y.N# )E+>VR&78Y*%FIX>0Y@5]'%P: 2PA,%P(Z6. MK2W%XS[DVDA+:QUR;2+B_1UR/4O_/.]/9E\U^?\PG7S>I7_!ZB]K='BU)MH; M!U4F9QF,3P%9(BN0.=K-E9:TAY,G@,ST5G]MF_L'KWW_5;#,UE97-GE(3)"9 MH32'X.D'1L><=#X7U=5%@\OPM+IK\=IWOR/3C2SR<(HGY1^C>E'?ZR%--9Q, MYY\BVZQ'UG,LK%B()9*=9:*!D*4#&8,)5KM@FC=EW [I_E>F9NQ9=9%BAZKJ MP.-9?OWCU:6/BUXX!)7WI#5R&-+DB] (^3W\:CR:3GLA&1R RK4,P_1T"M.#"\AR)% <%8GR2/]9*W/NAO"?T2D.Y12&R8JSV*22P3T'C_/9]1)>4T>QV1: M7_>TV+JJ,U-KD$3M@"2"NL9287(\-]AOQ&3WP$9.E.P@V[RZX"^7)" MPONS-D1^-GD7R.\,@P\UX$EB34'4HQN; 021T9 FZ HX%#2HG)U.63'O>.?.60OO!OA8ZN\U TYR! M7_N3ZJG.1S5/?;SR8WL*M511:T!=^]!Y;R&()&B^.,ZM0H>:;*"2IYI4#KV?%M("LN)0DFS0YO+8G)-V8'/?;I,6-36=]F MA>L@,KG4TC\9+PS]M^=5J"?EPZ= [\_?[>G:[LGF!"4*6O-J06RT6=3&AQZS MMAESZR.2-L@? >D.J,K;A/2=$_+F(!9)#?W3(:&7H@19BJ=%5O+:8!4)/9. M*KMH;*W9[BJTL!WBIT3 =JI;$O]L%D._!G\V,=Z-^PE[/)D4N++@A:A^;7+@ M#$9(V>1$V[KAJG6SBSL!/6[>;"GX);38+8%P8TI_OZ2^QYI+1=P6@BMAT8-7 MAG;Y>J,/F7T&)'/.68Z6]OFM+:HM #T"]AQ,/TM(UBRZ?OW4\7R9B=#T:VK=#;%N*]ZLLXHUJE2CJ4";,G09CF()6'D M7B+-@Q+JI>&UOH[1.E[(7M2N6,M;=[5< >50B=W=JO_^Y6QC-720N[ ,UOP4 M?9&RN [ CG*Y[P5WF+3N)JI<@QZ[Z^$@A#&<22^3@9QFW=W00)"*@4C6)?)2 MC<#6C1P.1)1[4K\/PY--Q-^Z:FR>Y;JX/S<[I0S79'+5]CO,<7#.6] Y>^58 M%%FM=Q9W_5N/PL#=1>*C%N(Z3"+WU?5FUW_;*+'[[B_O(-%[@]'<2/P6)1?I M#9=))662<-;JX(I!F5T1TO76?TR'B> IA9Q=%D#^.?$I^0 ^80&7 [$R,6U- MZWN!]I$(?BWAJA;8G0[[_\+\.I.AW"_]:J7-J_06Z<7/AM=OCZ3WSL_HE_./ MQ,ET'-*T%[)+!K4"])+68\,T!%9K+E-T,DEALVI]!T5WHSF*!7([%JZ18W<( ME>\GZ7SKD3T/DT_T1@W>?0F#64Z/$%'$G"TXE3,HGA7Y*:6VW;%>I(CHC.Q^/:G6'V2?H6[,\JLR>]X%2*]>81+*G> M1TR&6DR* ^/*.ZEYR5P?\^18,:X?4^182;2?DH(V8WPWQL^AGVLD?3A!^OS) M]!..Y^_U&.-1.ATAYA!!2:<@!B-!2QIN3,5%T95CO]>!_IA*#X9F'?1M[VS0 MLS'V6 Q>:F&@9"=JFV/:8DWTY.9K%3"2LD3K%H+=CNC';#D^XC0L#^EB=*^' MTS \[5]^>#; CY_"Y4EN3]L8L3!.?J(D0S1AA& %@BE*)LYB2LT;;>YU@#\F MS='3JJMBEQ8C/?D\*S,CW2AEJG/(3WXZ'#%#&I;<="'\Z[]9:, S2:.C:6Z%L_5^7 E> MIPB:R922L-%WU@.EHR']B.IVHOR'$<.Z_D9*LXN@WX5OLXR4J&QD7A0HW))1 MZ(,!9[V'J$1.10>GFU]-N]6%Q1\QZ_X/ <>T'+XG,((*TG M.S:Z!"1Q2:Z:R#H$'GUX "<:JP?X8\(\#&X=>;SV>?CK'E#EB%C6,R78QPL420!OJ M=6,QR.29<0XP(R-C420(L_;/Q4K,2CMM]] UM/&H?LR3(V91!S';RS,4E+I> MQYYH@D;R?SS-W,"X NFD%=DY19)JS.;#GYHUCX)N)<[CR21:P%]*X'KI8T1I MR/IA($WF9/U8ZIWUD83@[QO*(R+=,2B[ Y]QXSI.II7@26J0 M7 OR<6T!CT&"#MI'(X1#USH_^D'65N_"M4Z5NF=U&#P2T";;*L@&+D"83B.*0L2HS(=,G[6%B.M[:Z6YYL(OY.:ZL%\\$+9L (>KRR MN5Z)S2*P[(JQUB@E;A2Q/-#:ZHTDOK*V>A-Q';JV^E7]=GS3_W([H7%AD(=9 MF^5166+/-Z_&;@.GT_KM#B1V\ZJOF'*V*=J2.#DV*9:D:O!%9E.XYFE%Q7<; M8!W6B ?K?%+&0S 609%1#\%) YIL?5N$EDKMH0?0)9Y=]\^%4.^0^W]A387$ M_.P+CL,I_GV"Y7SPIE^P5[12/)<$F45R=GSM@6^* VTDSR8Y9IJWJ=P%[U$L MUMLQZ>:^NS>U=5#)/<<\N&N*\UZ6Y"P73VZ-J/U9*T;G7 *>LK.Y,!2A]31; M!]G613 /,DRU"W$Z M5J!(..>!NR4 Y<M3K)G>.C!0-H6M M&7-&F PIT):L-%<0(_-04G8&I4[CTVZR^?K&+L\(4CRD#*YPL@.@ED'% HG"I!BJ%SJ%UX]5[(.W? M8NI4I:/N]-&!5?7\?#(=G>'X/0YFQSJ33_U+@R_0\PM+"5*NPU8B@&.8@>MD MA10R1-;Z\K\[X#QNFK320PN/870?/A1%*DR6A+",;PVJA)&KK#2M6]%9^:X=GYO6J!A:UA1#(4U<8)7@T M!K0.,LB",>H]Q+;>M#HS7USKMG@&7AZ8U8H3DS $2#I&4#0XB+X(T"995H). MLGD6ZVHT1Q'UV8X%MQ::-B+OP%9Y%[[-EKV/HPM$5Q!_&X\FDUZ.F2:CK5=3 MU#A7=!J"JP+@15G,TA?;NE7^?9@>$3&:BO_(6[)<;>>3GHA2"!$*%*WU_ ZW MZ)P#F@,VI"*8*UU=/=QX*(^(C,>@[ Y"D3LE&^FDA,_*@-&>K#^6%(3H%#B1 MK"XNIRQY8Z(^HARQ7=BX-[4=>4^3ZJ1<[PW<(^L@U SIFO]FR6(('B):,AL< M8\K:@"'Y(UX[;X[G$5'V:-3>07>1R_)EJ9 9,DS!DJ=&JSD:<+HD(.],&&YD M MW?[C,NV.UZ+]*W8_[8.OC6L6W\7\?#2I=TDH@8XI#];1I%*99.9JG+=VSFIA0;SOQ1@#2[[4Q MS ;956C@861A=\N33<3?1;D9COLX.2FOA[G_I9_/:6?_]OKLC RQ<3\,EBVT M%X?=GLGBE%4@XRQ:A@);?1V!)GCJC"#M?.A1OJAI!.TV#,+Q:>(4:<2?.N]\BAHUC!S?)\LVT1= M!\@<-XHI*0V#6.T'108#1*P_7-$!DV1,M8Y6/OC,\8U4NF'F^";Z.$S;J!?] MT_XT-,K[_/[+.DC\O /MCJ.BWT/WO4L\'9RC/!\-ZZ61.)S2JTD_SRZ1 MK--]3#-QGA+]OKXZ*2?G4](Q3OX1!N?XGS1K>IQS="QFH/^IFGL=(*IZ#6:P M7"J_?!"+A(EOM'N$8:)//$M3 M\J!GC?-UI(7$IDR^<:)5G-D(WDH/";GFBG:)W%7.ZG: 'Q$-]Z>X8^C79 JY MXL%;R(77_E)2@RN)G'/.E(^H!,/6!SD/\J1P%T9UJI1C/RGT+FDGF ,;9+T" MA).K)&E4I:#-V03.F_>M?^@GA1NI?\V3PDW4<)"#GW4 _C@IW%B5&Y\ ;:.' M@Q!&.9YKX21X86VMWJ_1&!\A>AY=+)(+_K1/"KOER2;B;]VO:>X\?\!T/B8S M[,T@+6(? 2T-+D**JH R9/>[>M)@M4/!%;UWL]/\BM9-*QYP%%;N+GH8-1;B M_@)(BQ3/,,RC6C3;OXRSA5F<[:J!]:SJ['D8C[]5RWR6_$E_]"RE\[/S64H? M_6X\[?]K9LN/RLV W:PD]^.G<)E4ND.@ZO"@&P7$#C^0NP)O"5.PV:)(-I"U M)*) [IW&&"5/26/O\/ [.^&Y\E!4RDY'ER&Q>L->Y Z"EAFB(,_%"YF]:]W" M91UZS4GF"%B"T,&5N&U7,U8X"V&Z69)Z\][K&#Y J43XM*+52UWQR@>OLD MEY%G)3RPE%,-[#!PA81!GIHV6:=H0NMSI[L1/2W2;*J"#@JL[T#W'JL YP;H M):'?D=DZRKSG3)2ZD)=7DO2@1,[@T26(M40\^>"UV.,2=!?4IT6I9DKKH/+Y M*@)]QP#FL6?-?10!'62ML%Y@1GMR8+2 *N:$*QB=:UW_NCZZ?9T$=25F45IQ\>-6ZG>2#2JUN2Y =DJHW4=01 M9+FN _='4G4'JM\QW74;O1T!W8S3FB69QK=[%)H94H!;U0$%]%GEX/,NG5.UH/NL+T+ M+UKIX0"5%U$4VG)^\)47NU"EI3XZB#C> MT0H\9F\L-X3,60\JYPS.:PO,>V9<+%R*UCEX#[DA^RXD::2%#@*.)_5[3L;O MQJ-99ZS1\->0_B 2+VZ<0*5+4AEX2878&R/$S LD%T,4*$SVK>_[O1O1X^9) M0VTT#!A.QM/>K*!B9I#+X@R9W;3_9>8K"$4+FB0X3A3K-6+A<1U*T+=>HP/] MZXH*WSWPD09;MA=JPUWB$L3B=H@U8&P2'EE'Q^WG]?WACAV$?U-].TBNH75X M$XY&Y55Q :(TIC)20N1DI KO43(>1?1KI?T<6H$K @GM];>)P!KK[7>2U-GY MV>("'Y>X=,@@"1]!%\>NK]-=2>QCUK(K*'7 M/@,2OEX#HD-!)B(G8R[-3O00G$!5&PDR'RUJ$]>*]]VGO.L/?8#*VUIF*V=> M\\SBYZ.SL_ZT&NIAF-.BY"_U\5I:Z 4)%W==_'U(B&IUX#BDZ7D87)GZ.R0+ M=X*C4?YO]S*ZD=)KT?/@LM!"<<4T\\J1R9NXML59(T*O$T0[5OQ>-">^@O;R M:QJ<9T+V9C0\G>+X[.JM-Y?GR%XF'FU*('A=TFRVM6(T Q,T+7(N7C9OH+$= MTIU#GE>B/XF#_NDLWO;J?'H^QAN:>G&.\W2*ZB.143Y)8?#?&,@M2O6V:9L MLR7S6^L 3AD+B+YF4A@5FI=%[XYZ_X[L'IAX*XZZ7^5V$9%?-@("^WKXEA:G MCW_BX O^3I_Y-.DIK9B:%0/3CD:"$@*B=QQXCFB]S='(YE=@KHWNZ=)M=V5U M$,5?C?0#TKZ59]1WAA'+T8%5L=I7QH/CAD/R.>44>/%A?X2ZPO7$J;2E@CJ( M[:_&^/%3?SR'R,@@C[G&HFRA'UDD<)(KT"X)$YU,SC<_-;P?UA.GT';JZ2#Z MOQKBJ]'Y>/IIAK'$E)4L&3*/Y*#9X,!C2)"*T=*E["-OG<2R#JXGSJ$M%=1! M'O$=&/OE J+0F4O/&9EM) AE>8$H1 "I1-1:&TM[(VOQE@)YNBS92 4=7(\T*YR^&NG% M:5OM:V 5EMGZ5CN$TS"+$H!197((20BB]7ZT%,B^Z@X.P(;=!7_HHH,:9WY> M"_5Q_#F,I]_J ?W\L(B9PITUP ISH'PP$(0/()R-.?,B':YU\>D](?IESS[4 M278#;8X:2K7UL2=^OI@@EZ';FQ O,C/6 =GR='M=8/L_^]Y=AZ-]*>!@;%$H MC6)<0K%)@$+KR#4C(YM9Y7UP0B6]5GK<<;/DC@/V Y%D$[FW;B'U]^%X?L'? MNPIJ<4#)H_:!-E+M8BWIMN-%D8M M1;B_[E$O,$ZOS@5_#8,P3#BIG7V^A/[@HIWKJ) BS=O1=/8.O6;O\?<@I1O'O")BSB+$J$11,CH7!;0=LW+C]/7PPG9M-^;X2XJ&U Q8-J0&:YEA%B"!>>#34K(Q&+K2X)60-G5 M&ZO.QD=R-NK7]V)DOA1TM""0>ZBB3N09>@%)F$P+!\J06P_K^O/W[Y.WT.]- M-VMKB79PT/G]^%[7/0$GT_>TDG^8SI9S\C=J7L4I]H3R(DA-OH=AH>;]$%)? M$&PV$C$:GUG[RSW61?V)JI>FNR+3""Y)7.';$KEUZH-V%+_]R-\? QIK)4.#AF7H;V^HCV; MSAOBO!SF7E+21,[^3)QO+MI/C] M.J+K19=KX.JHK\\J3(=IX+.KSNZDP(X"WR4-BAS<-MU3+J4*8=1*H6 M20]U\!_I;V;DYM%K3:,&AK+>CI09U$(A")P7(^K]2*&+>.1-'(]EZ]]9QEW$ M(FY@NJ#Z.J@ZVOJ7(SK,QK^[QNZAP [B[B+LN!P=( M,AC067N9HL:$7<8+'Y'&=Q1N%]/\NPCEO!DHQ^*1UC(>:Z,='CQX(U--;&7& M>1JQ:.W5W4;Q6&R\'>7;13G2]WD9%ZU_U\#4D7VW#,]AK+M==76GZG<0=.?3 M?I&.%E6.GNP7KW3EN5+@I/&@A5;"9L^3:]T)=W_*O\>JVX?N-Y%O!SI?D9FU M,#M\SM%8"9B#!)4-TB)G(TCF4TR<7H?630CO!+3__7YWG8VZ$OA^TS7?AO$X M3/M?<,=LRUO?TS!9\FZ,-V^IS-E9RYGSWBHK:[8CYE*X1NYI\V:]I=_84:IB M*EFB(2L/F0"ER2R)21(!9%#IBM]_+;$;Y[=V]E#):),(D)VC M(7+'R1G6 5(1-AE$(YO?.[\*RZ&CQ=OI_>Z#@2TE?>!TQLQ442D!F= >(VM:Z:*#DXDU@+X;]Q/R'D^*!2_(9N.E MWF:"'*(I AARSK2NJ3NMX]-K@WLRI-E"%QT$.U:OB2]+P53-O>O+8N(NUUZ; M@8Q[4*9Z?#41S_L4N)$A2FSM &\$\#&2IZ5..DB.?+,DC_.BM>KM'.#,O%(Q M$[MUO68 N0-GO:W= BH82EV&BB_#]_CH$]G&FG8'4!8L54$PHY R*!,%:2_+Q6EGM M2'KM+R5:#]O#)E&GFKC-&+O3JG,C)_'SYT$_+9 19"2P;Y!L--I;9W9]+T0M M/!8--I%%KS):B)8'$*BYX4QXDM=:Z\RF3W[8I.A>V+>9X;JP9OX^/">@B_7O MJH/-*[QNAJ42C0ZUY[^I[>\,X_3**A#>\"Q-=?^:I_YM"_9A$VN_NKI-,K_[ MAE5P3+!?]8>U9<#ST60ZJ7=SG=,OA].W..W%HIG%FBZKG*R)L[5318[@A0DY M!N=-\TO1[@7U.$C35O9+0G^-8\;S! OE,,3:KR3DVB=:: .1Q@J&&69#5MPV M7UR.L=JLF6FRN52/N-I,"C0^UR M\F#S"B35#6]LMM&",>6CK21 M7N^O-MM$OOLL+EH'UU.M-MM(9^M6&6TC\'T20I=@C(X.T"GRP[-'VK28!L_1 M8#*%>=4Z0^78J\TZX<$FA2>(S5 M9ANI9=-JLTUDNJ]J,^]*=EF5>F!$F&3B9!FI#-DZ+DLN3,?6\_W8J\UVV?IW MEO'^JLW60?54J\TVTMAZE4;;B'N/U6;2Z.*] &D\H7-1U );[59!QS81,K[JS:3J-!DVN-H7*!XIH7/E B1!]YMJ#%8F+E'E0N76"[&T4CT+C.PIW/]5F M6HIHK0\0')_E=P2(RJ7::%'0^)+VS?M<'G>UV2XVWH[RW5>UV3J8GF*UV4:Z M6J?B:!M![ZO:S-'#I<4 4F.8NJ\-9!_V.N-FNN^TWDN_=J MLZ!I)U)!0 [UPME:_QR2+2 \\[%PJ4UIW3J?U MSN'OC)' 4XI:(D2>1=WI/#AK'!BE!++@HFY^I?0R'(] ]SN+MX,%X-5HC/W3 MX1(C5*-0TD@%6E2?@V5&YJPTD#@WAKS7S%WK_/R58!Z!\ML(NF%T;Q9UKBWW M:_KDHIV9SMPFC) 8JEIQ5*/7/(.0(@=R8[R5-[RZ%4'[[[_W :MO5REU8*Q? MSV*_B>&QN&8[R;:#PH;K>!9Q MX#40=>26W49S&*=L-RW=H?(=1-S!WKP$67#*T@*3H 3&0 59VQIQ!8+<$?28 MLFQND>]+Z?-%@:+VCM:U8O)D#OKM%=C^L_6_NNVKOIF766/0-';.9]?$L_\_Y M9(JY6B$?3EZ]/QGB[Z/A]-.B)F]^1<$%4%MB,2Z249/(DU#1%/ Q2!!).V82 MJQICQZPT6VV)-(+<"DN>&+".?P=6KSKFSH@C40>C6"\A.@!\LK_:OK@[2/FII MS'4T-CCK3 #-+:'Q4D-$G/58C81X-9XM< M#,,_3FCG(ZI6?&]>_WKR?G'RG 0CTBG(EM4B.7)SG9.1UKL@3%:Q:-7Z%I&U M@#UX,K07?T/W7K1-=H%V/+)VE*\7X#*9(.8H0*#-SDN5XGHWR=QW M_?/B@0\]F+"]]!H6MU^"6'2P70-&RQO?KQZ]_SO=MQ3^3?7M(+F&IM]-.*[0 M\^BY( QWH Q9!>0):T@B\L"9,4*L=;'@H15XQW7K;?6WB< :Z^UWDM39^=G" MB0S%R"Q,O924M@OM"RWF!H$;%4/A+!FS5INL>S3WW4/W?*GZMF(?M9!90\=[ M!F3>?&*1DU6*2SP3D-HH0&E6-P(7P24I10PIY;!6D/T^Y5U_Z -4WM8RZ\)9 M/H\3_.4OO]0-?9&8J[,4//,$7-=V#SEY\"('LK%\(*,>6P%E(=N MZ;24= =-69; 6J1]G95BX=)[;9&L3:5W; M)\J:Q!M= &]-847:C-P];$+<<\ZR7SYL(N[N>7"Q;3'C2K)%07*9; YC# 3) M&9ALZ^%2,+'YU1I+@>P_QM%(47>K?PLI[[>S^H?T"?/Y $=E<03P\NMGFCZ[ M=EJ_]WL;=E[?; PW.[&3!H2@64WNE9,ZY!%<@U0@+8.2]0AIO6=V6^)+=++-#C/_>'IL[/1>-K_ M5^U&->PQSK0R:,@8K^T1 RIP+#&P5DA.\R\GU;KX8EULAZZ\WHX7-Q>H3C31 M07[N=2PGY?(P:=8_J,>E1X/DLM&"7.^G5P:<80Q<""SFH%$WO_;S+CR/@QG- M)-YY"XZY$X?&J61Y!FYFE6-9DSM'#GA1+J%A7*72.EG["'LT[:+Q7:5Z+#V: MEI8DT^8M&$,/12@RY9S+M:V8!'0R9UUCK:7U3G+LS1HVTNTZS1HVD?'^ZO/7 M0?54FS5LI+'U"O6W$??^R!!M#9\[#58[5<^M,P05#+E>0GGMA;.=WQ!^;,T: M.N# )E+>6[.&S#CZG#AH[2Z23APW$;B*5C,9I):M;_@Y[F8-&VEIK68-FXBX M R=A20,RC3*CC@5L\F2H%G)@0M(1=,HYHF+Z&=D: MN)YJ<\:-=+9V4[XM!+[/YHS(B.#:26#U#DO%A87@:=F3A@?MK' EK94[V^@\I+T, M;IZ7.#(>,++ I5,8O$>6!*\7SZ.QUK)>$P0['G4N?<2S\;AF_N>8^V#V&L.RT;7TIW7K(#G"(O%^FW0K9MU=8!U[: M8NZ?K)C[U\0U626ON2_#8]8I!0G>< 15&P0Z$070L&QBQJK@6CMWS<#OZZ#@ MP)0\C+*/Y23B]9 VO?GMQK-CFOH'==#5^D:>&!E='+)+-:O(> B%_/*HZ\ZI M5/2V=;K5'7 .%:(X$#]NG8*WT5,'#NT*: NS?@UP'84Y[@1VF%A',S6N1X\= M=+!WHA#]BTO.@1 LU$RV!,Z1":!SR0)3]=1:-ZD^ $'NB8$94"L+7MUB!!4K'?.9J&-Y095ZW+F6R#V;YLW5-*MLY!= M)-R%A8V#0W%=Y(P(W[ *P&%[)7S.0(W,F:=Q:)W]7M MLIA$41:T>%A6G<_SP3Y3 _[]/2.9@M?0OGR'.6 MDF4@HR7GB)L$P=&&: 63C 6C>.FBQO N3/OM-M!(=4M*#9O)O0.G]".F3\/1 M8'3Z[6+0"Q,W,><+P0JNUEB:4""(H,$8D1+/V;K<.BUS!93'P((64EZY*.PI M1>-M&,^-V^9)&+>^N=,TB[O'<2.1@@G,1:-6,J-2(GOIBB$#D%G/BA!\12+% MK6<2/.-]M M%R)VH+ .@N@OR5X=?4.\,,B78WU;TZQK*_:9>"8?1],PN/Y^/6-\.YK^-T[? M8QJ=#NOF\&$Z2G^P.N>;]ZC>R\"> M'*F/CRX==.#>6L87^%]^Q7'J3W#R>CB_HV F@=?#Z;@_G/33/\+@''LVYR)< M$>1"ZT!:0$\^;]U3,LU[&WFPIO7E4/L8UY.;$4='E@YNN]IZC+,?_Z"UH#\\ MG8^.]S(JHZQ6((6QM:*;@:>)#9P[3+%$^D?K9*^6^'\0?%_*;]AT_;NQQ/O' M$N\:R_MZ+\B$1I3HW7"*/1V35J)X*$Z2&UP*34P?R#/(TKEVW^6L/QM\+@^H?,]=C84V]"OWQS(;B/>F,,Y'5BPF3K_T_. 26 M/=3+G+-U2J322="Z@['\8/\/52 M+OYHI\O5-\W_Z&3Z"<K;BZWAO;]CCN3UN6VVY-")$S20K8\T+"C@:BX!R>T$T%X4F;KM*K# MC/3)3:4'0*@E\VBWSD[;CWG0/ZV]BQ;KS_4_KUJ0CAL!ADO::I-3Y(95KRRR M&"WJDFYV+EG1"ZH3>$^&V$>BX26DW?GLE\"C(Y#\-4JSXT"RPY$*&VT-3ULAGO"39/#)71D8?6;>L-HQI#/4^*HA)U,BIJ?F09,P$3$I+EA6JUIF&UY__ M\$MH-V+ J)$F.LA,76"Y*!!:!TU'79^^1W*8-D_;:V:%BG<0:_?*1O1>.EI& MF0Q\OI9&36ZXX-YFE)%;DQ^@DN]IU=25CC>19NOVU"=GPWX\G[P>UC2&_A>L MT$CV;-$41I-KX 4#DUBLUS$X&F ,4&BW],F+9&\60JZ(1MS]G/W;PKNH8-2- M_!J6RLRC%U>YM7-4W%Z@\K%@S#P#_O_M75MO7$>.?M__0FS=+R\+>&)G,(L@ M"3P.YE%@5;$2 8XTVVIEU_]^62W9EF7UY:C/.5U':B Q;"?0(8L?JTA6\6-J MB6!0OO5W(WA$E[T1!I4_R*I;/[%<@XZS:E-T@FQ"B,\#-8R5"O!VZ*L5L%A&KMDO1S<[HES M.X?M$-..'2Y_>3+P-4KX@*O?:;U1X#Y0T%X1%HM\GF#E%9/\.T]M+BT);;2Q M]3'VMH17AWRMPS+RY$:]GM(B8X?A3PAX_^#DH83"!4X9"X%UD8-+)0P$KR/D M7)+WJ"K*PZY]#_K<&31CVV0:1M3UZC*O[[LD?V,3W;S_YV^?(1U%U(V4*Y5@ MP12=VEC#""[%2([5Y_QGY -NIT"O&%+C&VS*CN\FVKU(IK*2J%O.TYH,?8K M25%BJ-MLJR>5\V3O@K^*<4;.T<:9H!OZOLWICH?>*7(R)\BR2C""I4#1YO*2 MW M0D4*I6C#0I6(8%!FB%4%"!Q5FY)U%7+L2&,& ^_)@:>Q[Y"EG*_2LMFH>"_C M_>Z7J\_DC 9-S9A:$VMMPSF1(%G.H+Q%&XLG*<5,_?I/B3=_S'"$(0\KBAQM MA?FHUAZ(^N%_KS_'MR($XSG@<:4H)),,AI;RC1MPX>)][(!\SPK MG&2'^<"V_S(:P&:9/"(XI7@[]<)!2$6"XN0H4[%2TMC\4(,$?.&@>:8E1DQ. M'[VR_QPY?PVL[T7]\?IV=2^IU-HYJ30HG;$-"BV *3I>&).5"DG(Q_,U]_9' M'/#9)2)AXL7=FF#,Q,C\GM:WJ_M:[WVOT)N\OOSKG-DY"PZ/DA&@6FG-D(Z ')&# MTU9I18(C][$GEAXO]:F9ZGZY7=^L\:HT&IOKCQ]_O%ZU_WCALW+%50/6!\YS MDC8<.T@.($0*CJ,'H:D;_MN=FG1841P7R6.ST8T B)Z(GK_7ZH[E]R)'&X7E M4RWX]BHL>PM1M.9K3Z5(:Y5/N5^$WRFQ('"/B*[I /\,:)SB$